Type definitions for the primal value tapes.
More...
#include <primalValueBaseTape.hpp>
|
static constexpr bool | IsLinearIndexHandler = IndexManager::IsLinear |
| True if the index manager is linear.
|
|
static constexpr bool | IsStaticIndexHandler |
| True if the index manager must be stored statically in the tape.
|
|
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
-
◆ Data
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename > class T_StatementEvaluator, template< typename, typename > class T_Data>
template<typename Chunk , typename Nested >
◆ StatementChunk
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename > class T_StatementEvaluator, template< typename, typename > class T_Data>
Initial value:
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)
◆ StatementEvaluator
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename > class T_StatementEvaluator, template< typename, typename > class T_Data>
◆ IsStaticIndexHandler
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.
The documentation for this struct was generated from the following file: