38#include "../../expressions/lhsExpressionInterface.hpp"
40#include "../../traits/realTraits.hpp"
41#include "../interfaces/gradientAccessTapeInterface.hpp"
42#include "../interfaces/internalStatementRecordingTapeInterface.hpp"
44#include "tagTapeBase.hpp"
59 template<
typename T_Real,
typename T_Tag>
62 public TagTapeBase<T_Real, T_Tag, TagData<T_Tag>, TagTapeForward<T_Real, T_Tag>> {
#define CODI_DD(Type, Default)
Abbreviation for CODI_DECLARE_DEFAULT.
Definition macros.hpp:97
typename TraitsImplementation< Type >::PassiveReal PassiveReal
The original computation type that was used in the application.
Definition realTraits.hpp:123
CoDiPack - Code Differentiation Package.
Definition codi.hpp:97
inlinevoid CODI_UNUSED(Args const &...)
Disable unused warnings for an arbitrary number of arguments.
Definition macros.hpp:55
Empty Position with no nested data.
Definition position.hpp:47
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:66
Data for a tag.
Definition tagData.hpp:56
static bool constexpr AllowJacobianOptimization
Definition tagTapeBase.hpp:169
void destroyTapeData(Real &value, ActiveTypeTapeData &data)
Definition tagTapeBase.hpp:180
inlineIdentifier const & getIdentifier(ActiveTypeTapeData const &data)
Definition tagTapeBase.hpp:150
TagTapeBase()
Definition tagTapeBase.hpp:112
void initTapeData(Real &value, ActiveTypeTapeData &data)
Definition tagTapeBase.hpp:173
Required definition for event system.
Definition tagTapeForward.hpp:71
int Index
Required definition for event system.
Definition tagTapeForward.hpp:73
Required definition for event system.
Definition tagTapeForward.hpp:69
T_Real Real
See TagTapeForward.
Definition tagTapeForward.hpp:65
Gradient & gradient(Identifier const &identifier)=delete
Do not allow.
Gradient const & getGradient(Identifier const &identifier) const
Do nothing.
Definition tagTapeForward.hpp:112
TagTapeForward()
Constructor.
Definition tagTapeForward.hpp:94
void setGradient(Identifier const &identifier, Gradient const &gradient)=delete
Do not allow.
TagData< Tag > ActiveTypeTapeData
See TapeTypesInterface.
Definition tagTapeForward.hpp:79
EmptyPosition Position
See TapeTypesInterface.
Definition tagTapeForward.hpp:80
Gradient & gradient(Identifier &identifier)
Do nothing.
Definition tagTapeForward.hpp:119
T_Tag Tag
See TagTapeForward.
Definition tagTapeForward.hpp:66
TagData< Tag > Gradient
See TapeTypesInterface.
Definition tagTapeForward.hpp:77
void setGradient(Identifier &identifier, Gradient const &gradient)
Do nothing.
Definition tagTapeForward.hpp:107
TagTapeBase< T_Real, T_Tag, TagData< T_Tag >, TagTapeForward > Base
Base class abbreviation.
Definition tagTapeForward.hpp:84
Gradient const & gradient(Identifier const &identifier) const
Do nothing.
Definition tagTapeForward.hpp:126
Gradient Identifier
Same as the gradient type. Tangent data is stored in the active types.
Definition tagTapeForward.hpp:78
RealTraits::PassiveReal< Real > PassiveReal
Basic computation type.
Definition tagTapeForward.hpp:82