Full evaluation of the expression in the function handle. Storing in static context. More...
#include <directStatementEvaluator.hpp>
StatementEvaluatorInterface implementation | |
using | Handle = PrimalTapeStatementFunctions 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 () |
Full evaluation of the expression in the function handle. Storing in static context.
Data loading and evaluation of the expression are all done in the handle. This evaluator will directly evaluate the full handle for the expression.
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. |