Sacado Package Browser (Single Doxygen Collection)  Version of the Day
Macros | Functions | Variables
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 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; \
} \
} \
}
KOKKOS_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 ( )

◆ fastAccessDx()

expr expr1 expr1 expr1 fastAccessDx ( )

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.

◆ AdditionOp

expr AdditionOp

Definition at line 379 of file Sacado_LFad_LogicalSparseOps.hpp.

◆ SubtractionOp

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

Definition at line 390 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 401 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 412 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 423 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 434 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 445 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 452 of file Sacado_LFad_LogicalSparseOps.hpp.