|
| FAD_UNARYOP_MACRO (operator+, UnaryPlusOp, ;, expr.val(), 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 |
|
| exp (expr.val()) |
|
| log (expr.val()) |
|
| log10 (expr.val()) |
|
| sqrt (expr.val()) |
|
| cos (expr.val()) |
|
| sin (expr.val()) |
|
| tan (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), expr2.dx(i), expr1.dx(i), expr1.fastAccessDx(i)+expr2.fastAccessDx(i), c+expr2.val(), expr1.val()+c, expr2.dx(i), expr1.dx(i), expr2.fastAccessDx(i), expr1.fastAccessDx(i)) FAD_BINARYOP_MACRO(operator- |
|
| atan2 (expr1.val(), expr2.val()) |
|
expr2 expr1 expr2 expr2 | atan2 (c, expr2.val()) |
|
expr2 expr1 expr2 expr2 | atan2 (expr1.val(), c) |
|
| 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 (expr1.val() >=expr2.val(), value_type(0.0), expr2.dx(i)) |
|
| if_then_else (expr1.val() >=expr2.val(), expr1.dx(i), value_type(0.0)) |
|
| if_then_else (c >=expr2.val(), value_type(c), expr2.val()) |
|
| if_then_else (expr1.val() >=c, expr1.val(), value_type(c)) |
|
| if_then_else (c >=expr2.val(), value_type(0.0), expr2.dx(i)) |
|
| if_then_else (expr1.val() >=c, 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 (expr1.val()<=expr2.val(), value_type(0.0), expr2.dx(i)) |
|
| if_then_else (expr1.val()<=expr2.val(), expr1.dx(i), value_type(0.0)) |
|
| if_then_else (c<=expr2.val(), value_type(c), expr2.val()) |
|
| if_then_else (expr1.val()<=c, expr1.val(), value_type(c)) |
|
| if_then_else (c<=expr2.val(), value_type(0), expr2.dx(i)) |
|
| if_then_else (expr1.val()<=c, expr1.dx(i), value_type(0)) |
|
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, IfThenElseOp< CondT, typenameExpr< T1 >::derived_type, typenameExpr< T2 >::derived_type, false, false, typenameT1::expr_spec_type > >::type | Sacado::Fad::Exp::if_then_else (const CondT &cond, const T1 &expr1, const T2 &expr2) |
|
template<typename CondT , typename T > |
SACADO_INLINE_FUNCTION IfThenElseOp< CondT, typename T::value_type, typename Expr< T >::derived_type, true, false, typename T::expr_spec_type > | Sacado::Fad::Exp::if_then_else (const CondT &cond, const typename T::value_type &c, const Expr< T > &expr) |
|
template<typename CondT , typename T > |
SACADO_INLINE_FUNCTION IfThenElseOp< CondT, typename Expr< T >::derived_type, typename T::value_type, false, true, typename T::expr_spec_type > | Sacado::Fad::Exp::if_then_else (const CondT &cond, const Expr< T > &expr, const typename T::value_type &c) |
|
template<typename CondT , typename T > |
SACADO_INLINE_FUNCTION mpl::disable_if< mpl::is_same< typenameT::value_type, typenameT::scalar_type >, IfThenElseOp< CondT, typenameT::scalar_type, typenameExpr< T >::derived_type, true, false, typenameT::expr_spec_type > >::type | Sacado::Fad::Exp::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< mpl::is_same< typenameT::value_type, typenameT::scalar_type >, IfThenElseOp< CondT, typenameExpr< T >::derived_type, typenameT::scalar_type, false, true, typenameT::expr_spec_type > >::type | Sacado::Fad::Exp::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::Exp::operator! (const Expr< ExprT > &expr) |
|
template<typename T > |
SACADO_INLINE_FUNCTION bool | Sacado::Fad::Exp::toBool (const Expr< T > &xx) |
|
template<typename T > |
std::ostream & | Sacado::Fad::Exp::operator<< (std::ostream &os, const Expr< T > &xx) |
|