Sacado::PCE::Workspace< BasisT > Class Template Reference

Workspace class to store linear system for nonlinear PCE operations. More...

#include <Sacado_PCE_Workspace.hpp>

Collaboration diagram for Sacado::PCE::Workspace< BasisT >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BasisT::value_type value_type
 Typename of values.
typedef int ordinal_type
 Ordinal type.
typedef Teuchos::SerialDenseMatrix<
ordinal_type, value_type
matrix_type
 Typename of matrix.
typedef TripleProduct< BasisT > tp_type
 Typename of TripleProduct tensor.

Public Member Functions

 Workspace (unsigned int sz)
 Constructor.
 ~Workspace ()
 Destructor.
void resize (unsigned int sz)
 Resize workspace.
unsigned int size () const
 Get workspace size.
matrix_typegetMatrix ()
 Get matrix.
matrix_typegetRHS ()
 Get RHS.
const tp_typegetTripleProduct () const
 Get TripleProduct tensor.
ordinal_type solve (ordinal_type s, ordinal_type nrhs)
 Solve linear system.

Protected Attributes

unsigned int sz
 Workspace size.
matrix_type A
 Matrix.
matrix_type b
 RHS.
std::vector< ordinal_typepiv
 Pivot array.
tp_type Cijk
 Triple-product tensor.
Teuchos::LAPACK< ordinal_type,
value_type
lapack
 LAPACK wrappers.

Detailed Description

template<typename BasisT>
class Sacado::PCE::Workspace< BasisT >

Workspace class to store linear system for nonlinear PCE operations.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:58:57 2010 for Sacado by  doxygen 1.4.7