38#include "../../misc/memberStore.hpp"
54 template<
typename T_Real>
64 template<
typename Expr,
typename... Args>
68 template<
typename Expr,
typename... Args>
72 template<
typename Expr,
typename... Args>
76 template<
typename Expr,
typename... Args>
94 template<
typename T_Real>
104 template<
typename Func,
typename... Args>
106 size_t const& maxConstantArgs, Args&&... args);
109 template<
typename Func,
typename... Args>
111 size_t const& maxConstantArgs, Args&&... args);
114 template<
typename Func,
typename... Args>
116 size_t const& maxConstantArgs, Args&&... args);
119 template<
typename Expr,
typename... Args>
123 template<
typename Expr,
typename... Args>
127 template<
typename Expr,
typename... Args>
131 template<
typename Expr,
typename... Args>
#define CODI_DD(Type, Default)
Abbreviation for CODI_DECLARE_DEFAULT.
Definition macros.hpp:94
CoDiPack - Code Differentiation Package.
Definition codi.hpp:91
Tape side interface for StatementEvaluatorInterface.
Definition statementEvaluatorTapeInterface.hpp:95
static void statementEvaluateReverseFull(Func const &inner, size_t const &maxActiveArgs, size_t const &maxConstantArgs, Args &&... args)
Load the expression data and evaluate the expression in a reverse mode.
static Real statementEvaluatePrimalInner(Args &&... args)
Evaluate expression in a primal setting.
static Real statementEvaluateForwardInner(Args &&... args)
Evaluate expression in a forward mode.
static void statementEvaluateReverseInner(Args &&... args)
Evaluate expression in a reverse mode.
T_Real Real
See StatementEvaluatorInnerTapeInterface.
Definition statementEvaluatorTapeInterface.hpp:98
static Real statementEvaluatePrimalFull(Func const &inner, size_t const &maxActiveArgs, size_t const &maxConstantArgs, Args &&... args)
Load the expression data and evaluate the expression in a primal setting.
static Real statementEvaluateForwardFull(Func const &inner, size_t const &maxActiveArgs, size_t const &maxConstantArgs, Args &&... args)
Load the expression data and evaluate the expression in a forward mode.
static WriteInfo statementGetWriteInformation(Args &&... args)
Get write information.
Tape side interface for StatementEvaluatorInterface.
Definition statementEvaluatorTapeInterface.hpp:55
static Real statementEvaluatePrimal(Args &&... args)
Evaluate primal expression.
T_Real Real
See StatementEvaluatorTapeInterface.
Definition statementEvaluatorTapeInterface.hpp:58
static void statementEvaluateReverse(Args &&... args)
Evaluate expression in a reverse mode.
static Real statementEvaluateForward(Args &&... args)
Evaluate expression in a forward mode.
static WriteInfo statementGetWriteInformation(Args &&... args)
Get write information.
This class is used during the writing process of a primal value tape. The WriteInfo is returned by co...
Definition tapeReaderWriterInterface.hpp:69