Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > > Class Template Reference

#include <Sacado_ETPCE_OrthogPolyOps.hpp>

Public Types

typedef Expr< T1 > ExprT1
 
typedef Expr< T2 > ExprT2
 
typedef ExprT1::value_type value_type_1
 
typedef ExprT2::value_type value_type_2
 
typedef Sacado::Promote< value_type_1, value_type_2 >::type value_type
 
typedef ExprT1::approx_type approx_type
 
typedef ExprT1::expansion_type expansion_type
 
typedef ExprT1::quad_expansion_type quad_expansion_type
 
typedef ExprT1::storage_type storage_type
 
typedef ExprT1::base_expr_type base_expr_type
 

Public Member Functions

 Expr (const ExprT1 &expr1_, const ExprT2 &expr2_)
 
std::string name () const
 
int size () const
 
const approx_typegetArg (int i) const
 
bool has_nonconst_expansion () const
 
Teuchos::RCP< expansion_typeexpansion () const
 
Teuchos::RCP< quad_expansion_typequad_expansion () const
 
bool has_fast_access (int sz) const
 
int order () const
 
value_type val () const
 
value_type fast_higher_order_coeff (int i) const
 
value_type higher_order_coeff (int i) const
 
template<int offset, typename tuple_type >
KERNEL_PREFIX value_type eval_sample (tuple_type x) const
 

Static Public Attributes

static const int num_args1 = ExprT1::num_args
 
static const int num_args2 = ExprT2::num_args
 
static const int num_args = num_args1 + num_args2
 

Protected Attributes

const ExprT1expr1
 
const ExprT2expr2
 

Detailed Description

template<typename T1, typename T2>
class Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >

Definition at line 820 of file Sacado_ETPCE_OrthogPolyOps.hpp.

Member Typedef Documentation

◆ ExprT1

template<typename T1 , typename T2 >
typedef Expr<T1> Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::ExprT1

Definition at line 824 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ ExprT2

template<typename T1 , typename T2 >
typedef Expr<T2> Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::ExprT2

Definition at line 825 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ value_type_1

template<typename T1 , typename T2 >
typedef ExprT1::value_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::value_type_1

Definition at line 826 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ value_type_2

template<typename T1 , typename T2 >
typedef ExprT2::value_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::value_type_2

Definition at line 827 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ value_type

template<typename T1 , typename T2 >
typedef Sacado::Promote<value_type_1, value_type_2>::type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::value_type

Definition at line 829 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ approx_type

template<typename T1 , typename T2 >
typedef ExprT1::approx_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::approx_type

Definition at line 831 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ expansion_type

template<typename T1 , typename T2 >
typedef ExprT1::expansion_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::expansion_type

Definition at line 832 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ quad_expansion_type

template<typename T1 , typename T2 >
typedef ExprT1::quad_expansion_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::quad_expansion_type

Definition at line 833 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ storage_type

template<typename T1 , typename T2 >
typedef ExprT1::storage_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::storage_type

Definition at line 834 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ base_expr_type

template<typename T1 , typename T2 >
typedef ExprT1::base_expr_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::base_expr_type

Definition at line 835 of file Sacado_ETPCE_OrthogPolyOps.hpp.

Constructor & Destructor Documentation

◆ Expr()

template<typename T1 , typename T2 >
Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::Expr ( const ExprT1 expr1_,
const ExprT2 expr2_ 
)
inline

Definition at line 841 of file Sacado_ETPCE_OrthogPolyOps.hpp.

Member Function Documentation

◆ name()

template<typename T1 , typename T2 >
std::string Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::name ( void  ) const
inline

Definition at line 844 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ size()

template<typename T1 , typename T2 >
int Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::size ( ) const
inline

Definition at line 848 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ getArg()

template<typename T1 , typename T2 >
const approx_type& Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::getArg ( int  i) const
inline

Definition at line 857 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ has_nonconst_expansion()

template<typename T1 , typename T2 >
bool Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::has_nonconst_expansion ( ) const
inline

Definition at line 864 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ expansion()

template<typename T1 , typename T2 >
Teuchos::RCP<expansion_type> Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::expansion ( ) const
inline

Definition at line 868 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ quad_expansion()

template<typename T1 , typename T2 >
Teuchos::RCP<quad_expansion_type> Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::quad_expansion ( ) const
inline

Definition at line 873 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ has_fast_access()

template<typename T1 , typename T2 >
bool Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::has_fast_access ( int  sz) const
inline

Definition at line 879 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ order()

template<typename T1 , typename T2 >
int Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::order ( ) const
inline

Definition at line 883 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ val()

template<typename T1 , typename T2 >
value_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::val ( ) const
inline

Definition at line 885 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ fast_higher_order_coeff()

template<typename T1 , typename T2 >
value_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::fast_higher_order_coeff ( int  i) const
inline

Definition at line 892 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ higher_order_coeff()

template<typename T1 , typename T2 >
value_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::higher_order_coeff ( int  i) const
inline

Definition at line 896 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ eval_sample()

template<typename T1 , typename T2 >
template<int offset, typename tuple_type >
KERNEL_PREFIX value_type Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::eval_sample ( tuple_type  x) const
inline

Definition at line 901 of file Sacado_ETPCE_OrthogPolyOps.hpp.

Member Data Documentation

◆ num_args1

template<typename T1 , typename T2 >
const int Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::num_args1 = ExprT1::num_args
static

Definition at line 837 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ num_args2

template<typename T1 , typename T2 >
const int Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::num_args2 = ExprT2::num_args
static

Definition at line 838 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ num_args

template<typename T1 , typename T2 >
const int Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::num_args = num_args1 + num_args2
static

Definition at line 839 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ expr1

template<typename T1 , typename T2 >
const ExprT1& Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::expr1
protected

Definition at line 908 of file Sacado_ETPCE_OrthogPolyOps.hpp.

◆ expr2

template<typename T1 , typename T2 >
const ExprT2& Sacado::ETPCE::Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >::expr2
protected

Definition at line 909 of file Sacado_ETPCE_OrthogPolyOps.hpp.


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