Sacado Development
Classes | Functions
Sacado::ELRCacheFad Namespace Reference

Namespace for expression-level reverse forward-mode AD classes. More...

Classes

class  DFad
 Forward-mode AD class using dynamic memory allocation and expression-level-reverse-mode caching expression templates. More...
struct  ExprPromote
 Base template specification for ExprPromote. More...
struct  ExprPromote< A, A >
 Specialization of ExprPromote for a single type. More...
class  Expr
 Wrapper for a generic expression template. More...
class  ConstExpr
 Constant expression template. More...
struct  ExprConstRef
struct  ExprConstRef< ConstExpr< T > >
class  GeneralFad
 Forward-mode AD class templated on the storage for the derivative array. More...
class  Expr< GeneralFad< T, Storage > >
 GeneralFad expression template specialization. More...
struct  ExprPromote< GeneralFad< T, S >, T >
 Specialization of ExprPromote to GeneralFad types. More...
struct  ExprPromote< T, GeneralFad< T, S > >
 Specialization of ExprPromote to GeneralFad types. More...
struct  SFadExprTag
 A tag for specializing Expr for SFad expressions. More...
class  Expr< SFadExprTag< T, Num > >
 Expression template forward-mode AD class with static memory allocation. More...
class  SFad
 Forward-mode AD class using static memory allocation, caching expression templates, and expression-level reverse mode. More...
struct  ExprPromote< Expr< SFadExprTag< T, Num > >, T >
 Specialization of ExprPromote to Expr<SFadExprTag> types. More...
struct  ExprPromote< T, Expr< SFadExprTag< T, Num > > >
 Specialization of ExprPromote to GeneralFad types. More...
class  SLFad
 Forward-mode AD class using static memory allocation with long arrays, caching expression templates, and expression level reverse mode. More...

Functions

template<typename T , typename Storage >
std::ostream & operator<< (std::ostream &os, const GeneralFad< T, Storage > &x)
template<typename T , int Num>
std::ostream & operator<< (std::ostream &os, const Expr< SFadExprTag< T, Num > > &x)
template<typename T >
Expr< ExpOp< Expr< T > > > exp (const Expr< T > &)
template<typename T >
Expr< LogOp< Expr< T > > > log (const Expr< T > &)
template<typename T >
Expr< Log10Op< Expr< T > > > log10 (const Expr< T > &)
template<typename T >
Expr< SqrtOp< Expr< T > > > sqrt (const Expr< T > &)
template<typename T >
Expr< CosOp< Expr< T > > > cos (const Expr< T > &)
template<typename T >
Expr< SinOp< Expr< T > > > sin (const Expr< T > &)
template<typename T >
Expr< TanOp< Expr< T > > > tan (const Expr< T > &)
template<typename T >
Expr< ACosOp< Expr< T > > > acos (const Expr< T > &)
template<typename T >
Expr< ASinOp< Expr< T > > > asin (const Expr< T > &)
template<typename T >
Expr< ATanOp< Expr< T > > > atan (const Expr< T > &)
template<typename T >
Expr< CoshOp< Expr< T > > > cosh (const Expr< T > &)
template<typename T >
Expr< SinhOp< Expr< T > > > sinh (const Expr< T > &)
template<typename T >
Expr< TanhOp< Expr< T > > > tanh (const Expr< T > &)
template<typename T >
Expr< ACoshOp< Expr< T > > > acosh (const Expr< T > &)
template<typename T >
Expr< ASinhOp< Expr< T > > > asinh (const Expr< T > &)
template<typename T >
Expr< ATanhOp< Expr< T > > > atanh (const Expr< T > &)
template<typename T >
Expr< AbsOp< Expr< T > > > abs (const Expr< T > &)
template<typename T >
Expr< FAbsOp< Expr< T > > > fabs (const Expr< T > &)
template<typename T1 , typename T2 >
Expr< Atan2Op< Expr< T1 >
, Expr< T2 > > > 
atan2 (const Expr< T1 > &, const Expr< T2 > &)
template<typename T >
Expr< Atan2Op< Expr< T >, Expr
< T > > > 
atan2 (const Expr< T > &, const Expr< T > &)
template<typename T >
Expr< Atan2Op< ConstExpr
< typename Expr< T >
::value_type >, Expr< T > > > 
atan2 (const typename Expr< T >::value_type &, const Expr< T > &)
template<typename T >
Expr< Atan2Op< Expr< T >
, ConstExpr< typename Expr< T >
::value_type > > > 
atan2 (const Expr< T > &, const typename Expr< T >::value_type &)
template<typename T1 , typename T2 >
Expr< PowerOp< Expr< T1 >
, Expr< T2 > > > 
pow (const Expr< T1 > &, const Expr< T2 > &)
template<typename T >
Expr< PowerOp< Expr< T >, Expr
< T > > > 
pow (const Expr< T > &, const Expr< T > &)
template<typename T >
Expr< PowerOp< ConstExpr
< typename Expr< T >
::value_type >, Expr< T > > > 
pow (const typename Expr< T >::value_type &, const Expr< T > &)
template<typename T >
Expr< PowerOp< Expr< T >
, ConstExpr< typename Expr< T >
::value_type > > > 
pow (const Expr< T > &, const typename Expr< T >::value_type &)
template<typename T1 , typename T2 >
Expr< MaxOp< Expr< T1 >, Expr
< T2 > > > 
max (const Expr< T1 > &, const Expr< T2 > &)
template<typename T >
Expr< MaxOp< Expr< T >, Expr
< T > > > 
max (const Expr< T > &, const Expr< T > &)
template<typename T >
Expr< MaxOp< ConstExpr
< typename Expr< T >
::value_type >, Expr< T > > > 
max (const typename Expr< T >::value_type &, const Expr< T > &)
template<typename T >
Expr< MaxOp< Expr< T >
, ConstExpr< typename Expr< T >
::value_type > > > 
max (const Expr< T > &, const typename Expr< T >::value_type &)
template<typename T1 , typename T2 >
Expr< MinOp< Expr< T1 >, Expr
< T2 > > > 
min (const Expr< T1 > &, const Expr< T2 > &)
template<typename T >
Expr< MinOp< Expr< T >, Expr
< T > > > 
min (const Expr< T > &, const Expr< T > &)
template<typename T >
Expr< MinOp< ConstExpr
< typename Expr< T >
::value_type >, Expr< T > > > 
min (const typename Expr< T >::value_type &, const Expr< T > &)
template<typename T >
Expr< MinOp< Expr< T >
, ConstExpr< typename Expr< T >
::value_type > > > 
min (const Expr< T > &, const typename Expr< T >::value_type &)

Detailed Description

Namespace for expression-level reverse forward-mode AD classes.

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends