|
Stokhos Development
|
Orthogonal polynomial expansions limited to algebraic operations. More...
#include <Stokhos_AlgebraicOrthogPolyExpansion.hpp>


Public Member Functions | |
| AlgebraicOrthogPolyExpansion (const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk) | |
| Constructor. | |
| virtual | ~AlgebraicOrthogPolyExpansion () |
| 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 | 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 | 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) |
| 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 | atan2 (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const OrthogPolyApprox< ordinal_type, value_type > &b) |
| void | atan2 (OrthogPolyApprox< ordinal_type, value_type > &c, const value_type &a, const OrthogPolyApprox< ordinal_type, value_type > &b) |
| void | atan2 (OrthogPolyApprox< ordinal_type, value_type > &c, const OrthogPolyApprox< ordinal_type, value_type > &a, const value_type &b) |
| 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) |
Protected Attributes | |
|
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > | basis |
| Basis. | |
|
Teuchos::RCP< const Stokhos::Sparse3Tensor < ordinal_type, value_type > > | Cijk |
| Triple-product tensor. | |
| ordinal_type | sz |
| Expansions size. | |
Orthogonal polynomial expansions limited to algebraic operations.
Implements +, -, *, / (with constant denominator), and other operations with constant arguments. Useful for problems that only involve algebraic operations, or constant non-algebraic operations in that it doesn't require creation of additional data structures (like sparse quadrature grids) that may take significant computational time.
1.7.4