Go to the source code of this file.
Namespaces |
| namespace | Sacado |
| | Abstract class that provides access to a parameter value in a code for the parameter library. An object of this type is required to construct a ParameterRegistration object.
|
| namespace | Sacado::ELRFad |
| | Namespace for expression-level reverse forward-mode AD classes.
|
Defines |
| #define | FAD_UNARYOP_MACRO(OPNAME, OP, VALUE, ADJOINT,LINEAR, DX, FASTACCESSDX) |
| #define | FAD_BINARYOP_MACRO(OPNAME, OP, VALUE, LADJOINT, RADJOINT,LINEAR, CONST_LINEAR_1, CONST_LINEAR_2,LINEAR_2, CONST_LINEAR_1_2, CONST_LINEAR_2_2,DX, FASTACCESSDX, CONST_DX_1, CONST_DX_2,CONST_FASTACCESSDX_1, CONST_FASTACCESSDX_2) |
| #define | FAD_RELOP_MACRO(OP) |
| #define | FAD_BOOL_MACRO(OP) |
Functions |
| | FAD_UNARYOP_MACRO (operator+, UnaryPlusOp, expr.val(), bar, true, expr.dx(i), expr.fastAccessDx(i)) FAD_UNARYOP_MACRO(operator- |
| expr | val () = expr2.val() ? expr1.dx(i) : expr2.dx(i) |
| expr expr | dx (i) |
| expr expr expr | fastAccessDx (i)) FAD_UNARYOP_MACRO(exp |
expr expr expr bar bar expr
expr expr | bar (std::log(value_type(10.))*expr.val()) |
| template<typename ExprT > |
| bool | Sacado::ELRFad::toBool (const Expr< ExprT > &x) |
| template<typename ExprT > |
| std::ostream & | Sacado::ELRFad::operator<< (std::ostream &os, const Expr< ExprT > &x) |
Variables |
| | UnaryMinusOp |
| expr | bar |
| expr | true |
| expr expr expr | ExpOp |
| expr expr expr bar * | false |
| expr expr expr bar | LogOp |
expr expr expr bar bar expr
expr expr | Log10Op |
Define Documentation
| #define FAD_UNARYOP_MACRO |
( |
|
OPNAME, |
|
|
|
OP, |
|
|
|
VALUE, |
|
|
|
ADJOINT, |
|
|
|
LINEAR, |
|
|
|
DX, |
|
|
|
FASTACCESSDX |
|
) |
| |
| #define FAD_BINARYOP_MACRO |
( |
|
OPNAME, |
|
|
|
OP, |
|
|
|
VALUE, |
|
|
|
LADJOINT, |
|
|
|
RADJOINT, |
|
|
|
LINEAR, |
|
|
|
CONST_LINEAR_1, |
|
|
|
CONST_LINEAR_2, |
|
|
|
LINEAR_2, |
|
|
|
CONST_LINEAR_1_2, |
|
|
|
CONST_LINEAR_2_2, |
|
|
|
DX, |
|
|
|
FASTACCESSDX, |
|
|
|
CONST_DX_1, |
|
|
|
CONST_DX_2, |
|
|
|
CONST_FASTACCESSDX_1, |
|
|
|
CONST_FASTACCESSDX_2 |
|
) |
| |
| #define FAD_RELOP_MACRO |
( |
|
OP | ) |
|
Value:namespace Sacado { \
namespace ELRFad { \
template <typename ExprT1, typename ExprT2> \
inline bool \
operator OP (const Expr<ExprT1>& expr1, \
const Expr<ExprT2>& expr2) \
{ \
return expr1.val() OP expr2.val(); \
} \
\
template <typename ExprT2> \
inline bool \
operator OP (const typename Expr<ExprT2>::value_type& a, \
const Expr<ExprT2>& expr2) \
{ \
return a OP expr2.val(); \
} \
\
template <typename ExprT1> \
inline bool \
operator OP (const Expr<ExprT1>& expr1, \
const typename Expr<ExprT1>::value_type& b) \
{ \
return expr1.val() OP b; \
} \
} \
}
| #define FAD_BOOL_MACRO |
( |
|
OP | ) |
|
Value:namespace Sacado { \
namespace ELRFad { \
template <typename ExprT1, typename ExprT2> \
inline bool \
operator OP (const Expr<ExprT1>& expr1, \
const Expr<ExprT2>& expr2) \
{ \
return toBool(expr1) OP toBool(expr2); \
} \
\
template <typename ExprT2> \
inline bool \
operator OP (const typename Expr<ExprT2>::value_type& a, \
const Expr<ExprT2>& expr2) \
{ \
return a OP toBool(expr2); \
} \
\
template <typename ExprT1> \
inline bool \
operator OP (const Expr<ExprT1>& expr1, \
const typename Expr<ExprT1>::value_type& b) \
{ \
return toBool(expr1) OP b; \
} \
} \
}
Definition at line 906 of file Sacado_ELRFad_Ops.hpp.
Function Documentation
| FAD_UNARYOP_MACRO |
( |
operator+ |
, |
|
|
UnaryPlusOp |
, |
|
|
expr. |
val(), |
|
|
bar |
, |
|
|
true |
, |
|
|
expr. |
dxi, |
|
|
expr. |
fastAccessDxi |
|
) |
| |
| expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c *expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 val |
( |
| ) |
= expr2.val() ? expr1.dx(i) : expr2.dx(i) |
| expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c *expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 dx |
( |
i |
| ) |
|
| expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c *expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 fastAccessDx |
( |
i |
| ) |
|
| expr expr expr bar bar expr expr expr bar |
( |
std:: |
logvalue_type(10.))*expr.val( | ) |
|
Variable Documentation
| expr expr expr bar bar expr expr expr false |
| expr expr expr bar bar expr expr expr Log10Op |