Sacado Package Browser (Single Doxygen Collection) Version of the Day
Public Types | Public Member Functions | Protected Attributes
Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op > Class Template Reference

Binary expression template with second argument constant. More...

#include <Sacado_Tay_CacheTaylorExpr.hpp>

List of all members.

Public Types

typedef ConstExpr< typename
ExprT1::value_type > 
ExprT2
 Typename of constant expression.
typedef ExprT1::value_type value_type
 Typename of the second argument value.

Public Member Functions

 BinaryExpr (const ExprT1 &expr1, const ExprT2 &expr2)
 Constructor.
void allocateCache (unsigned int d) const
 Allocate coefficient cache.
unsigned int degree () const
 Return degree of polynomial.
bool hasFastAccess (unsigned int d) const
 Return if operation has fast access.
value_type coeff (unsigned int i) const
 Return degree i term of expression.
value_type fastAccessCoeff (unsigned int i) const
 eturn degree i term of expression

Protected Attributes

ExprT1 expr1_
 Left argument.
ExprT2 expr2_
 Right argument.
Op< ExprT1, ExprT2op_
 Operator.

Detailed Description

template<typename ExprT1, template< typename, typename > class Op>
class Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >

Binary expression template with second argument constant.

This template class represents a binary operation of the form op(a1,a2) where a1 is the left argument of type ExprT1, r is the right argument of type ExprT2, and op is the operation represented by type Op. The operation is evaluated by the static methods Op::computeValue() and Op::computeDx().

Definition at line 311 of file Sacado_Tay_CacheTaylorExpr.hpp.


Member Typedef Documentation

template<typename ExprT1 , template< typename, typename > class Op>
typedef ConstExpr<typename ExprT1::value_type> Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::ExprT2

Typename of constant expression.

Definition at line 316 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
typedef ExprT1::value_type Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::value_type

Typename of the second argument value.

Definition at line 319 of file Sacado_Tay_CacheTaylorExpr.hpp.


Constructor & Destructor Documentation

template<typename ExprT1 , template< typename, typename > class Op>
Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::BinaryExpr ( const ExprT1 &  expr1,
const ExprT2 expr2 
) [inline]

Constructor.

Definition at line 322 of file Sacado_Tay_CacheTaylorExpr.hpp.


Member Function Documentation

template<typename ExprT1 , template< typename, typename > class Op>
void Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::allocateCache ( unsigned int  d) const [inline]

Allocate coefficient cache.

Definition at line 326 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
unsigned int Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::degree ( ) const [inline]

Return degree of polynomial.

Definition at line 332 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
bool Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::hasFastAccess ( unsigned int  d) const [inline]

Return if operation has fast access.

Definition at line 337 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
value_type Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::coeff ( unsigned int  i) const [inline]

Return degree i term of expression.

Definition at line 341 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
value_type Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::fastAccessCoeff ( unsigned int  i) const [inline]

eturn degree i term of expression

Definition at line 345 of file Sacado_Tay_CacheTaylorExpr.hpp.


Member Data Documentation

template<typename ExprT1 , template< typename, typename > class Op>
ExprT1 Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::expr1_ [protected]

Left argument.

Definition at line 352 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
ExprT2 Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::expr2_ [protected]

Right argument.

Definition at line 355 of file Sacado_Tay_CacheTaylorExpr.hpp.

template<typename ExprT1 , template< typename, typename > class Op>
Op<ExprT1,ExprT2> Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >::op_ [protected]

Operator.

Definition at line 358 of file Sacado_Tay_CacheTaylorExpr.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines