Expression evaluation in the inner function. Data loading in the compilation context of the tape. Storing in static context. More...
#include <innerStatementEvaluator.hpp>
StatementEvaluatorInterface implementation | |
using | Handle = InnerPrimalTapeStatementData const* |
Pointer to static storage location. | |
template<StatementCall type, typename Tape, typename... Args> | |
static void | call (Handle const &h, Args &&... args) |
template<typename Tape, typename Generator, typename Stmt> | |
static Handle | createHandle () |
Additional Inherited Members | |
using | Handle = int |
Type of the handle. | |
template<StatementCall type, typename Tape, typename... Args> | |
static void | call (Handle const &h, Args &&... args) |
template<typename Tape, typename Generator, typename Expr> | |
static Handle | createHandle () |
Expression evaluation in the inner function. Data loading in the compilation context of the tape. Storing in static context.
Data loading is performed in the compilation context of the tape. The tape will then call the handle for the evaluation of the expression after the data is loaded. This evaluator stores expression specific data and the inner function handles.
See StatementEvaluatorInterface for details.
|
inlinestatic |
Tape | Has to implement StatementEvaluatorTapeInterface or StatementEvaluatorInnerTapeInterface, depending on the interface the implementation uses. |
|
inlinestatic |
Tape | Usually not required. Access tape specific configurations. |
Generator | Has to implement the StatementEvaluatorTapeInterface or StatementEvaluatorInnerTapeInterface. Usually the same as Tape. |
Expr | Instance of ExpressionInterface. |