Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Protected Types | Protected Attributes | Private Member Functions | List of all members
Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type > Class Template Reference

Orthogonal polynomial expansions based on numerical quadrature. More...

#include <Stokhos_QuadOrthogPolyExpansion.hpp>

Inheritance diagram for Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >:
Inheritance graph
[legend]

Classes

struct  acos_quad_func
 
struct  acosh_quad_func
 
struct  asin_quad_func
 
struct  asinh_quad_func
 
struct  atan2_quad_func
 
struct  atan_quad_func
 
struct  atanh_quad_func
 
struct  cbrt_quad_func
 
struct  cos_quad_func
 
struct  cosh_quad_func
 
struct  div_quad_func
 
struct  exp_quad_func
 
struct  log10_quad_func
 
struct  log_quad_func
 
struct  pow_quad_func
 
struct  sin_quad_func
 
struct  sinh_quad_func
 
struct  sqrt_quad_func
 
struct  tan_quad_func
 
struct  tanh_quad_func
 
struct  times_quad_func
 

Public Member Functions

 QuadOrthogPolyExpansion (const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &quad, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor. More...
 
virtual ~QuadOrthogPolyExpansion ()
 Destructor. More...
 
void timesEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &x)
 
void divideEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &x)
 
void timesEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &x)
 
void divideEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &x)
 
void times (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void times (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void times (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void divide (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void divide (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void divide (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void exp (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void log (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void log10 (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void sqrt (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void cbrt (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void pow (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void pow (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void pow (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void cos (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void sin (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void tan (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void cosh (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void sinh (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void tanh (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void acos (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void asin (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void atan (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void atan2 (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void atan2 (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void atan2 (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void acosh (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void asinh (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void atanh (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
template<typename FuncT >
void nary_op (const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > **a)
 
template<typename ExprT1 , typename ExprT2 >
value_type compute_times_coeff (ordinal_type k, const ExprT1 &a, const ExprT2 &b) const
 
template<typename ExprT1 , typename ExprT2 >
value_type fast_compute_times_coeff (ordinal_type k, const ExprT1 &a, const ExprT2 &b) const
 
template<typename FuncT >
void unary_op (const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 Nonlinear unary function. More...
 
template<typename FuncT >
void binary_op (const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 Nonlinear binary function. More...
 
template<typename FuncT >
void binary_op (const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 Nonlinear binary function. More...
 
template<typename FuncT >
void binary_op (const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 Nonlinear binary function. More...
 
- Public Member Functions inherited from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >
 OrthogPolyExpansionBase (const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor. More...
 
virtual ~OrthogPolyExpansionBase ()
 Destructor. More...
 
ordinal_type size () const
 Get expansion size. More...
 
Teuchos::RCP< const
OrthogPolyBasis< ordinal_type,
value_type > > 
getBasis () const
 Get basis. More...
 
virtual Teuchos::RCP< const
Sparse3Tensor< ordinal_type,
value_type > > 
getTripleProduct () const
 Get triple product. More...
 
void unaryMinus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void plusEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &x)
 
void minusEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &x)
 
void plusEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &x)
 
void minusEqual (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &x)
 
void plus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void plus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void plus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void minus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void minus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void minus (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void abs (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void fabs (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
 
void max (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void max (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void max (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
void min (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void min (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
 
void min (OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const value_type &b)
 
- Public Member Functions inherited from Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >
 OrthogPolyExpansion ()
 Constructor. More...
 
virtual ~OrthogPolyExpansion ()
 Destructor. More...
 

Protected Types

typedef
OrthogPolyExpansionBase
< ordinal_type, value_type,
node_type >::Cijk_type 
Cijk_type
 Short-hand for Cijk. More...
 
- Protected Types inherited from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >
typedef Stokhos::Sparse3Tensor
< ordinal_type, value_type > 
Cijk_type
 Short-hand for Cijk. More...
 

Protected Attributes

Teuchos::RCP< const Quadrature
< ordinal_type, value_type > > 
quad
 Quadrature routine. More...
 
bool use_quad_for_times
 Use quadrature for times functions. More...
 
bool use_quad_for_division
 Use quadrature for division functions. More...
 
ordinal_type sz
 Expansions size. More...
 
Teuchos::BLAS< ordinal_type,
value_type > 
blas
 BLAS wrappers. More...
 
const Teuchos::Array
< Teuchos::Array< value_type > > & 
quad_points
 Array of Quad points. More...
 
const Teuchos::Array
< value_type > & 
quad_weights
 Array of Quad weights. More...
 
const Teuchos::Array
< Teuchos::Array< value_type > > & 
quad_values
 Values of basis at Quad points. More...
 
const Teuchos::Array
< value_type > & 
norms
 Norms of basis vectors. More...
 
ordinal_type nqp
 Number of Quad points. More...
 
Teuchos::Array< value_type > avals
 Temporary array for values of first argument at quad points. More...
 
Teuchos::Array< value_type > bvals
 Temporary array for values of second argument at quad points. More...
 
Teuchos::Array< Teuchos::Array
< Teuchos::Array< value_type > > > 
navals
 Temporary array for values of n-ary arguments at quad points. More...
 
Teuchos::Array< value_type > fvals
 Temporary array for values of operation at quad points. More...
 
Teuchos::Array< value_type > qv
 Reshaped quad values into 1D array. More...
 
Teuchos::Array< value_type > sqv
 Quad values scaled by norms. More...
 
- Protected Attributes inherited from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >
Teuchos::RCP< const
OrthogPolyBasis< ordinal_type,
value_type > > 
basis
 Basis. More...
 
Teuchos::RCP< const
Stokhos::Sparse3Tensor
< ordinal_type, value_type > > 
Cijk
 Triple-product tensor. More...
 
Teuchos::RCP
< Teuchos::ParameterList
params
 Parameter list. More...
 
Teuchos::RCP
< Stokhos::DivisionExpansionStrategy
< ordinal_type, value_type,
node_type > > 
division_strategy
 Division expansion strategy. More...
 
ordinal_type sz
 Expansions size. More...
 

Private Member Functions

 QuadOrthogPolyExpansion (const QuadOrthogPolyExpansion &)
 
QuadOrthogPolyExpansionoperator= (const QuadOrthogPolyExpansion &b)
 

Additional Inherited Members

- Public Types inherited from Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >
typedef Sparse3Tensor
< ordinal_type, value_type > 
tp_type
 Typename of TripleProduct tensor. More...
 

Detailed Description

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
class Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >

Orthogonal polynomial expansions based on numerical quadrature.

Definition at line 28 of file Stokhos_QuadOrthogPolyExpansion.hpp.

Member Typedef Documentation

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
typedef OrthogPolyExpansionBase<ordinal_type, value_type, node_type>::Cijk_type Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::Cijk_type
protected

Short-hand for Cijk.

Definition at line 153 of file Stokhos_QuadOrthogPolyExpansion.hpp.

Constructor & Destructor Documentation

template<typename ordinal_type, typename value_type, typename node_type >
Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::QuadOrthogPolyExpansion ( const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &  basis,
const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &  Cijk,
const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &  quad,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)

Constructor.

Definition at line 17 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
virtual Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::~QuadOrthogPolyExpansion ( )
inlinevirtual

Destructor.

Definition at line 40 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::QuadOrthogPolyExpansion ( const QuadOrthogPolyExpansion< ordinal_type, value_type, node_type > &  )
private

Member Function Documentation

template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::timesEqual ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  x 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::divideEqual ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  x 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::timesEqual ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  x 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::divideEqual ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  x 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::times ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::times ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::times ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const value_type &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::divide ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::divide ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::divide ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const value_type &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::exp ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::log ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::log10 ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::sqrt ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::cbrt ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::pow ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::pow ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::pow ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const value_type &  b 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::cos ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::sin ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  s,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::tan ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  t,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::cosh ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::sinh ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  s,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::tanh ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  t,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::acos ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::asin ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::atan ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::atan2 ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)

Definition at line 682 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::atan2 ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)

Definition at line 692 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::atan2 ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const value_type &  b 
)

Definition at line 702 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::acosh ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::asinh ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::atanh ( Stokhos::OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)
virtual
template<typename ordinal_type, typename value_type, typename node_type>
template<typename FuncT >
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::nary_op ( const FuncT &  func,
OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > **  a 
)

Definition at line 297 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type , typename node_type >
template<typename ExprT1 , typename ExprT2 >
value_type Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::compute_times_coeff ( ordinal_type  k,
const ExprT1 &  a,
const ExprT2 &  b 
) const

Definition at line 740 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type , typename node_type >
template<typename ExprT1 , typename ExprT2 >
value_type Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::fast_compute_times_coeff ( ordinal_type  k,
const ExprT1 &  a,
const ExprT2 &  b 
) const

Definition at line 816 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
QuadOrthogPolyExpansion& Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::operator= ( const QuadOrthogPolyExpansion< ordinal_type, value_type, node_type > &  b)
private
template<typename ordinal_type, typename value_type, typename node_type>
template<typename FuncT >
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::unary_op ( const FuncT &  func,
OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a 
)

Nonlinear unary function.

Definition at line 54 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type>
template<typename FuncT >
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::binary_op ( const FuncT &  func,
OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)

Nonlinear binary function.

Definition at line 114 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type>
template<typename FuncT >
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::binary_op ( const FuncT &  func,
OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const value_type &  a,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  b 
)

Nonlinear binary function.

Definition at line 177 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

template<typename ordinal_type, typename value_type, typename node_type>
template<typename FuncT >
void Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::binary_op ( const FuncT &  func,
OrthogPolyApprox< ordinal_type, value_type, node_type > &  c,
const OrthogPolyApprox< ordinal_type, value_type, node_type > &  a,
const value_type &  b 
)

Nonlinear binary function.

Definition at line 237 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.

Member Data Documentation

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::RCP<const Quadrature<ordinal_type, value_type> > Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::quad
protected

Quadrature routine.

Definition at line 156 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
bool Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::use_quad_for_times
protected

Use quadrature for times functions.

Definition at line 159 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
bool Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::use_quad_for_division
protected

Use quadrature for division functions.

Definition at line 162 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
ordinal_type Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::sz
protected

Expansions size.

Definition at line 165 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::BLAS<ordinal_type,value_type> Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::blas
protected

BLAS wrappers.

Definition at line 168 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
const Teuchos::Array< Teuchos::Array<value_type> >& Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::quad_points
protected

Array of Quad points.

Definition at line 171 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
const Teuchos::Array<value_type>& Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::quad_weights
protected

Array of Quad weights.

Definition at line 174 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
const Teuchos::Array< Teuchos::Array<value_type> >& Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::quad_values
protected

Values of basis at Quad points.

Definition at line 177 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
const Teuchos::Array<value_type>& Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::norms
protected

Norms of basis vectors.

Definition at line 180 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
ordinal_type Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::nqp
protected

Number of Quad points.

Definition at line 183 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::Array<value_type> Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::avals
protected

Temporary array for values of first argument at quad points.

Definition at line 186 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::Array<value_type> Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::bvals
protected

Temporary array for values of second argument at quad points.

Definition at line 189 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::Array< Teuchos::Array< Teuchos::Array<value_type> > > Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::navals
protected

Temporary array for values of n-ary arguments at quad points.

Definition at line 192 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::Array<value_type> Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::fvals
protected

Temporary array for values of operation at quad points.

Definition at line 195 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::Array<value_type> Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::qv
protected

Reshaped quad values into 1D array.

Definition at line 198 of file Stokhos_QuadOrthogPolyExpansion.hpp.

template<typename ordinal_type, typename value_type, typename node_type = Stokhos::StandardStorage<ordinal_type, value_type>>
Teuchos::Array<value_type> Stokhos::QuadOrthogPolyExpansion< ordinal_type, value_type, node_type >::sqv
protected

Quad values scaled by norms.

Definition at line 201 of file Stokhos_QuadOrthogPolyExpansion.hpp.


The documentation for this class was generated from the following files: