52#ifndef SACADO_CACHEFAD_EXPRESSION_HPP
53#define SACADO_CACHEFAD_EXPRESSION_HPP
76 template <
typename ExprT>
87 static const unsigned value = 0;
99 static const bool value =
false;
102 template <
typename T>
111 template <
typename ConstT>
162 template <
typename T>
167 template <
typename T>
#define SACADO_INLINE_FUNCTION
Constant expression template.
SACADO_INLINE_FUNCTION int size() const
Return size of the derivative array of the operation.
SACADO_INLINE_FUNCTION value_type val() const
Return value of operation.
ConstT base_expr_type
Typename of base-expressions.
SACADO_INLINE_FUNCTION ConstExpr(const ConstT &constant)
Constructor.
const ConstT & constant_
The constant.
ScalarType< value_type >::type scalar_type
Typename of scalar's (which may be different from ConstT)
SACADO_INLINE_FUNCTION value_type fastAccessDx(int i) const
Return derivative component i of operation.
ConstT value_type
Typename of argument values.
SACADO_INLINE_FUNCTION void cache() const
Cache values.
SACADO_INLINE_FUNCTION value_type dx(int i) const
Return derivative component i of operation.
SACADO_INLINE_FUNCTION bool hasFastAccess() const
Return if operation has fast access.
Wrapper for a generic expression template.
CacheFad::Expr< T >::base_expr_type type
Get the base Fad type from a view/expression.
Meta-function for determining concrete base expression.
Meta-function for determining nesting with an expression.
static const unsigned value
Determine whether a given type is an expression.