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 28 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Short-hand for Cijk.
Definition at line 153 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 17 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
inlinevirtual |
Destructor.
Definition at line 40 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
private |
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 382 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 392 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 402 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 415 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 440 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 453 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 463 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 473 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 503 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Reimplemented from Stokhos::OrthogPolyExpansionBase< ordinal_type, value_type, node_type >.
Definition at line 516 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 526 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 535 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 544 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 553 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 562 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 571 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 581 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 591 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 610 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 601 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 619 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 637 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 628 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 646 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 655 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 664 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 673 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 682 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 692 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 702 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 712 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 721 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
virtual |
Implements Stokhos::OrthogPolyExpansion< ordinal_type, value_type, node_type >.
Definition at line 730 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 297 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 740 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 816 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 54 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 114 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 177 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 237 of file Stokhos_QuadOrthogPolyExpansionImp.hpp.
|
protected |
Quadrature routine.
Definition at line 156 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Use quadrature for times functions.
Definition at line 159 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Use quadrature for division functions.
Definition at line 162 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Expansions size.
Definition at line 165 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
BLAS wrappers.
Definition at line 168 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Array of Quad points.
Definition at line 171 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Array of Quad weights.
Definition at line 174 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Values of basis at Quad points.
Definition at line 177 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Norms of basis vectors.
Definition at line 180 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Number of Quad points.
Definition at line 183 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of first argument at quad points.
Definition at line 186 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of second argument at quad points.
Definition at line 189 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of n-ary arguments at quad points.
Definition at line 192 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Temporary array for values of operation at quad points.
Definition at line 195 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Reshaped quad values into 1D array.
Definition at line 198 of file Stokhos_QuadOrthogPolyExpansion.hpp.
|
protected |
Quad values scaled by norms.
Definition at line 201 of file Stokhos_QuadOrthogPolyExpansion.hpp.