Stokhos::DerivOrthogPolyExpansion< ordinal_type, value_type > Class Template Reference

Othogonal polynomial expansions based on derivative calculations. More...

#include <Stokhos_DerivOrthogPolyExpansion.hpp>

Inheritance diagram for Stokhos::DerivOrthogPolyExpansion< ordinal_type, value_type >:
Inheritance graph
[legend]
Collaboration diagram for Stokhos::DerivOrthogPolyExpansion< ordinal_type, value_type >:
Collaboration graph
[legend]

List of all members.

Classes

struct  acos_quad_func
struct  acosh_quad_func
struct  asin_quad_func
struct  asinh_quad_func
struct  atan_quad_func
struct  atanh_quad_func

Public Member Functions

 DerivOrthogPolyExpansion (const Teuchos::RCP< const DerivBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Teuchos::SerialDenseMatrix< ordinal_type, value_type > > &Bij, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< const Stokhos::Dense3Tensor< ordinal_type, value_type > > &Dijk)
 Constructor.
virtual ~DerivOrthogPolyExpansion ()
 Destructor.
ordinal_type size () const
 Get expansion size.
Teuchos::RCP< const
OrthogPolyBasis< ordinal_type,
value_type > > 
getBasis () const
 Get basis.
void unaryMinus (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void plusEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &x)
void minusEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &x)
void timesEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &x)
void divideEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &x)
void plusEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &x)
void minusEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &x)
void timesEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &x)
void divideEqual (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &x)
void plus (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void plus (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void plus (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void minus (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void minus (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void minus (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void times (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void times (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void times (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void divide (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void divide (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void divide (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void exp (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void log (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void log10 (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void sqrt (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void pow (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void pow (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void pow (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void sincos (OrthogPolyApprox< ordinal_type, value_type > &s, OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void cos (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void sin (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void tan (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void sinhcosh (OrthogPolyApprox< ordinal_type, value_type > &s, OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void cosh (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void sinh (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void tanh (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
template<typename OpT >
void quad (const OpT &quad_func, OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void acos (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void asin (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void atan (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void acosh (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void asinh (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void atanh (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void abs (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void fabs (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)
void max (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void max (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void max (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void min (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void min (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b)
void min (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b)
void derivative (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a)

Protected Member Functions

ordinal_type solve (ordinal_type s, ordinal_type nrhs)
 Solve linear system.

Protected Attributes

Teuchos::RCP< const
Stokhos::DerivBasis
< ordinal_type, value_type > > 
basis
 Basis.
Teuchos::RCP< const
Teuchos::SerialDenseMatrix
< ordinal_type, value_type > > 
Bij
 Derivative double-product tensor.
Teuchos::RCP< const
Stokhos::Sparse3Tensor
< ordinal_type, value_type > > 
Cijk
 Triple-product tensor.
Teuchos::RCP< const
Stokhos::Dense3Tensor
< ordinal_type, value_type > > 
Dijk
 Derivative Triple-product tensor.
ordinal_type sz
 Workspace size.
Teuchos::SerialDenseMatrix
< ordinal_type, value_type > 
A
 Matrix.
Teuchos::SerialDenseMatrix
< ordinal_type, value_type > 
B
 RHS.
Teuchos::Array< ordinal_type > piv
 Pivot array.
Teuchos::LAPACK< ordinal_type,
value_type > 
lapack
 LAPACK wrappers.

Detailed Description

template<typename ordinal_type, typename value_type>
class Stokhos::DerivOrthogPolyExpansion< ordinal_type, value_type >

Othogonal polynomial expansions based on derivative calculations.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Generated on Wed Apr 13 09:58:14 2011 for Stokhos by  doxygen 1.6.3