Sacado Package Browser (Single Doxygen Collection)
Version of the Day
|
#include <type_traits>
#include <ostream>
#include "Sacado_Fad_Expression.hpp"
#include "Sacado_cmath.hpp"
Go to the source code of this file.
Classes | |
struct | Sacado::Fad::Exp::ConditionalReturnType< T1, T2 > |
Namespaces | |
Sacado | |
Sacado::Fad | |
Namespace for forward-mode AD classes. | |
Sacado::Fad::Exp | |
Macros | |
#define | FAD_UNARYOP_MACRO(OPNAME, OP, USING, VALUE, DX, FASTACCESSDX) |
#define | FAD_BINARYOP_MACRO(OPNAME, OP, USING, VALUE, DX, CDX1, CDX2, 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) |
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 | |
expr expr | AdditionOp |
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 | SubtractionOp |
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 | MultiplicationOp |
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 expr1 expr1 c *expr2 expr1 c *expr2 expr1 c *expr2 expr1 | DivisionOp |
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 expr1 expr1 c *expr2 expr1 c *expr2 expr1 c *expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 | Atan2Op |
expr2 expr1 expr2 expr2 c *expr2 c *expr1 c *expr2 c *expr1 | PowerOp |
MaxOp | |
MinOp | |
#define FAD_UNARYOP_MACRO | ( | OPNAME, | |
OP, | |||
USING, | |||
VALUE, | |||
DX, | |||
FASTACCESSDX | |||
) |
Definition at line 45 of file Sacado_Fad_Exp_Ops.hpp.
#define FAD_BINARYOP_MACRO | ( | OPNAME, | |
OP, | |||
USING, | |||
VALUE, | |||
DX, | |||
CDX1, | |||
CDX2, | |||
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 | ) |
Definition at line 970 of file Sacado_Fad_Exp_Ops.hpp.
#define FAD_BOOL_MACRO | ( | OP | ) |
Definition at line 1059 of file Sacado_Fad_Exp_Ops.hpp.
FAD_UNARYOP_MACRO | ( | operator+ | , |
UnaryPlusOp | , | ||
; | , | ||
expr. | val(), | ||
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 | ) |
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. | fastAccessDxi, | ||
value_type(-expr.fastAccessDx(i)) | |||
) |
fabs | ( | expr. | val() | ) |
cbrt | ( | expr. | val() | ) |
atan2 | ( | expr1. | val(), |
expr2. | val() | ||
) |
expr2 expr1 expr2 expr2 atan2 | ( | c | , |
expr2. | val() | ||
) |
expr2 expr1 expr2 expr2 atan2 | ( | expr1. | val(), |
c | |||
) |
pow | ( | expr1. | val(), |
expr2. | val() | ||
) |
if_then_else | ( | expr1. | val() = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type((expr2.dx(i) *log(expr1.val())+expr2.val() *expr1.dx(i)/expr1.val()) *pow(expr1.val(), expr2.val())) | |||
) |
if_then_else | ( | expr1. | val() = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type(expr2.dx(i) *log(expr1.val()) *pow(expr1.val(), expr2.val())) | |||
) |
if_then_else | ( | expr1. | val() = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type(expr2.val() *expr1.dx(i)/expr1.val() *pow(expr1.val(), expr2.val())) | |||
) |
if_then_else | ( | expr1. | val() = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type((expr2.fastAccessDx(i) *log(expr1.val())+expr2.val() *expr1.fastAccessDx(i)/expr1.val()) *pow(expr1.val(), expr2.val())) | |||
) |
pow | ( | c | , |
expr2. | val() | ||
) |
pow | ( | expr1. | val(), |
c | |||
) |
if_then_else | ( | c | = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type(expr2.dx(i) *log(c) *pow(c, expr2.val())) | |||
) |
if_then_else | ( | expr1. | val() = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type(c *expr1.dx(i)/expr1.val() *pow(expr1.val(), c)) | |||
) |
if_then_else | ( | c | = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type(expr2.fastAccessDx(i) *log(c) *pow(c, expr2.val())) | |||
) |
if_then_else | ( | expr1. | val() = = value_type(0.0) , |
value_type(0.0) | , | ||
value_type(c *expr1.fastAccessDx(i)/expr1.val() *pow(expr1.val(), c)) | |||
) |
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 | ( | expr1. | val) >=expr2.val(, |
value_type(0.0) | , | ||
expr2. | dxi | ||
) |
if_then_else | ( | expr1. | val) >=expr2.val(, |
expr1. | dxi, | ||
value_type(0.0) | |||
) |
if_then_else | ( | c >=expr2. | val(), |
value_type(0.0) | , | ||
expr2. | dxi | ||
) |
if_then_else | ( | expr1.val() >= | c, |
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 | ( | expr1. | val)<=expr2.val(, |
value_type(0.0) | , | ||
expr2. | dxi | ||
) |
if_then_else | ( | expr1. | val)<=expr2.val(, |
expr1. | dxi, | ||
value_type(0.0) | |||
) |
if_then_else | ( | c<=expr2. | val(), |
value_type(0) | , | ||
expr2. | dxi | ||
) |
if_then_else | ( | expr1.val()<= | c, |
expr1. | dxi, | ||
value_type(0) | |||
) |
Definition at line 665 of file Sacado_Fad_Exp_Ops.hpp.
UnaryMinusOp |
Definition at line 142 of file Sacado_Fad_Exp_Ops.hpp.
expr expr expr ExpOp |
Definition at line 148 of file Sacado_Fad_Exp_Ops.hpp.
LogOp |
Definition at line 154 of file Sacado_Fad_Exp_Ops.hpp.
expr expr Log10Op |
Definition at line 160 of file Sacado_Fad_Exp_Ops.hpp.
expr expr SqrtOp |
Definition at line 166 of file Sacado_Fad_Exp_Ops.hpp.
expr expr CosOp |
Definition at line 172 of file Sacado_Fad_Exp_Ops.hpp.
expr expr SinOp |
Definition at line 178 of file Sacado_Fad_Exp_Ops.hpp.
expr expr TanOp |
Definition at line 184 of file Sacado_Fad_Exp_Ops.hpp.
expr expr ACosOp |
Definition at line 192 of file Sacado_Fad_Exp_Ops.hpp.
expr expr ASinOp |
Definition at line 199 of file Sacado_Fad_Exp_Ops.hpp.
expr expr ATanOp |
Definition at line 206 of file Sacado_Fad_Exp_Ops.hpp.
expr expr CoshOp |
Definition at line 212 of file Sacado_Fad_Exp_Ops.hpp.
expr expr SinhOp |
Definition at line 218 of file Sacado_Fad_Exp_Ops.hpp.
expr expr TanhOp |
Definition at line 224 of file Sacado_Fad_Exp_Ops.hpp.
expr expr ACoshOp |
Definition at line 231 of file Sacado_Fad_Exp_Ops.hpp.
expr expr ASinhOp |
Definition at line 239 of file Sacado_Fad_Exp_Ops.hpp.
expr expr ATanhOp |
Definition at line 246 of file Sacado_Fad_Exp_Ops.hpp.
expr expr AbsOp |
Definition at line 253 of file Sacado_Fad_Exp_Ops.hpp.
FAbsOp |
Definition at line 259 of file Sacado_Fad_Exp_Ops.hpp.
CbrtOp |
Definition at line 265 of file Sacado_Fad_Exp_Ops.hpp.
expr expr AdditionOp |
Definition at line 547 of file Sacado_Fad_Exp_Ops.hpp.
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 SubtractionOp |
Definition at line 561 of file Sacado_Fad_Exp_Ops.hpp.
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 MultiplicationOp |
Definition at line 575 of file Sacado_Fad_Exp_Ops.hpp.
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 expr1 expr1 c* expr2 expr1 c* expr2 expr1 c* expr2 expr1 DivisionOp |
Definition at line 590 of file Sacado_Fad_Exp_Ops.hpp.
expr expr expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 expr1 expr1 c* expr2 expr1 c* expr2 expr1 c* expr2 expr1 expr1 expr1 expr2 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 Atan2Op |
Definition at line 607 of file Sacado_Fad_Exp_Ops.hpp.
Definition at line 625 of file Sacado_Fad_Exp_Ops.hpp.
MaxOp |
Definition at line 639 of file Sacado_Fad_Exp_Ops.hpp.
MinOp |
Definition at line 653 of file Sacado_Fad_Exp_Ops.hpp.