Sacado Package Browser (Single Doxygen Collection) Version of the Day
|
Namespace for forward-mode AD classes. More...
Namespaces | |
namespace | Exp |
namespace | PowerImpl |
Classes | |
class | AbsOp |
class | ACoshOp |
class | ACosOp |
class | AdditionOp |
class | ArrayTraits |
struct | ArrayValueType |
class | ASinhOp |
class | ASinOp |
class | Atan2Op |
class | ATanhOp |
class | ATanOp |
struct | BaseExpr |
Meta-function for determining concrete base expression. More... | |
struct | BaseExpr< GeneralFad< T, Fad::VectorDynamicStorage< T > > > |
class | BLAS |
Fad specializations for Teuchos::BLAS wrappers. More... | |
class | ConstExpr |
Constant expression template. More... | |
class | CoshOp |
class | CosOp |
class | DFad |
class | DivisionOp |
class | DVFad |
Forward-mode AD class using dynamic memory allocation and expression templates. More... | |
class | DynamicStorage |
Derivative array storage class using dynamic memory allocation. More... | |
class | ExpOp |
class | Expr |
Wrapper for a generic expression template. More... | |
class | Expr< GeneralFad< T, Storage > > |
GeneralFad expression template specialization. More... | |
class | Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::Nested >, ExprSpecDefault > |
class | Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::NestedSimd >, ExprSpecDefault > |
class | Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::Scalar >, ExprSpecDefault > |
class | Expr< PowerOp< ConstExpr< T1 >, ExprT2, PowerImpl::Simd >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::Nested >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::NestedSimd >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::Scalar >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ConstExpr< T2 >, PowerImpl::Simd >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ExprT2, PowerImpl::Nested >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ExprT2, PowerImpl::NestedSimd >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ExprT2, PowerImpl::Scalar >, ExprSpecDefault > |
class | Expr< PowerOp< ExprT1, ExprT2, PowerImpl::Simd >, ExprSpecDefault > |
class | Expr< SFadExprTag< T, Num >, ExprSpecDefault > |
Expression template forward-mode AD class with static memory allocation. More... | |
struct | ExprLevel |
Meta-function for determining nesting with an expression. More... | |
struct | ExprLevel< DVFad< T > > |
struct | ExprLevel< Expr< T > > |
struct | ExprSpec |
struct | ExprSpec< Expr< ExprT, Spec > > |
struct | ExprSpec< PowerOp< ConstExpr< T1 >, ExprT2 > > |
struct | ExprSpec< PowerOp< ExprT1, ConstExpr< T2 > > > |
struct | ExprSpec< PowerOp< ExprT1, ExprT2 > > |
struct | ExprSpecDefault |
class | FAbsOp |
class | Fad_LAPACK |
Fad specializations for Teuchos::LAPACK wrappers. More... | |
class | GeneralFad |
Forward-mode AD class templated on the storage for the derivative array. More... | |
struct | IsFadExpr |
Determine whether a given type is an expression. More... | |
struct | IsFadExpr< DVFad< T > > |
struct | IsFadExpr< Expr< T > > |
class | Log10Op |
class | LogOp |
class | MaxOp |
class | MinOp |
class | Multiplicationp |
class | PowerOp |
class | SafeSqrtOp |
class | SFad |
struct | SFadExprTag |
A tag for specializing Expr for SFad expressions. More... | |
class | SimpleFad |
Forward-mode AD class using dynamic memory allocation but no expression templates. More... | |
class | SinhOp |
class | SinOp |
class | SLFad |
class | SqrtOp |
class | StaticStorage |
Derivative array storage class using static memory allocation. More... | |
class | SubtractionOp |
class | TanhOp |
class | TanOp |
class | UnaryMinusOp |
class | UnaryPlusOp |
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 } |
Namespace for forward-mode AD classes.
Enumerator | |
---|---|
Row | |
Column | Derivatives are stored row-wise (strided) Derivatives ar stored column-wise (unit stride) |
Definition at line 42 of file Sacado_Fad_Vector.hpp.
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 2100 of file Sacado_Fad_Ops.hpp.
SACADO_INLINE_FUNCTION Expr< PowerOp< Expr< T >, Expr< T > > > Sacado::Fad::pow | ( | const Expr< T > & | expr1, |
const Expr< T > & | expr2 ) |
Definition at line 2110 of file Sacado_Fad_Ops.hpp.
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 2120 of file Sacado_Fad_Ops.hpp.
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 2132 of file Sacado_Fad_Ops.hpp.
SACADO_INLINE_FUNCTION Sacado::Fad::pow | ( | const typename Expr< T >::scalar_type & | c, |
const Expr< T > & | expr ) |
Definition at line 2144 of file Sacado_Fad_Ops.hpp.
SACADO_INLINE_FUNCTION Sacado::Fad::pow | ( | const Expr< T > & | expr, |
const typename Expr< T >::scalar_type & | c ) |
Definition at line 2156 of file Sacado_Fad_Ops.hpp.
SACADO_INLINE_FUNCTION bool Sacado::Fad::operator! | ( | const Expr< ExprT > & | expr | ) |
Definition at line 2600 of file Sacado_Fad_Ops.hpp.
SACADO_INLINE_FUNCTION bool Sacado::Fad::toBool | ( | const Expr< ExprT > & | x | ) |
Definition at line 2616 of file Sacado_Fad_Ops.hpp.
std::ostream & Sacado::Fad::operator<< | ( | std::ostream & | os, |
const Expr< ExprT > & | x ) |
Definition at line 2671 of file Sacado_Fad_Ops.hpp.
Definition at line 44 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 50 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 56 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 63 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 69 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 76 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 94 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 100 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 106 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 114 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 121 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 128 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 135 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 141 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 147 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 154 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 161 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 168 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 175 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 184 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator+ | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 193 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator+ | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 212 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator+ | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 219 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator- | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 226 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator- | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 245 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator- | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 252 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator* | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 259 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator* | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 279 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator* | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 286 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator/ | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 293 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator/ | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 317 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::operator/ | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 324 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::pow | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 331 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::pow | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 369 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::pow | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 381 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::atan2 | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 395 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::atan2 | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 423 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::atan2 | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 431 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::max | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 439 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::max | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 473 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::max | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 488 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::min | ( | const SimpleFad< ValueT > & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 503 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::min | ( | const typename SimpleFad< ValueT >::value_type & | a, |
const SimpleFad< ValueT > & | b ) |
Definition at line 537 of file Sacado_Fad_SimpleFadOps.hpp.
SimpleFad< ValueT > Sacado::Fad::min | ( | const SimpleFad< ValueT > & | a, |
const typename SimpleFad< ValueT >::value_type & | b ) |
Definition at line 552 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 618 of file Sacado_Fad_SimpleFadOps.hpp.
Definition at line 633 of file Sacado_Fad_SimpleFadOps.hpp.
std::ostream & Sacado::Fad::operator<< | ( | std::ostream & | os, |
const SimpleFad< ValueT > & | x ) |
Definition at line 685 of file Sacado_Fad_SimpleFadOps.hpp.
SACADO_INLINE_FUNCTION Expr< SafeSqrtOp< Expr< T > > > Sacado::Fad::safe_sqrt | ( | const Expr< T > & | ) |