|
using | ConstantValueChunk = Chunk1< PassiveReal > |
| Constant values of in statement expressions.
|
|
using | ConstantValueData = Data< ConstantValueChunk, PassiveValueData > |
| Constant values data vector.
|
|
template<typename Chunk , typename Nested > |
using | Data = T_Data< Chunk, Nested > |
| See PrimalValueTapeTypes.
|
|
using | EvalHandle = typename StatementEvaluator::Handle |
| Handle type returned by the statement generator.
|
|
using | Gradient = T_Gradient |
| See PrimalValueTapeTypes.
|
|
using | Identifier = typename IndexManager::Index |
| See IndexManagerInterface.
|
|
using | IdentifierChunk = Chunk1< Identifier > |
| Identifiers of statement arguments.
|
|
using | IndexManager = T_IndexManager |
| See PrimalValueTapeTypes.
|
|
using | NestedData = ConstantValueData |
| See TapeTypesInterface.
|
|
using | PassiveReal = RealTraits::PassiveReal< Real > |
| Basic computation type.
|
|
using | PassiveValueChunk = Chunk1< Real > |
| Passive values of statement arguments.
|
|
using | PassiveValueData = Data< PassiveValueChunk, RhsIdentifierData > |
| Passive values data vector.
|
|
using | Real = T_Real |
| See PrimalValueTapeTypes.
|
|
using | RhsIdentifierData = Data< IdentifierChunk, StatementData > |
| Rhs identifiers data vector.
|
|
using | StatementChunk = typename std::conditional< IsLinearIndexHandler, Chunk2< Config::ArgumentSize, EvalHandle >, Chunk4< Identifier, Config::ArgumentSize, Real, EvalHandle > >::type |
|
using | StatementData = Data< StatementChunk, IndexManager > |
| Statement data vector.
|
|
using | StatementEvaluator = T_StatementEvaluator< Real > |
| See PrimalValueTapeTypes.
|
|
template<typename Chunk , typename Nested > |
using | Data = DataInterface< Nested > |
|
using | Gradient = int |
| Gradient computation type, e.g. double or Direction.
|
|
using | Identifier = int |
| Identifier for the internal management, e.g. int.
|
|
using | NestedData = DataInterface<> |
|
using | Real = int |
| Primal computation type, e.g. double.
|
|
template<typename T_Real, typename T_Gradient, typename T_IndexManager, template< typename > class T_StatementEvaluator, template< typename, typename > class T_Data>
struct codi::PrimalValueTapeTypes< T_Real, T_Gradient, T_IndexManager, T_StatementEvaluator, T_Data >
Type definitions for the primal value tapes.
- Template Parameters
-
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename > class T_StatementEvaluator, template< typename, typename > class T_Data>
using codi::PrimalValueTapeTypes< T_Real, T_Gradient, T_IndexManager, T_StatementEvaluator, T_Data >::StatementChunk = typename std::conditional<IsLinearIndexHandler, Chunk2<Config::ArgumentSize, EvalHandle>, Chunk4<Identifier, Config::ArgumentSize, Real, EvalHandle> >::type |
Statement chunk is either <argument size, eval handle> (linear management) or <lhs identifier, argument size, overwritten value, eval handle> (reuse management)
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename > class T_StatementEvaluator, template< typename, typename > class T_Data>
constexpr bool codi::PrimalValueTapeTypes< T_Real, T_Gradient, T_IndexManager, T_StatementEvaluator, T_Data >::IsStaticIndexHandler |
|
staticconstexpr |
Initial value:=
IndexManager::NeedsStaticStorage
True if the index manager must be stored statically in the tape.