Sacado Development
Loading...
Searching...
No Matches
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>

Inheritance diagram for Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >:
Collaboration diagram for Sacado::Tay::BinaryExpr< ExprT1, ConstExpr< typename ExprT1::value_type >, Op >:

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.
 
typedef ExprT1::scalar_type scalar_type
 
typedef ExprT1::base_expr_type base_expr_type
 
typedef ExprT1::value_type value_type_1
 Typename of the expression values.
 
typedef ConstExpr< typename ExprT1::value_type >::value_type value_type_2
 
typedef Sacado::Promote< value_type_1, value_type_2 >::type value_type
 
typedef ExprT1::scalar_type scalar_type_1
 Typename of the expression scalars.
 
typedef ConstExpr< typename ExprT1::value_type >::scalar_type scalar_type_2
 
typedef Sacado::Promote< scalar_type_1, scalar_type_2 >::type scalar_type
 
typedef ExprT1::base_expr_type base_expr_type_1
 Typename of the base expression.
 
typedef ConstExpr< typename ExprT1::value_type >::base_expr_type base_expr_type_2
 
typedef Sacado::Promote< base_expr_type_1, base_expr_type_2 >::type base_expr_type
 

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
 
 BinaryExpr (const ExprT1 &expr1, const ConstExpr< typename ExprT1::value_type > &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
 Return degree i term of expression.
 

Protected Attributes

ExprT1 expr1_
 Left argument.
 
ExprT2 expr2_
 Right argument.
 
Op< ExprT1, ExprT2op_
 Operator.
 
ExprT1 expr1_
 Left argument.
 
ConstExpr< typename ExprT1::value_type > expr2_
 Right argument.
 
Op< ExprT1, ConstExpr< typename ExprT1::value_type > > op_
 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().


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