39#include "customAdjointVectorEvaluationTapeInterface.hpp"
40#include "dataManagementTapeInterface.hpp"
41#include "externalFunctionTapeInterface.hpp"
42#include "forwardEvaluationTapeInterface.hpp"
43#include "gradientAccessTapeInterface.hpp"
44#include "identifierInformationTapeInterface.hpp"
45#include "internalStatementRecordingTapeInterface.hpp"
46#include "lowLevelFunctionTapeInterface.hpp"
47#include "manualStatementPushTapeInterface.hpp"
48#include "positionalEvaluationTapeInterface.hpp"
49#include "preaccumulationEvaluationTapeInterface.hpp"
50#include "primalEvaluationTapeInterface.hpp"
51#include "reverseTapeInterface.hpp"
68 template<
typename T_Real,
typename T_Gradient,
typename T_Identifier,
typename T_Position>
#define CODI_DD(Type, Default)
Abbreviation for CODI_DECLARE_DEFAULT.
Definition macros.hpp:94
#define CODI_ANY
Used in default declarations of expression templates.
Definition macros.hpp:98
CoDiPack - Code Differentiation Package.
Definition codi.hpp:90
Allows user defined vectors for the forward and adjoint evaluation.
Definition customAdjointVectorEvaluationTapeInterface.hpp:65
void evaluate(Position const &start, Position const &end, Adjoint *data)
Perform a reverse evaluation for a part of the tape. It hast to hold start >= end.
void evaluateForward(Position const &start, Position const &end, Adjoint *data)
Perform a forward evaluation of a part of the tape. It has to hold start <= end.
Provides file IO, information about internal tape vectors and allows to clear tape data.
Definition dataManagementTapeInterface.hpp:109
Empty Position with no nested data.
Definition position.hpp:47
Add user defined functions to the tape evaluation.
Definition externalFunctionTapeInterface.hpp:76
Forward AD evaluation of a recorded tape.
Definition forwardEvaluationTapeInterface.hpp:57
Full tape interface that supports all features of CoDiPack.
Definition fullTapeInterface.hpp:82
T_Gradient Gradient
See FullTapeInterface.
Definition fullTapeInterface.hpp:86
T_Real Real
See FullTapeInterface.
Definition fullTapeInterface.hpp:85
T_Position Position
See FullTapeInterface.
Definition fullTapeInterface.hpp:88
T_Identifier Identifier
See FullTapeInterface.
Definition fullTapeInterface.hpp:87
Allow for a direct access to the gradient information computed by the tape.
Definition gradientAccessTapeInterface.hpp:67
Internal tape interface that is used by active types to trigger the storing of an expression.
Definition internalStatementRecordingTapeInterface.hpp:65
Add functions with custom derivatives to the tape. Can, e.g, be used to optimize small recurring func...
Definition lowLevelFunctionTapeInterface.hpp:68
Add derivative information for custom operations to the tape.
Definition manualStatementPushTapeInterface.hpp:73
Reverse AD evaluation for parts of a recorded tape.
Definition positionalEvaluationTapeInterface.hpp:59
void clearAdjoints(Position const &start, Position const &end, AdjointsManagement adjointsManagement=AdjointsManagement::Automatic)
Clear all adjoints that would be set in a tape evaluation from start to end. It has to hold start >= ...
Perform tape evaluations but ensure that the state prior to evaluation equals the state after evaluat...
Definition preaccumulationEvaluationTapeInterface.hpp:69
Perform a primal reevaluation of the tape.
Definition primalEvaluationTapeInterface.hpp:70
Minimum tape interface for a working reverse tape implementation.
Definition reverseTapeInterface.hpp:78