Sacado::Fad::Expr< ExprT > Class Template Reference

Wrapper for a generic expression template. More...

#include <Sacado_Fad_Expression.hpp>

Inheritance diagram for Sacado::Fad::Expr< ExprT >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef ExprT::value_type value_type
 Typename of values.

Public Member Functions

 Expr (const ExprT &expr)
 Constructor with given expression expr.
int size () const
 Return size of derivative array of expression.
bool hasFastAccess () const
 Return if expression has fast access.
bool isPassive () const
 Return if expression is constant.
value_type val () const
 Return value of expression.
value_type dx (int i) const
 Return derivative component i of expression.
value_type fastAccessDx (int i) const
 Rturn derivative component i of expression.

Protected Member Functions

 Expr ()
 Disallow default constructor.

Protected Attributes

ExprT expr_
 Expression.

Detailed Description

template<typename ExprT>
class Sacado::Fad::Expr< ExprT >

Wrapper for a generic expression template.

This template class serves as a wrapper for all Fad expression template classes.

Definition at line 69 of file Sacado_Fad_Expression.hpp.


Member Typedef Documentation

template<typename ExprT>
typedef ExprT::value_type Sacado::Fad::Expr< ExprT >::value_type

Typename of values.

Definition at line 74 of file Sacado_Fad_Expression.hpp.


Constructor & Destructor Documentation

template<typename ExprT>
Sacado::Fad::Expr< ExprT >::Expr ( const ExprT &  expr  )  [inline, explicit]

Constructor with given expression expr.

Definition at line 77 of file Sacado_Fad_Expression.hpp.

template<typename ExprT>
Sacado::Fad::Expr< ExprT >::Expr (  )  [inline, protected]

Disallow default constructor.

Definition at line 100 of file Sacado_Fad_Expression.hpp.


Member Function Documentation

template<typename ExprT>
int Sacado::Fad::Expr< ExprT >::size (  )  const [inline]

Return size of derivative array of expression.

Definition at line 80 of file Sacado_Fad_Expression.hpp.

template<typename ExprT>
bool Sacado::Fad::Expr< ExprT >::hasFastAccess (  )  const [inline]

Return if expression has fast access.

Definition at line 83 of file Sacado_Fad_Expression.hpp.

template<typename ExprT>
bool Sacado::Fad::Expr< ExprT >::isPassive (  )  const [inline]

Return if expression is constant.

Definition at line 86 of file Sacado_Fad_Expression.hpp.

template<typename ExprT>
value_type Sacado::Fad::Expr< ExprT >::val (  )  const [inline]

Return value of expression.

Definition at line 89 of file Sacado_Fad_Expression.hpp.

template<typename ExprT>
value_type Sacado::Fad::Expr< ExprT >::dx ( int  i  )  const [inline]

Return derivative component i of expression.

Definition at line 92 of file Sacado_Fad_Expression.hpp.

template<typename ExprT>
value_type Sacado::Fad::Expr< ExprT >::fastAccessDx ( int  i  )  const [inline]

Rturn derivative component i of expression.

Definition at line 95 of file Sacado_Fad_Expression.hpp.


Member Data Documentation

template<typename ExprT>
ExprT Sacado::Fad::Expr< ExprT >::expr_ [protected]

Expression.

Definition at line 103 of file Sacado_Fad_Expression.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Oct 20 12:55:13 2009 for Sacado Package Browser (Single Doxygen Collection) by doxygen 1.4.7