Sacado Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Sacado_LFad_LogicalSparseOps.hpp File Reference
#include <cmath>
#include <algorithm>
#include <ostream>
Include dependency graph for Sacado_LFad_LogicalSparseOps.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FAD_UNARYOP_MACRO(OPNAME, OP, VALUE)
#define FAD_BINARYOP_MACRO(OPNAME, OP, 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()) FAD_UNARYOP_MACRO(operator-
expr val ()) FAD_UNARYOP_MACRO(exp
expr acosh (expr.val())) FAD_UNARYOP_MACRO(asinh
expr asinh (expr.val())) FAD_UNARYOP_MACRO(atanh
expr atanh (expr.val())) FAD_UNARYOP_MACRO(abs
expr expr1 expr1 dx (i)||expr2.dx(i)
expr expr1 expr1 expr1 fastAccessDx (i)||expr2.fastAccessDx(i)

Variables

 UnaryMinusOp
expr ExpOp
expr LogOp
expr Log10Op
expr SqrtOp
expr CosOp
expr SinOp
expr TanOp
expr ACosOp
expr ASinOp
expr ATanOp
expr CoshOp
expr SinhOp
expr TanhOp
expr ACoshOp
expr ASinhOp
expr ATanhOp
expr AbsOp
expr FAbsOp
expr CbrtOp
expr AdditionOp
expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 SubtractionOp
expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 MultiplicationOp
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 DivisionOp
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 Atan2Op
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 PowerOp
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 MaxOp
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 c = expr2.val() ? logical_type(0) : expr2.dx(i)

Macro Definition Documentation

◆ FAD_UNARYOP_MACRO

#define FAD_UNARYOP_MACRO ( OPNAME,
OP,
VALUE )

Definition at line 59 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ FAD_BINARYOP_MACRO

#define FAD_BINARYOP_MACRO ( OPNAME,
OP,
VALUE,
DX,
FASTACCESSDX,
VAL_CONST_DX_1,
VAL_CONST_DX_2,
CONST_DX_1,
CONST_DX_2,
CONST_FASTACCESSDX_1,
CONST_FASTACCESSDX_2 )

◆ FAD_RELOP_MACRO

#define FAD_RELOP_MACRO ( OP)
Value:
namespace Sacado { \
namespace LFad { \
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; \
} \
} \
}

◆ FAD_BOOL_MACRO

#define FAD_BOOL_MACRO ( OP)
Value:
namespace Sacado { \
namespace LFad { \
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; \
} \
} \
}
SACADO_INLINE_FUNCTION bool toBool(const Expr< T > &xx)

Function Documentation

◆ FAD_UNARYOP_MACRO()

FAD_UNARYOP_MACRO ( operator+ ,
UnaryPlusOp ,
expr. val() )

◆ val()

expr val ( )

◆ acosh()

expr acosh ( expr. val())

◆ asinh()

expr asinh ( expr. val())

◆ atanh()

expr atanh ( expr. val())

◆ dx()

expr expr1 expr1 dx ( i )

◆ fastAccessDx()

expr expr1 expr1 expr1 fastAccessDx ( i )

Variable Documentation

◆ UnaryMinusOp

UnaryMinusOp

Definition at line 115 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ExpOp

expr ExpOp

Definition at line 118 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ LogOp

expr LogOp

Definition at line 121 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ Log10Op

expr Log10Op

Definition at line 124 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ SqrtOp

expr SqrtOp

Definition at line 127 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ CosOp

expr CosOp

Definition at line 130 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ SinOp

expr SinOp

Definition at line 133 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ TanOp

expr TanOp

Definition at line 136 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ACosOp

expr ACosOp

Definition at line 139 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ASinOp

expr ASinOp

Definition at line 142 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ATanOp

expr ATanOp

Definition at line 145 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ CoshOp

expr CoshOp

Definition at line 148 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ SinhOp

expr SinhOp

Definition at line 151 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ TanhOp

expr TanhOp

Definition at line 154 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ACoshOp

expr ACoshOp

Definition at line 157 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ASinhOp

expr ASinhOp

Definition at line 160 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ ATanhOp

expr ATanhOp

Definition at line 163 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ AbsOp

expr AbsOp

Definition at line 166 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ FAbsOp

expr FAbsOp

Definition at line 169 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ CbrtOp

expr CbrtOp

Definition at line 172 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ AdditionOp

expr AdditionOp

Definition at line 377 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ SubtractionOp

expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 SubtractionOp

Definition at line 388 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ MultiplicationOp

expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 MultiplicationOp

Definition at line 399 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ DivisionOp

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 DivisionOp

Definition at line 410 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ Atan2Op

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 Atan2Op

Definition at line 421 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ PowerOp

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 PowerOp

Definition at line 432 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ MaxOp

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 MaxOp

Definition at line 443 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ c

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 c = expr2.val() ? logical_type(0) : expr2.dx(i)

Definition at line 450 of file Sacado_LFad_LogicalSparseOps.hpp.