Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Classes | Enumerations | Functions
Sacado::Fad Namespace Reference

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

Namespaces

 Exp
 
 PowerImpl
 

Classes

class  ArrayTraits
 
struct  ArrayValueType
 
class  BLAS
 Fad specializations for Teuchos::BLAS wrappers. More...
 
class  DFad
 
class  DVFad
 Forward-mode AD class using dynamic memory allocation and expression templates. More...
 
struct  BaseExpr< GeneralFad< T, Fad::VectorDynamicStorage< T > > >
 
struct  ExprLevel< DVFad< T > >
 
struct  IsFadExpr< DVFad< T > >
 
class  DynamicStorage
 Derivative array storage class using dynamic memory allocation. More...
 
struct  BaseExpr
 Meta-function for determining concrete base expression. More...
 
struct  ExprSpecDefault
 
struct  ExprSpec
 
class  Expr
 Wrapper for a generic expression template. More...
 
struct  ExprSpec< Expr< ExprT, Spec > >
 
struct  ExprLevel
 Meta-function for determining nesting with an expression. More...
 
struct  ExprLevel< Expr< T > >
 
struct  IsFadExpr
 Determine whether a given type is an expression. More...
 
struct  IsFadExpr< Expr< T > >
 
class  ConstExpr
 Constant 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  Fad_LAPACK
 Fad specializations for Teuchos::LAPACK wrappers. More...
 
class  PowerOp
 
struct  ExprSpec< PowerOp< ExprT1, ExprT2 > >
 
struct  ExprSpec< PowerOp< ExprT1, ConstExpr< T2 > > >
 
struct  ExprSpec< PowerOp< ConstExpr< T1 >, ExprT2 > >
 
class  Expr< PowerOp< ExprT1, ExprT2, PowerImpl::Simd >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::Simd >, ExprSpecDefault >
 
class  Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::Simd >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ExprT2, PowerImpl::Scalar >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::Scalar >, ExprSpecDefault >
 
class  Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::Scalar >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ExprT2, PowerImpl::Nested >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::Nested >, ExprSpecDefault >
 
class  Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::Nested >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ExprT2, PowerImpl::NestedSimd >, ExprSpecDefault >
 
class  Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::NestedSimd >, ExprSpecDefault >
 
class  Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::NestedSimd >, ExprSpecDefault >
 
class  IfThenElseOp
 
struct  ExprSpec< IfThenElseOp< CondT, ExprT1, ExprT2 > >
 
class  Expr< IfThenElseOp< CondT, ExprT1, ExprT2 >, ExprSpecDefault >
 
struct  ExprSpec< IfThenElseOp< CondT, ExprT1, ConstExpr< T2 > > >
 
class  Expr< IfThenElseOp< CondT, ExprT1, ConstExpr< T2 > >, ExprSpecDefault >
 
struct  ExprSpec< IfThenElseOp< CondT, ConstExpr< T1 >, ExprT2 > >
 
class  Expr< IfThenElseOp< CondT, ConstExpr< T1 >, ExprT2 >, ExprSpecDefault >
 
struct  ConditionalReturnType
 
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  CbrtOp
 
class  SafeSqrtOp
 
class  AdditionOp
 
class  SubtractionOp
 
class  Multiplicationp
 
class  DivisionOp
 
class  Atan2Op
 
class  MaxOp
 
class  MinOp
 
struct  SFadExprTag
 A tag for specializing Expr for SFad expressions. More...
 
class  SFad
 
class  Expr< SFadExprTag< T, Num >, ExprSpecDefault >
 Expression template forward-mode AD class with static memory allocation. More...
 
class  SimpleFad
 Forward-mode AD class using dynamic memory allocation but no expression templates. More...
 
class  SLFad
 
class  StaticStorage
 Derivative array storage class using static memory allocation. More...
 
class  Vector
 A class for storing a contiguously allocated array of Fad objects. This is a general definition that will work for all Fad types, and is merely a wrapper around std::vector. A specialization for Sacado::Fad::DVFad providing contiguous allocation of values and derivatives is below. More...
 
class  Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >
 A class for storing a contiguously allocated array of Fad objects where the values and derivative arrays for each Fad object are stored in contiguous memory. To preserve this structure, many vector operations aren't supported (like resizing). More...
 
class  VectorDynamicStorage
 Derivative array storage class using dynamic memory allocation. More...
 
class  ViewFad
 
class  ViewStorage
 Derivative array storage class that is a view into a contiguous memory allocation. It does not provide proper value semantics and thus should not be used in a general-purpose scalar type. More...
 

Enumerations

enum  VectorDerivOrientation { Row, Column }
 

Functions

template<typename T1 , typename T2 >
SACADO_INLINE_FUNCTION
mpl::enable_if_c< ExprLevel
< Expr< T1 > >::value==ExprLevel
< Expr< T2 > >::value, Expr
< PowerOp< Expr< T1 >, Expr
< T2 > > > >::type 
pow (const Expr< T1 > &expr1, const Expr< T2 > &expr2)
 
template<typename T >
SACADO_INLINE_FUNCTION Expr
< PowerOp< Expr< T >, Expr< T > > > 
pow (const Expr< T > &expr1, const Expr< T > &expr2)
 
template<typename T >
SACADO_INLINE_FUNCTION Expr
< PowerOp< ConstExpr< typename
Expr< T >::value_type >, Expr
< T > > > 
pow (const typename Expr< T >::value_type &c, const Expr< T > &expr)
 
template<typename T >
SACADO_INLINE_FUNCTION Expr
< PowerOp< Expr< T >
, ConstExpr< typename Expr< T >
::value_type > > > 
pow (const Expr< T > &expr, const typename Expr< T >::value_type &c)
 
template<typename T >
SACADO_INLINE_FUNCTION pow (const typename Expr< T >::scalar_type &c, const Expr< T > &expr)
 
template<typename T >
SACADO_INLINE_FUNCTION pow (const Expr< T > &expr, const typename Expr< T >::scalar_type &c)
 
template<typename CondT , typename T1 , typename T2 >
SACADO_INLINE_FUNCTION
mpl::enable_if_c< IsFadExpr
< T1 >::value &&IsFadExpr< T2 >
::value &&ExprLevel< T1 >
::value==ExprLevel< T2 >
::value, Expr< IfThenElseOp
< CondT, T1, T2 > > >::type 
if_then_else (const CondT &cond, const T1 &expr1, const T2 &expr2)
 
template<typename CondT , typename T >
SACADO_INLINE_FUNCTION Expr
< IfThenElseOp< CondT, Expr< T >
, Expr< T > > > 
if_then_else (const CondT &cond, const Expr< T > &expr1, const Expr< T > &expr2)
 
template<typename CondT , typename T >
SACADO_INLINE_FUNCTION Expr
< IfThenElseOp< CondT,
ConstExpr< typename Expr< T >
::value_type >, Expr< T > > > 
if_then_else (const CondT &cond, const typename Expr< T >::value_type &c, const Expr< T > &expr)
 
template<typename CondT , typename T >
SACADO_INLINE_FUNCTION Expr
< IfThenElseOp< CondT, Expr< T >
, ConstExpr< typename Expr< T >
::value_type > > > 
if_then_else (const CondT &cond, const Expr< T > &expr, const typename Expr< T >::value_type &c)
 
template<typename CondT , typename T >
SACADO_INLINE_FUNCTION
mpl::disable_if< std::is_same
< typename Expr< T >
::value_type, typename Expr< T >
::scalar_type >, Expr
< IfThenElseOp< CondT,
ConstExpr< typename Expr< T >
::scalar_type >, Expr< T >
> > >::type 
if_then_else (const CondT &cond, const typename Expr< T >::scalar_type &c, const Expr< T > &expr)
 
template<typename CondT , typename T >
SACADO_INLINE_FUNCTION
mpl::disable_if< std::is_same
< typename Expr< T >
::value_type, typename Expr< T >
::scalar_type >, Expr
< IfThenElseOp< CondT, Expr< T >
, ConstExpr< typename Expr< T >
::scalar_type > > > >::type 
if_then_else (const CondT &cond, const Expr< T > &expr, const typename Expr< T >::scalar_type &c)
 
template<typename ExprT >
SACADO_INLINE_FUNCTION bool operator! (const Expr< ExprT > &expr)
 
template<typename ExprT >
SACADO_INLINE_FUNCTION bool toBool (const Expr< ExprT > &x)
 
template<typename ExprT >
std::ostream & operator<< (std::ostream &os, const Expr< ExprT > &x)
 
template<typename ValueT >
SimpleFad< ValueT > operator+ (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > operator- (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > exp (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > log (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > log10 (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > sqrt (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > cbrt (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > cos (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > sin (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > tan (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > acos (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > asin (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > atan (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > cosh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > sinh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > tanh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > acosh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > asinh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > atanh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > abs (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > fabs (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > operator+ (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator+ (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator+ (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator- (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator- (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator- (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator* (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator* (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator* (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator/ (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator/ (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > operator/ (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > pow (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > pow (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > pow (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > atan2 (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > atan2 (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > atan2 (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > max (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > max (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > max (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > min (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > min (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > min (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
bool operator! (const SimpleFad< ValueT > &a)
 
template<typename T >
bool toBool (const SimpleFad< T > &x)
 
template<typename ValueT >
std::ostream & operator<< (std::ostream &os, const SimpleFad< ValueT > &x)
 
template<typename T >
SACADO_INLINE_FUNCTION Expr
< SafeSqrtOp< Expr< T > > > 
safe_sqrt (const Expr< T > &)
 

Detailed Description

Namespace for forward-mode AD classes.

Enumeration Type Documentation

Enumerator
Row 
Column 

Derivatives are stored row-wise (strided)

Derivatives ar stored column-wise (unit stride)

Definition at line 20 of file Sacado_Fad_Vector.hpp.

Function Documentation

template<typename T1 , typename T2 >
SACADO_INLINE_FUNCTION mpl::enable_if_c< ExprLevel< Expr<T1> >::value == ExprLevel< Expr<T2> >::value, Expr< PowerOp< Expr<T1>, Expr<T2> > > >::type Sacado::Fad::pow ( const Expr< T1 > &  expr1,
const Expr< T2 > &  expr2 
)

Definition at line 2079 of file Sacado_Fad_Ops.hpp.

template<typename T >
SACADO_INLINE_FUNCTION Expr< PowerOp< Expr<T>, Expr<T> > > Sacado::Fad::pow ( const Expr< T > &  expr1,
const Expr< T > &  expr2 
)

Definition at line 2089 of file Sacado_Fad_Ops.hpp.

template<typename T >
SACADO_INLINE_FUNCTION Expr< PowerOp< ConstExpr<typename Expr<T>::value_type>, Expr<T> > > Sacado::Fad::pow ( const typename Expr< T >::value_type &  c,
const Expr< T > &  expr 
)

Definition at line 2099 of file Sacado_Fad_Ops.hpp.

template<typename T >
SACADO_INLINE_FUNCTION Expr< PowerOp< Expr<T>, ConstExpr<typename Expr<T>::value_type> > > Sacado::Fad::pow ( const Expr< T > &  expr,
const typename Expr< T >::value_type &  c 
)

Definition at line 2111 of file Sacado_Fad_Ops.hpp.

template<typename T >
SACADO_INLINE_FUNCTION Sacado::Fad::pow ( const typename Expr< T >::scalar_type &  c,
const Expr< T > &  expr 
)

Definition at line 2123 of file Sacado_Fad_Ops.hpp.

template<typename T >
SACADO_INLINE_FUNCTION Sacado::Fad::pow ( const Expr< T > &  expr,
const typename Expr< T >::scalar_type &  c 
)

Definition at line 2135 of file Sacado_Fad_Ops.hpp.

template<typename CondT , typename T1 , typename T2 >
SACADO_INLINE_FUNCTION mpl::enable_if_c< IsFadExpr<T1>::value && IsFadExpr<T2>::value && ExprLevel<T1>::value == ExprLevel<T2>::value, Expr< IfThenElseOp< CondT, T1, T2 > > >::type Sacado::Fad::if_then_else ( const CondT &  cond,
const T1 expr1,
const T2 expr2 
)

Definition at line 2396 of file Sacado_Fad_Ops.hpp.

template<typename CondT , typename T >
SACADO_INLINE_FUNCTION Expr< IfThenElseOp< CondT, Expr<T>, Expr<T> > > Sacado::Fad::if_then_else ( const CondT &  cond,
const Expr< T > &  expr1,
const Expr< T > &  expr2 
)

Definition at line 2406 of file Sacado_Fad_Ops.hpp.

template<typename CondT , typename T >
SACADO_INLINE_FUNCTION Expr< IfThenElseOp< CondT, ConstExpr<typename Expr<T>::value_type>, Expr<T> > > Sacado::Fad::if_then_else ( const CondT &  cond,
const typename Expr< T >::value_type &  c,
const Expr< T > &  expr 
)

Definition at line 2417 of file Sacado_Fad_Ops.hpp.

template<typename CondT , typename T >
SACADO_INLINE_FUNCTION Expr< IfThenElseOp< CondT, Expr<T>, ConstExpr<typename Expr<T>::value_type> > > Sacado::Fad::if_then_else ( const CondT &  cond,
const Expr< T > &  expr,
const typename Expr< T >::value_type &  c 
)

Definition at line 2430 of file Sacado_Fad_Ops.hpp.

template<typename CondT , typename T >
SACADO_INLINE_FUNCTION mpl::disable_if< std::is_same< typename Expr<T>::value_type, typename Expr<T>::scalar_type>, Expr< IfThenElseOp< CondT, ConstExpr<typename Expr<T>::scalar_type>, Expr<T> > > >::type Sacado::Fad::if_then_else ( const CondT &  cond,
const typename Expr< T >::scalar_type &  c,
const Expr< T > &  expr 
)

Definition at line 2447 of file Sacado_Fad_Ops.hpp.

template<typename CondT , typename T >
SACADO_INLINE_FUNCTION mpl::disable_if< std::is_same< typename Expr<T>::value_type, typename Expr<T>::scalar_type>, Expr< IfThenElseOp< CondT, Expr<T>, ConstExpr<typename Expr<T>::scalar_type> > > >::type Sacado::Fad::if_then_else ( const CondT &  cond,
const Expr< T > &  expr,
const typename Expr< T >::scalar_type &  c 
)

Definition at line 2464 of file Sacado_Fad_Ops.hpp.

template<typename ExprT >
SACADO_INLINE_FUNCTION bool Sacado::Fad::operator! ( const Expr< ExprT > &  expr)

Definition at line 2538 of file Sacado_Fad_Ops.hpp.

template<typename ExprT >
SACADO_INLINE_FUNCTION bool Sacado::Fad::toBool ( const Expr< ExprT > &  x)

Definition at line 2554 of file Sacado_Fad_Ops.hpp.

template<typename ExprT >
std::ostream& Sacado::Fad::operator<< ( std::ostream &  os,
const Expr< ExprT > &  x 
)

Definition at line 2609 of file Sacado_Fad_Ops.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator+ ( const SimpleFad< ValueT > &  a)

Definition at line 22 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator- ( const SimpleFad< ValueT > &  a)

Definition at line 28 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::exp ( const SimpleFad< ValueT > &  a)

Definition at line 34 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::log ( const SimpleFad< ValueT > &  a)

Definition at line 41 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::log10 ( const SimpleFad< ValueT > &  a)

Definition at line 47 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::sqrt ( const SimpleFad< ValueT > &  a)

Definition at line 54 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::cbrt ( const SimpleFad< ValueT > &  a)

Definition at line 62 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::cos ( const SimpleFad< ValueT > &  a)

Definition at line 70 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::sin ( const SimpleFad< ValueT > &  a)

Definition at line 76 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::tan ( const SimpleFad< ValueT > &  a)

Definition at line 82 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::acos ( const SimpleFad< ValueT > &  a)

Definition at line 90 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::asin ( const SimpleFad< ValueT > &  a)

Definition at line 97 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::atan ( const SimpleFad< ValueT > &  a)

Definition at line 104 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::cosh ( const SimpleFad< ValueT > &  a)

Definition at line 111 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::sinh ( const SimpleFad< ValueT > &  a)

Definition at line 117 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::tanh ( const SimpleFad< ValueT > &  a)

Definition at line 123 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::acosh ( const SimpleFad< ValueT > &  a)

Definition at line 130 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::asinh ( const SimpleFad< ValueT > &  a)

Definition at line 137 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::atanh ( const SimpleFad< ValueT > &  a)

Definition at line 144 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::abs ( const SimpleFad< ValueT > &  a)

Definition at line 151 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::fabs ( const SimpleFad< ValueT > &  a)

Definition at line 160 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator+ ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 169 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator+ ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 188 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator+ ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 195 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator- ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 202 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator- ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 221 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator- ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 228 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator* ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 235 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator* ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 255 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator* ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 262 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator/ ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 269 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator/ ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 293 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::operator/ ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 300 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::pow ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 307 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::pow ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 345 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::pow ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 357 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::atan2 ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 371 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::atan2 ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 399 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::atan2 ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 407 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::max ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 415 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::max ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 449 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::max ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 464 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::min ( const SimpleFad< ValueT > &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 479 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::min ( const typename SimpleFad< ValueT >::value_type &  a,
const SimpleFad< ValueT > &  b 
)

Definition at line 513 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
SimpleFad<ValueT> Sacado::Fad::min ( const SimpleFad< ValueT > &  a,
const typename SimpleFad< ValueT >::value_type &  b 
)

Definition at line 528 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
bool Sacado::Fad::operator! ( const SimpleFad< ValueT > &  a)
inline

Definition at line 594 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename T >
bool Sacado::Fad::toBool ( const SimpleFad< T > &  x)

Definition at line 609 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename ValueT >
std::ostream& Sacado::Fad::operator<< ( std::ostream &  os,
const SimpleFad< ValueT > &  x 
)

Definition at line 661 of file Sacado_Fad_SimpleFadOps.hpp.

template<typename T >
SACADO_INLINE_FUNCTION Expr< SafeSqrtOp< Expr<T> > > Sacado::Fad::safe_sqrt ( const Expr< T > &  )