Sacado Package Browser (Single Doxygen Collection)
Version of the Day
|
#include "Sacado_Fad_Expression.hpp"
#include "Sacado_Fad_Ops_Fwd.hpp"
#include "Sacado_cmath.hpp"
#include <ostream>
Go to the source code of this file.
Namespaces | |
Sacado | |
Sacado::Fad | |
Namespace for forward-mode AD classes. | |
Macros | |
#define | FAD_UNARYOP_MACRO(OPNAME, OP, USING, VALUE, DX, FASTACCESSDX) |
#define | FAD_BINARYOP_MACRO(OPNAME, OP, USING, VALUE, DX, FASTACCESSDX, VAL_CONST_DX_1, VAL_CONST_DX_2, 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(), expr.dx(i), expr.fastAccessDx(i)) FAD_UNARYOP_MACRO(operator- | |
expr | val () |
expr expr | dx (i) |
expr expr expr | fastAccessDx (i)) FAD_UNARYOP_MACRO(exp |
exp (expr.val()) | |
log (expr.val()) | |
log10 (expr.val()) | |
sqrt (expr.val()) | |
cos (expr.val()) | |
sin (expr.val()) | |
acos (expr.val()) | |
asin (expr.val()) | |
atan (expr.val()) | |
cosh (expr.val()) | |
sinh (expr.val()) | |
tanh (expr.val()) | |
acosh (expr.val()) | |
asinh (expr.val()) | |
atanh (expr.val()) | |
abs (expr.val()) | |
if_then_else (expr.val() >=0, expr.dx(i), value_type(-expr.dx(i))) | |
if_then_else (expr.val() >=0, expr.fastAccessDx(i), value_type(-expr.fastAccessDx(i)))) FAD_UNARYOP_MACRO(fabs | |
fabs (expr.val()) | |
cbrt (expr.val()) | |
FAD_BINARYOP_MACRO (operator+, AdditionOp,;, expr1.val()+expr2.val(), expr1.dx(i)+expr2.dx(i), expr1.fastAccessDx(i)+expr2.fastAccessDx(i), c.val()+expr2.val(), expr1.val()+c.val(), expr2.dx(i), expr1.dx(i), expr2.fastAccessDx(i), expr1.fastAccessDx(i)) FAD_BINARYOP_MACRO(operator- | |
atan2 (expr1.val(), expr2.val()) | |
expr2 expr2 | atan2 (c.val(), expr2.val()) |
expr2 expr2 | atan2 (expr1.val(), c.val()) |
if_then_else (expr1.val() >=expr2.val(), expr1.val(), expr2.val()) | |
if_then_else (expr1.val() >=expr2.val(), expr1.dx(i), expr2.dx(i)) | |
if_then_else (c.val() >=expr2.val(), value_type(c.val()), expr2.val()) | |
if_then_else (expr1.val() >=c.val(), expr1.val(), value_type(c.val())) | |
if_then_else (c.val() >=expr2.val(), value_type(0.0), expr2.dx(i)) | |
if_then_else (expr1.val() >=c.val(), expr1.dx(i), value_type(0.0)) | |
if_then_else (expr1.val()<=expr2.val(), expr1.val(), expr2.val()) | |
if_then_else (expr1.val()<=expr2.val(), expr1.dx(i), expr2.dx(i)) | |
if_then_else (c.val()<=expr2.val(), value_type(c.val()), expr2.val()) | |
if_then_else (expr1.val()<=c.val(), expr1.val(), value_type(c.val())) | |
if_then_else (c.val()<=expr2.val(), value_type(0), expr2.dx(i)) | |
if_then_else (expr1.val()<=c.val(), expr1.dx(i), value_type(0)) | |
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) |
template<typename T > | |
SACADO_INLINE_FUNCTION Expr < PowerOp< Expr< T >, Expr< T > > > | Sacado::Fad::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 > > > | Sacado::Fad::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 > > > | Sacado::Fad::pow (const Expr< T > &expr, const typename Expr< T >::value_type &c) |
template<typename T > | |
SACADO_INLINE_FUNCTION | Sacado::Fad::pow (const typename Expr< T >::scalar_type &c, const Expr< T > &expr) |
template<typename T > | |
SACADO_INLINE_FUNCTION | Sacado::Fad::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 | Sacado::Fad::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 > > > | Sacado::Fad::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 > > > | Sacado::Fad::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 > > > | Sacado::Fad::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 | Sacado::Fad::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 | Sacado::Fad::if_then_else (const CondT &cond, const Expr< T > &expr, const typename Expr< T >::scalar_type &c) |
template<typename ExprT > | |
SACADO_INLINE_FUNCTION bool | Sacado::Fad::operator! (const Expr< ExprT > &expr) |
template<typename ExprT > | |
SACADO_INLINE_FUNCTION bool | Sacado::Fad::toBool (const Expr< ExprT > &x) |
template<typename ExprT > | |
std::ostream & | Sacado::Fad::operator<< (std::ostream &os, const Expr< ExprT > &x) |
Variables | |
UnaryMinusOp | |
expr expr expr | ExpOp |
LogOp | |
expr expr | Log10Op |
expr expr | SqrtOp |
expr expr | CosOp |
expr expr | SinOp |
expr expr | TanOp |
expr expr | ACosOp |
expr expr | ASinOp |
expr expr | ATanOp |
expr expr | CoshOp |
expr expr | SinhOp |
expr expr | TanhOp |
expr expr | ACoshOp |
expr expr | ASinhOp |
expr expr | ATanhOp |
expr expr | AbsOp |
FAbsOp | |
CbrtOp | |
SubtractionOp | |
expr1 expr1 expr1 c expr1 expr2 expr1 expr2 expr1 | DivisionOp |
expr1 expr1 expr1 c expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr1 expr2 expr1 expr2 expr1 | Atan2Op |
expr2 expr2 c c c c | MaxOp |
MinOp | |
#define FAD_UNARYOP_MACRO | ( | OPNAME, | |
OP, | |||
USING, | |||
VALUE, | |||
DX, | |||
FASTACCESSDX | |||
) |
Definition at line 41 of file Sacado_Fad_Ops.hpp.
#define FAD_BINARYOP_MACRO | ( | OPNAME, | |
OP, | |||
USING, | |||
VALUE, | |||
DX, | |||
FASTACCESSDX, | |||
VAL_CONST_DX_1, | |||
VAL_CONST_DX_2, | |||
CONST_DX_1, | |||
CONST_DX_2, | |||
CONST_FASTACCESSDX_1, | |||
CONST_FASTACCESSDX_2 | |||
) |
Definition at line 390 of file Sacado_Fad_Ops.hpp.
#define FAD_RELOP_MACRO | ( | OP | ) |
Definition at line 2486 of file Sacado_Fad_Ops.hpp.
#define FAD_BOOL_MACRO | ( | OP | ) |
Definition at line 2565 of file Sacado_Fad_Ops.hpp.
FAD_UNARYOP_MACRO | ( | operator+ | , |
UnaryPlusOp | , | ||
; | , | ||
expr. | val(), | ||
expr. | dxi, | ||
expr. | fastAccessDxi | ||
) |
expr val | ( | ) |
expr expr dx | ( | i | ) |
expr expr expr fastAccessDx | ( | i | ) |
exp | ( | expr. | val() | ) |
log | ( | expr. | val() | ) |
log10 | ( | expr. | val() | ) |
sqrt | ( | expr. | val() | ) |
cos | ( | expr. | val() | ) |
sin | ( | expr. | val() | ) |
acos | ( | expr. | val() | ) |
asin | ( | expr. | val() | ) |
atan | ( | expr. | val() | ) |
cosh | ( | expr. | val() | ) |
sinh | ( | expr. | val() | ) |
tanh | ( | expr. | val() | ) |
acosh | ( | expr. | val() | ) |
asinh | ( | expr. | val() | ) |
atanh | ( | expr. | val() | ) |
abs | ( | expr. | val() | ) |
if_then_else | ( | expr.val() >= | 0, |
expr. | fastAccessDxi, | ||
value_type(-expr.fastAccessDx(i)) | |||
) |
fabs | ( | expr. | val() | ) |
cbrt | ( | expr. | val() | ) |
FAD_BINARYOP_MACRO | ( | operator+ | , |
AdditionOp | , | ||
; | , | ||
expr1. | val)+expr2.val(, | ||
expr1. | dxi)+expr2.dx(i, | ||
expr1. | fastAccessDxi)+expr2.fastAccessDx(i, | ||
c. | val)+expr2.val(, | ||
expr1. | val)+c.val(, | ||
expr2. | dxi, | ||
expr1. | dxi, | ||
expr2. | fastAccessDxi, | ||
expr1. | fastAccessDxi | ||
) |
atan2 | ( | expr1. | val(), |
expr2. | val() | ||
) |
expr2 expr2 atan2 | ( | c. | val(), |
expr2. | val() | ||
) |
expr2 expr2 atan2 | ( | expr1. | val(), |
c. | val() | ||
) |
if_then_else | ( | expr1. | val) >=expr2.val(, |
expr1. | val(), | ||
expr2. | val() | ||
) |
if_then_else | ( | expr1. | val) >=expr2.val(, |
expr1. | dxi, | ||
expr2. | dxi | ||
) |
if_then_else | ( | c. | val) >=expr2.val(, |
value_type(c.val()) | , | ||
expr2. | val() | ||
) |
if_then_else | ( | expr1. | val) >=c.val(, |
expr1. | val(), | ||
value_type(c.val()) | |||
) |
if_then_else | ( | c. | val) >=expr2.val(, |
value_type(0.0) | , | ||
expr2. | dxi | ||
) |
if_then_else | ( | expr1. | val) >=c.val(, |
expr1. | dxi, | ||
value_type(0.0) | |||
) |
if_then_else | ( | expr1. | val)<=expr2.val(, |
expr1. | val(), | ||
expr2. | val() | ||
) |
if_then_else | ( | expr1. | val)<=expr2.val(, |
expr1. | dxi, | ||
expr2. | dxi | ||
) |
if_then_else | ( | c. | val)<=expr2.val(, |
value_type(c.val()) | , | ||
expr2. | val() | ||
) |
if_then_else | ( | expr1. | val)<=c.val(, |
expr1. | val(), | ||
value_type(c.val()) | |||
) |
if_then_else | ( | c. | val)<=expr2.val(, |
value_type(0) | , | ||
expr2. | dxi | ||
) |
if_then_else | ( | expr1. | val)<=c.val(, |
expr1. | dxi, | ||
value_type(0) | |||
) |
Definition at line 807 of file Sacado_Fad_Ops.hpp.
UnaryMinusOp |
Definition at line 122 of file Sacado_Fad_Ops.hpp.
expr expr expr ExpOp |
Definition at line 128 of file Sacado_Fad_Ops.hpp.
LogOp |
Definition at line 134 of file Sacado_Fad_Ops.hpp.
expr expr Log10Op |
Definition at line 140 of file Sacado_Fad_Ops.hpp.
expr expr SqrtOp |
Definition at line 146 of file Sacado_Fad_Ops.hpp.
expr expr CosOp |
Definition at line 152 of file Sacado_Fad_Ops.hpp.
expr expr SinOp |
Definition at line 158 of file Sacado_Fad_Ops.hpp.
expr expr TanOp |
Definition at line 164 of file Sacado_Fad_Ops.hpp.
expr expr ACosOp |
Definition at line 172 of file Sacado_Fad_Ops.hpp.
expr expr ASinOp |
Definition at line 179 of file Sacado_Fad_Ops.hpp.
expr expr ATanOp |
Definition at line 186 of file Sacado_Fad_Ops.hpp.
expr expr CoshOp |
Definition at line 192 of file Sacado_Fad_Ops.hpp.
expr expr SinhOp |
Definition at line 198 of file Sacado_Fad_Ops.hpp.
expr expr TanhOp |
Definition at line 204 of file Sacado_Fad_Ops.hpp.
expr expr ACoshOp |
Definition at line 210 of file Sacado_Fad_Ops.hpp.
expr expr ASinhOp |
Definition at line 218 of file Sacado_Fad_Ops.hpp.
expr expr ATanhOp |
Definition at line 225 of file Sacado_Fad_Ops.hpp.
expr expr AbsOp |
Definition at line 232 of file Sacado_Fad_Ops.hpp.
FAbsOp |
Definition at line 238 of file Sacado_Fad_Ops.hpp.
CbrtOp |
Definition at line 244 of file Sacado_Fad_Ops.hpp.
SubtractionOp |
Definition at line 719 of file Sacado_Fad_Ops.hpp.
expr1 expr1 expr1 c expr1 expr2 expr1 expr2 expr1 DivisionOp |
Definition at line 744 of file Sacado_Fad_Ops.hpp.
expr1 expr1 expr1 c expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr1 expr2 expr1 expr2 expr1 Atan2Op |
Definition at line 759 of file Sacado_Fad_Ops.hpp.
MinOp |
Definition at line 797 of file Sacado_Fad_Ops.hpp.