Sacado::Fad Namespace Reference

Namespace for forward-mode AD classes. More...


Classes

class  DFad
 Forward-mode AD class using dynamic memory allocation and expression templates. More...
class  DFad< ValueT, ValueT >
 Forward-mode AD class using dynamic memory allocation and expression templates. More...
class  DMFad
 Forward-mode AD class using dynamic memory allocation and expression templates. More...
class  DMFad< ValueT, ValueT >
 Forward-mode AD class using dynamic memory allocation and expression templates. More...
class  DynamicStorage
 Derivative array storage class using dynamic memory allocation. More...
class  Expr
 Wrapper for a generic expression template. More...
class  ConstExpr
 Constant expression template. More...
class  UnaryExpr
 Unary expression template. More...
struct  ExprConstRef
struct  ExprConstRef< ConstExpr< T > >
class  BinaryExpr
 Binary expression template. More...
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...
class  MemPool
 Memory pool. More...
class  MemPoolManager
 Class to manage memory pools for different Fad dimensions. More...
struct  mp_array
 Dynamic array allocation class that works for any type. More...
struct  mp_array< T, true >
 Dynamic array allocation class that is specialized for scalar i.e., fundamental or built-in types (float, double, etc...). More...
class  MemPoolStorage
 Derivative array storage class using dynamic memory allocation. More...
class  UnaryPlusOp
class  UnaryMinusOp
class  ExpOp
class  LogOp
class  Log10Op
class  SqrtOp
class  CosOp
class  SinOp
class  TanOp
class  ACosOp
class  ASinOp
class  ATanOp
class  CoshOp
class  SinhOp
class  TanhOp
class  ACoshOp
class  ASinhOp
class  ATanhOp
class  AbsOp
class  FAbsOp
class  AdditionOp
class  SubtractionOp
class  MultiplicationOp
class  DivisionOp
class  Atan2Op
class  PowerOp
class  MaxOp
class  MinOp
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. More...
class  SFad< ValueT, Num, ValueT >
 Forward-mode AD class using static memory allocation. More...
class  SLFad
 Forward-mode AD class using static memory allocation with long arrays and expression templates. More...
class  SLFad< ValueT, Num, ValueT >
 Forward-mode AD class using static memory allocation. More...
class  StaticStorage
 Derivative array storage class using static memory allocation. More...
class  AdditionOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  AdditionOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  SubtractionOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  SubtractionOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  MultiplicationOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  MultiplicationOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  DivisionOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  DivisionOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  Atan2Op< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  Atan2Op< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  PowerOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  PowerOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  MaxOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  MaxOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >
class  MinOp< ExprT1, ConstExpr< typename ExprT1::value_type > >
class  MinOp< ConstExpr< typename ExprT2::value_type >, ExprT2 >

Functions

template<typename T>
Expr< UnaryExpr< Expr< T >,
UnaryPlusOp > > 
operator+ (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
UnaryMinusOp > > 
operator- (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ExpOp > > 
exp (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
LogOp > > 
log (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
Log10Op > > 
log10 (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
SqrtOp > > 
sqrt (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
CosOp > > 
cos (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
SinOp > > 
sin (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
TanOp > > 
tan (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ACosOp > > 
acos (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ASinOp > > 
asin (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ATanOp > > 
atan (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
CoshOp > > 
cosh (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
SinhOp > > 
sinh (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
TanhOp > > 
tanh (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ACoshOp > > 
acosh (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ASinhOp > > 
asinh (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
ATanhOp > > 
atanh (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
AbsOp > > 
abs (const Expr< T > &expr)
template<typename T>
Expr< UnaryExpr< Expr< T >,
FAbsOp > > 
fabs (const Expr< T > &expr)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, AdditionOp > > 
operator+ (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, AdditionOp > > 
operator+ (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, AdditionOp > > 
operator+ (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, AdditionOp > > 
operator+ (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, SubtractionOp > > 
operator- (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, SubtractionOp > > 
operator- (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, SubtractionOp > > 
operator- (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, SubtractionOp > > 
operator- (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, MultiplicationOp > > 
operator * (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, MultiplicationOp > > 
operator * (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, MultiplicationOp > > 
operator * (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, MultiplicationOp > > 
operator * (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, DivisionOp > > 
operator/ (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, DivisionOp > > 
operator/ (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, DivisionOp > > 
operator/ (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, DivisionOp > > 
operator/ (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, Atan2Op > > 
atan2 (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, Atan2Op > > 
atan2 (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, Atan2Op > > 
atan2 (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, Atan2Op > > 
atan2 (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, PowerOp > > 
pow (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, PowerOp > > 
pow (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, PowerOp > > 
pow (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, PowerOp > > 
pow (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, MaxOp > > 
max (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, MaxOp > > 
max (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, MaxOp > > 
max (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, MaxOp > > 
max (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< BinaryExpr< Expr< T1 >,
Expr< T2 >, MinOp > > 
min (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< BinaryExpr< Expr< T >,
Expr< T >, MinOp > > 
min (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< BinaryExpr< ConstExpr<
typename Expr< T >::value_type >,
Expr< T >, MinOp > > 
min (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< BinaryExpr< Expr< T >,
ConstExpr< typename Expr<
T >::value_type >, MinOp > > 
min (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename ExprT1, typename ExprT2>
bool operator== (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator== (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator== (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator!= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator!= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator!= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator< (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator< (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator< (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator> (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator> (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator> (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator<= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator<= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator<= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator>= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator>= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator>= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator<<= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator<<= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator<<= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator>>= (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator>>= (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator>>= (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator & (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator & (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator & (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT1, typename ExprT2>
bool operator| (const Expr< ExprT1 > &expr1, const Expr< ExprT2 > &expr2)
template<typename ExprT2>
bool operator| (const typename Expr< ExprT2 >::value_type &a, const Expr< ExprT2 > &expr2)
template<typename ExprT1>
bool operator| (const Expr< ExprT1 > &expr1, const typename Expr< ExprT1 >::value_type &b)
template<typename ExprT>
bool operator! (const Expr< ExprT > &expr)
template<typename ExprT>
std::ostream & operator<< (std::ostream &os, const Expr< ExprT > &x)


Detailed Description

Namespace for forward-mode AD classes.
Generated on Tue Oct 20 12:54:55 2009 for Sacado by doxygen 1.4.7