|
| | 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) |
| |