Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Orthogonal polynomial expansions based on numerical quadrature. More...
#include <Stokhos_QuadOrthogPolyExpansion.hpp>
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 > ¶ms=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 > ¶ms=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 &) | |
QuadOrthogPolyExpansion & | operator= (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... | |
Orthogonal polynomial expansions based on numerical quadrature.
Definition at line 62 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Short-hand for Cijk.
Definition at line 187 of file Stokhos_QuadOrthogPolyExpansion.hpp.
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 51 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
inlinevirtual |
Destructor.
Definition at line 74 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
private |
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 416 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 426 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 436 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 449 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 474 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 487 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 497 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 507 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 537 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 550 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 560 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 569 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 578 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 587 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 596 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 605 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 615 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 625 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 644 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 635 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 653 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 671 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 662 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 680 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 689 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 698 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 707 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 716 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 726 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 736 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 746 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 755 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 764 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 331 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 774 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 850 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
private |
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 88 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 148 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 211 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
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 271 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
protected |
Quadrature routine.
Definition at line 190 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Use quadrature for times functions.
Definition at line 193 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Use quadrature for division functions.
Definition at line 196 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Expansions size.
Definition at line 199 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
BLAS wrappers.
Definition at line 202 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Array of Quad points.
Definition at line 205 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Array of Quad weights.
Definition at line 208 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Values of basis at Quad points.
Definition at line 211 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Norms of basis vectors.
Definition at line 214 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Number of Quad points.
Definition at line 217 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of first argument at quad points.
Definition at line 220 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of second argument at quad points.
Definition at line 223 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of n-ary arguments at quad points.
Definition at line 226 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of operation at quad points.
Definition at line 229 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Reshaped quad values into 1D array.
Definition at line 232 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Quad values scaled by norms.
Definition at line 235 of file Stokhos_QuadOrthogPolyExpansion.hpp.