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  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  Expr< UnaryPlusOp< ExprT > >
class  UnaryMinusOp
class  Expr< UnaryMinusOp< ExprT > >
class  ExpOp
class  Expr< ExpOp< ExprT > >
class  LogOp
class  Expr< LogOp< ExprT > >
class  Log10Op
class  Expr< Log10Op< ExprT > >
class  SqrtOp
class  Expr< SqrtOp< ExprT > >
class  CosOp
class  Expr< CosOp< ExprT > >
class  SinOp
class  Expr< SinOp< ExprT > >
class  TanOp
class  Expr< TanOp< ExprT > >
class  ACosOp
class  Expr< ACosOp< ExprT > >
class  ASinOp
class  Expr< ASinOp< ExprT > >
class  ATanOp
class  Expr< ATanOp< ExprT > >
class  CoshOp
class  Expr< CoshOp< ExprT > >
class  SinhOp
class  Expr< SinhOp< ExprT > >
class  TanhOp
class  Expr< TanhOp< ExprT > >
class  ACoshOp
class  Expr< ACoshOp< ExprT > >
class  ASinhOp
class  Expr< ASinhOp< ExprT > >
class  ATanhOp
class  Expr< ATanhOp< ExprT > >
class  AbsOp
class  Expr< AbsOp< ExprT > >
class  FAbsOp
class  Expr< FAbsOp< ExprT > >
class  AdditionOp
class  Expr< AdditionOp< Expr< T1 >, Expr< T2 > > >
class  SubtractionOp
class  Expr< SubtractionOp< Expr< T1 >, Expr< T2 > > >
class  MultiplicationOp
class  Expr< MultiplicationOp< Expr< T1 >, Expr< T2 > > >
class  DivisionOp
class  Expr< DivisionOp< Expr< T1 >, Expr< T2 > > >
class  Atan2Op
class  Expr< Atan2Op< Expr< T1 >, Expr< T2 > > >
class  PowerOp
class  Expr< PowerOp< Expr< T1 >, Expr< T2 > > >
class  MaxOp
class  Expr< MaxOp< Expr< T1 >, Expr< T2 > > >
class  MinOp
class  Expr< MinOp< Expr< T1 >, Expr< T2 > > >
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  Expr< AdditionOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< AdditionOp< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< SubtractionOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< SubtractionOp< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< MultiplicationOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< MultiplicationOp< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< DivisionOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< DivisionOp< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< Atan2Op< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< Atan2Op< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< PowerOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< PowerOp< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< MaxOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< MaxOp< typename Expr< T2 >::value_type, Expr< T2 > > >
class  Expr< MinOp< Expr< T1 >, typename Expr< T1 >::value_type > >
class  Expr< MinOp< typename Expr< T2 >::value_type, Expr< T2 > > >

Functions

template<typename T>
Expr< UnaryPlusOp< Expr< T > > > operator+ (const Expr< T > &expr)
template<typename T>
Expr< UnaryMinusOp< Expr<
T > > > 
operator- (const Expr< T > &expr)
template<typename T>
Expr< ExpOp< Expr< T > > > exp (const Expr< T > &expr)
template<typename T>
Expr< LogOp< Expr< T > > > log (const Expr< T > &expr)
template<typename T>
Expr< Log10Op< Expr< T > > > log10 (const Expr< T > &expr)
template<typename T>
Expr< SqrtOp< Expr< T > > > sqrt (const Expr< T > &expr)
template<typename T>
Expr< CosOp< Expr< T > > > cos (const Expr< T > &expr)
template<typename T>
Expr< SinOp< Expr< T > > > sin (const Expr< T > &expr)
template<typename T>
Expr< TanOp< Expr< T > > > tan (const Expr< T > &expr)
template<typename T>
Expr< ACosOp< Expr< T > > > acos (const Expr< T > &expr)
template<typename T>
Expr< ASinOp< Expr< T > > > asin (const Expr< T > &expr)
template<typename T>
Expr< ATanOp< Expr< T > > > atan (const Expr< T > &expr)
template<typename T>
Expr< CoshOp< Expr< T > > > cosh (const Expr< T > &expr)
template<typename T>
Expr< SinhOp< Expr< T > > > sinh (const Expr< T > &expr)
template<typename T>
Expr< TanhOp< Expr< T > > > tanh (const Expr< T > &expr)
template<typename T>
Expr< ACoshOp< Expr< T > > > acosh (const Expr< T > &expr)
template<typename T>
Expr< ASinhOp< Expr< T > > > asinh (const Expr< T > &expr)
template<typename T>
Expr< ATanhOp< Expr< T > > > atanh (const Expr< T > &expr)
template<typename T>
Expr< AbsOp< Expr< T > > > abs (const Expr< T > &expr)
template<typename T>
Expr< FAbsOp< Expr< T > > > fabs (const Expr< T > &expr)
template<typename T1, typename T2>
Expr< AdditionOp< Expr< T1 >,
Expr< T2 > > > 
operator+ (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< AdditionOp< Expr< T >,
Expr< T > > > 
operator+ (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< AdditionOp< typename
Expr< T >::value_type, Expr<
T > > > 
operator+ (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< AdditionOp< Expr< T >,
typename Expr< T >::value_type > > 
operator+ (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< SubtractionOp< Expr<
T1 >, Expr< T2 > > > 
operator- (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< SubtractionOp< Expr<
T >, Expr< T > > > 
operator- (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< SubtractionOp< typename
Expr< T >::value_type, Expr<
T > > > 
operator- (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< SubtractionOp< Expr<
T >, typename Expr< T
>::value_type > > 
operator- (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< MultiplicationOp< Expr<
T1 >, Expr< T2 > > > 
operator * (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< MultiplicationOp< Expr<
T >, Expr< T > > > 
operator * (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< MultiplicationOp< typename
Expr< T >::value_type, Expr<
T > > > 
operator * (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< MultiplicationOp< Expr<
T >, typename Expr< T
>::value_type > > 
operator * (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< DivisionOp< Expr< T1 >,
Expr< T2 > > > 
operator/ (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< DivisionOp< Expr< T >,
Expr< T > > > 
operator/ (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< DivisionOp< typename
Expr< T >::value_type, Expr<
T > > > 
operator/ (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< DivisionOp< Expr< T >,
typename Expr< T >::value_type > > 
operator/ (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< Atan2Op< Expr< T1 >,
Expr< T2 > > > 
atan2 (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< Atan2Op< Expr< T >,
Expr< T > > > 
atan2 (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< Atan2Op< typename Expr<
T >::value_type, Expr< T > > > 
atan2 (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< Atan2Op< Expr< T >,
typename Expr< T >::value_type > > 
atan2 (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< PowerOp< Expr< T1 >,
Expr< T2 > > > 
pow (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< PowerOp< Expr< T >,
Expr< T > > > 
pow (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< PowerOp< typename Expr<
T >::value_type, Expr< T > > > 
pow (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< PowerOp< Expr< T >,
typename Expr< T >::value_type > > 
pow (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< MaxOp< Expr< T1 >, Expr<
T2 > > > 
max (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< MaxOp< Expr< T >, Expr<
T > > > 
max (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< MaxOp< typename Expr<
T >::value_type, Expr< T > > > 
max (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< MaxOp< Expr< T >, typename
Expr< T >::value_type > > 
max (const Expr< T > &expr, const typename Expr< T >::value_type &c)
template<typename T1, typename T2>
Expr< MinOp< Expr< T1 >, Expr<
T2 > > > 
min (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
template<typename T>
Expr< MinOp< Expr< T >, Expr<
T > > > 
min (const Expr< T > &expr1, const Expr< T > &expr2)
template<typename T>
Expr< MinOp< typename Expr<
T >::value_type, Expr< T > > > 
min (const typename Expr< T >::value_type &c, const Expr< T > &expr)
template<typename T>
Expr< MinOp< Expr< T >, typename
Expr< T >::value_type > > 
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 Wed May 12 21:58:57 2010 for Sacado by  doxygen 1.4.7