template<typename T_Real, typename T_Gradient, typename T_IndexManager, template< typename, typename > class T_Data, template< typename, typename, typename > class T_Adjoints = LocalAdjoints>
struct codi::JacobianTapeTypes< T_Real, T_Gradient, T_IndexManager, T_Data, T_Adjoints >
Type definitions for the Jacobian tapes.
- Template Parameters
-
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename, typename > class T_Data, template< typename, typename, typename > class T_Adjoints = LocalAdjoints>
template<typename Chunk , typename Nested >
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename, typename > class T_Data, template< typename, typename, typename > class T_Adjoints = LocalAdjoints>
Initial value: typename std::conditional<IsLinearIndexHandler, Chunk1<Config::ArgumentSize>,
Chunk2<Identifier, Config::ArgumentSize> >::type
Statement chunk is either <argument size> (linear management) or <lhs identifier, argument size> (reuse management).
template<typename T_Real , typename T_Gradient , typename T_IndexManager , template< typename, typename > class T_Data, template< typename, typename, typename > class T_Adjoints = LocalAdjoints>
bool constexpr codi::JacobianTapeTypes< T_Real, T_Gradient, T_IndexManager, T_Data, T_Adjoints >::IsStaticIndexHandler |
|
staticconstexpr |
Initial value:=
IndexManager::NeedsStaticStorage
True if the index manager must be stored statically in the tape.