C codi::ActiveArgumentPointerStore< T_Real, T_Identifier, T_Gradient > Declares all variables that may be needed to store/restore an active argument which has a pointer type
C codi::ActiveArgumentStoreInterface< T_Real, T_Identifier, T_Gradient > Interface for restored data for an argument. The functions should return a compatible type that can be forwarded to the primal evaluation and the gradient computation
C codi::ActiveArgumentStoreTraits< T_T, typename > Traits for storing active arguments in byte streams
C codi::ActiveArgumentValueStore< T_PointerStore > Declares all variables that may be needed to store/restore an active argument which has a value type
C codi::ComputationTraits::AdjointConversionImpl< T_Outer, T_Inner, typename > Perform the conversion of Outer(Inner) in the adjoint context. Default implementation for Outer == Inner
C codi::AggregatedTypeVectorAccessWrapperFactory< T_Type, typename > Factory for the creation of AggregatedTypeVectorAccessWrapper instances
C codi::Algorithms< T_Type, T_ActiveChecks > Basic algorithms for tape evaluation in CoDiPack
► C codi::ArrayPosition< T_NestedPosition > Position with one index for e.g. array access
C codi::ChunkPosition< T_NestedPosition > Position with two indices for e.g. chunked data access
► C codi::AssignmentOperators< T_Tape, T_Impl > Implementation of assignment operators for LhsExpressionInterface implementations
► C codi::ActiveTypeBase< T_Tape, ActiveType< T_Tape > >
C codi::ActiveType< T_Tape > Represents a concrete lvalue in the CoDiPack expression tree
► C codi::ActiveTypeBase< T_Tape, ParallelActiveType< T_Tape, T_ParallelToolbox > >
C codi::ParallelActiveType< T_Tape, T_ParallelToolbox > Represents a concrete lvalue in the CoDiPack expression tree
C codi::ActiveTypeBase< T_Tape, T_Impl > Represents the base implementation concrete lvalue in the CoDiPack expression tree
► C codi::AssignmentOperators< T_ActiveType::Tape, ActiveTypeWrapper< T_ActiveType > >
C codi::ActiveTypeWrapper< T_ActiveType > Creates a pseudo active type from data references. Can be used to overlay existing data with active types
► C codi::AssignmentOperators< T_ActiveType::Tape, ImmutableActiveType< T_ActiveType > >
C codi::ImmutableActiveType< T_ActiveType > Creates a pseudo active type from a data value. Can be used to overlay existing data with immutable active types
C codi::AssignmentOperators< T_Tape, ActiveType< T_Tape > >
► C codi::AssignmentOperators< T_Tape, ActiveTypeStatelessTape< T_Tape > >
C codi::ActiveTypeStatelessTape< T_Tape > Represents a concrete lvalue in the CoDiPack expression tree
C codi::AssignmentOperators< T_Tape, ParallelActiveType< T_Tape, T_ParallelToolbox > >
► C codi::AssignmentOperators< T_Type, ReferenceActiveType< T_Type > >
C codi::ReferenceActiveType< T_Type > Holds a reference to an ActiveType for manual optimization of common arguments
► C codi::AtomicInterface< T_Type, T_Impl > Provides a data type on which operations are performed atomically
C codi::OpenMPAtomicImpl< T_Type, T_Sfinae > Atomic implementation for OpenMP
C codi::AtomicInterface< T_Type, OpenMPAtomicImpl< T_Type, void > >
► C codi::BinaryOperation< T_Real > Interface for implementing the logic for a BinaryExpression
C codi::OperationAdd< T_Real > BinaryOperation implementation for operator +
C codi::OperationAtan2< T_Real > BinaryOperation implementation for atan2
C codi::OperationCopysign< T_Real > BinaryOperation implementation for copysign
C codi::OperationDivide< T_Real > BinaryOperation implementation for operator /
C codi::OperationFmod< T_Real > BinaryOperation implementation for fmod
C codi::OperationFrexp< T_Real > BinaryOperation implementation for frexp
C codi::OperationHypot< T_Real > BinaryOperation implementation for hypot
C codi::OperationLdexp< T_Real > BinaryOperation implementation for ldexp
C codi::OperationMax< T_Real > BinaryOperation implementation for max
C codi::OperationMin< T_Real > BinaryOperation implementation for min
C codi::OperationMultiply< T_Real > BinaryOperation implementation for operator *
C codi::OperationPow< T_Real > BinaryOperation implementation for pow
C codi::OperationRemainder< T_Real >
C codi::OperationSubstract< T_Real > BinaryOperation implementation for operator -
C codi::ByteDataView
► C codi::ChunkBase A chunk stores a contiguous block of data in CoDiPack
C codi::Chunk1< Data1 >
C codi::Chunk2< Data1, Data2 >
C codi::Chunk3< Data1, Data2, Data3 >
C codi::Chunk4< Data1, Data2, Data3, Data4 >
C std::codi_numeric_limits< Type > Specialization of std::numeric_limits for the default CoDiPack active types
► C std::codi_numeric_limits< codi::ActiveType< Tape > >
C std::numeric_limits< codi::ActiveType< Tape > > Specialization of std::numeric_limits for CoDiPack active types
► C std::codi_numeric_limits< codi::ActiveTypeStatelessTape< Tape > >
C std::numeric_limits< codi::ActiveTypeStatelessTape< Tape > > Specialization of std::numeric_limits for no tape CoDiPack active types
► C std::codi_numeric_limits< codi::ParallelActiveType< Tape, ParallelToolbox > >
C std::numeric_limits< codi::ParallelActiveType< Tape, ParallelToolbox > > Specialization of std::numeric_limits for parallel CoDiPack active types
C codi::CoDiMpiTypes< T_Type, T_Tool > MPI datatype implementation for CoDipack types in the type wrapper of MeDiPack
C codi::CommonTapeTypes< T_TapeTypes > Declares all types used in the CommonTapeImplementation
C codi::CommonTapeTypes< ImplTapeTypes >
C codi::CompileTimeLoop< T_pos > Compile time loop evaluation
C codi::CompileTimeLoop< 0 > Termination of loop evaluation
C codi::CompileTimeTraversalLogic< T_ResultType, T_Impl > Traversal of CoDiPack expressions during compile time
► C codi::CompileTimeTraversalLogic< size_t, NumberOfActiveTypeArguments< Expr > >
C codi::ExpressionTraits::NumberOfActiveTypeArguments< Expr > Counts the number of nodes that inherit from LhsExpressionInterface in the expression
► C codi::CompileTimeTraversalLogic< size_t, NumberOfConstantTypeArguments< Expr > >
C codi::ExpressionTraits::NumberOfConstantTypeArguments< Expr > Counts the number of types that inherit from ConstantExpression in the expression
► C codi::CompileTimeTraversalLogic< size_t, NumberOfOperations< Expr > >
C codi::ExpressionTraits::NumberOfOperations< Expr > Counts the number of nodes in the expression
C codi::ConstantDataConversion< T_StoreData >
C codi::ConstructStaticContextLogic< T_Rhs, T_Tape, T_primalValueOffset, T_constantValueOffset, typename > Helper class for the construction of an expression in a different context
C codi::ConstructVectorImpl< T_V, typename >
C codi::ConstructVectorImpl< std::array< T_T, T_n > >
► C codi::CustomAdjointVectorInterface< T_Type > General interface for an arbitrary adjoint evaluation
C codi::CustomAdjointVectorHelper< T_Type, T_Gradient > Allows for an arbitrary adjoint evaluation of a recorded tape
C codi::RealTraits::DataExtraction< T_Type, typename > Data handling methods for aggregated types that contain CoDiPack active types
► C codi::DataInterface< T_NestedData, T_InternalPosHandle > Data stream interface for tape data. Encapsulates data that is written e.g. for each statement or argument
C codi::BlockData< T_Chunk, T_NestedData, T_PointerInserter > Data is stored in one contiguous block in this DataInterface implementation
C codi::ChunkedData< T_Chunk, T_NestedData, T_PointerInserter > Data is stored chunk-wise in this DataInterface implementation. If a chunk runs out of space, a new chunk is allocated
► C codi::EmptyData No data is stored in this DataInterface implementation. It is used to terminate the recursive nature of the DataInterface design
► C codi::ReuseIndexManagerBase< T_Index, ParallelReuseIndexManager< T_Index, T_ParallelToolbox > >
C codi::ParallelReuseIndexManager< T_Index, T_ParallelToolbox > Reuse index manager with a one-to-one relation between tapes and index manager
► C codi::ReuseIndexManagerBase< T_Index, ReuseIndexManager< T_Index > >
► C codi::ReuseIndexManager< T_Index > Reuse index manager with a many-to-one relation between tapes and index manager
C codi::MultiUseIndexManager< T_Index > Extends the ReuseIndexManager with a copy optimization
C codi::ReuseIndexManagerBase< T_Index, T_Impl > Identifiers are reused. Freed identifiers are assigned to new variables. Variables keep their indices as long as they are active
C codi::LinearIndexManager< T_Index > Identifiers are created in a linear fashion. Each assign creates a new index which is counted up
C codi::DataInterface< EmptyData >
► C codi::DataManagementTapeInterface< T_Real, T_Identifier > Provides file IO, information about internal tape vectors and allows to clear tape data
► C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
► C codi::CommonTapeImplementation< T_ImplTapeTypes, T_Impl > Implementation of all common tape functionality
► C codi::JacobianBaseTape< T_TapeTypes, JacobianLinearTape< T_TapeTypes > >
C codi::JacobianLinearTape< T_TapeTypes > Final implementation for a Jacobian tape with a linear index management
► C codi::JacobianBaseTape< T_TapeTypes, JacobianReuseTape< T_TapeTypes > >
C codi::JacobianReuseTape< T_TapeTypes > Final implementation for a Jacobian tape with a reuse index management
► C codi::PrimalValueBaseTape< T_TapeTypes, PrimalValueLinearTape< T_TapeTypes > >
C codi::PrimalValueLinearTape< T_TapeTypes > Final implementation for a primal value tape with a linear index management
► C codi::PrimalValueBaseTape< T_TapeTypes, PrimalValueReuseTape< T_TapeTypes > >
C codi::PrimalValueReuseTape< T_TapeTypes > Final implementation for a primal value tape with a reuse index management
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
► C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::TagTapeReverse< T_Real, T_Tag > Tape for tagging variables and find errors in the AD workflow
► C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
► C codi::CommonTapeImplementation< T_TapeTypes, T_Impl >
C codi::JacobianBaseTape< T_TapeTypes, T_Impl > Base class for all standard Jacobian tape implementations
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl > Base class for all standard Primal value tape implementations
C codi::CommonTapeImplementation< T_TapeTypes, JacobianLinearTape< T_TapeTypes > >
C codi::CommonTapeImplementation< T_TapeTypes, JacobianReuseTape< T_TapeTypes > >
C codi::CommonTapeImplementation< T_TapeTypes, PrimalValueLinearTape< T_TapeTypes > >
C codi::CommonTapeImplementation< T_TapeTypes, PrimalValueReuseTape< T_TapeTypes > >
C codi::DataManagementTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Identifier >
C codi::DataManagementTapeInterface< T_Real, TagData< T_Tag > >
C codi::DerivativeAccess< T_Type > A helper class for the access of the various derivatives in higher order AD types
C codi::Direction< T_Real, T_dim > Fixed size vector mode implementation
C codi::DirectStatementEvaluatorStaticStore< Generator, Expr >
C codi::DummyValue Dummy value that can be assigned
C codi::DummyVector Dummy vector that provides a dummy element access and size function
C codi::DuplicateJacobianRemover< T_Real, T_Identifier > Combines entries of Jacobians with the same identifier
C codi::EditingTapeInterface< T_Position > Edit tapes after they have been recorded
► C codi::EditingTapeInterface< JacobianBaseTape< T_TapeTypes, JacobianReuseTape< T_TapeTypes > >::Position >
C codi::JacobianReuseTape< T_TapeTypes > Final implementation for a Jacobian tape with a reuse index management
C codi::EigenLinearSystemTypes< T_Type, T_Matrix, T_Vector > Eigen definition for the LinearSystemInterfaceTypes
C codi::EmptyPosition Empty Position with no nested data
C codi::EnumBitset< T_Enum > A bitset with enum items as flags
C codi::EnumBitset< LinearSystemSolverFlags >
C codi::EnumBitset< TagFlags >
► C codi::EvaluationHandleBase< T_Func, T_Type, T_InputStore, T_OutputStore > Basic interface and data storage for all EvaluationHandle implementations
C codi::EvaluationHandleReverseBase< T_Func, T_Type, std::vector< T_Type >, std::vector< T_Type > >
C codi::EvaluationHandle< T_Func, T_Type, T_InputStore, T_OutputStore, typename > See EvaluationHandleBase
C codi::EvaluationHandleForward< T_Func, T_Type, T_InputStore, T_OutputStore >
► C codi::EvaluationHandleReverseBase< T_Func, T_Type, T_InputStore, T_OutputStore > Implementation for reverse mode CoDiPack types of EvaluationHandleBase
C codi::EvaluationHandleReverseJacobianTapes< T_Func, T_Type, T_InputStore, T_OutputStore > Implementation for Jacobian reverse mode CoDiPack types of EvaluationHandleBase
C codi::EvaluationHandleReversePrimalValueTapes< T_Func, T_Type, T_InputStore, T_OutputStore > Implementation of EvaluationHandleBase for primal value reverse mode CoDiPack types
C codi::EvaluationHandleBase< T_Func, T_Type, std::vector< T_Type >, std::vector< T_Type > >
► C codi::EvaluationHandleBase< T_Func, T_Type, T_InputStore, T_OutputStore >
► C codi::EvaluationHandleForward< T_Func, T_Type, T_InputStore, T_OutputStore >
C codi::EvaluationHandle< T_Func, T_Type, T_InputStore, T_OutputStore, TapeTraits::EnableIfForwardTape< typename T_Type::Tape > > See EvaluationHandleForward
► C codi::EvaluationHandleReverseBase< T_Func, T_Type, T_InputStore, T_OutputStore >
► C codi::EvaluationHandleReverseJacobianTapes< T_Func, T_Type, T_InputStore, T_OutputStore >
C codi::EvaluationHandle< T_Func, T_Type, T_InputStore, T_OutputStore, TapeTraits::EnableIfJacobianTape< typename T_Type::Tape > > See EvaluationHandleReverseJacobianTapes
► C codi::EvaluationHandleReversePrimalValueTapes< T_Func, T_Type, T_InputStore, T_OutputStore >
C codi::EvaluationHandle< T_Func, T_Type, T_InputStore, T_OutputStore, TapeTraits::EnableIfPrimalValueTape< typename T_Type::Tape > > See EvaluationHandleReversePrimalValueTapes
C codi::EvaluationHelper Evaluate the primal, Jacobian and Hessian of function objects
► C codi::EventSystemBase< T_Tape > Base class for the CoDiPack event system
C codi::EventSystem< T_Tape > Full EventSystem implementation for reverse tapes
► C codi::EventSystemBase< ForwardEvaluation< Real, Gradient > >
C codi::EventSystem< ForwardEvaluation< Real, Gradient > > Specialization for ForwardEvaluation
► C codi::ExternalFunctionHelper< T_Type, T_Synchronization, T_ThreadInformation > Helper class for the implementation of an external function in CoDiPack
C codi::EnzymeExternalFunctionHelper< T_Type > Helper class for the implementation of an external function with Enzyme in CoDiPack
► C codi::ExternalFunctionInternalData Internal untyped data for an external function
C codi::ExternalFunction< T_Tape > User-defined evaluation functions for the taping process
C codi::ExternalFunctionLowLevelEntryMapper< T_Tape, T_Real, T_Identifier > Low level function entry implementation for external functions
► C codi::ExternalFunctionTapeInterface< T_Real, T_Gradient, T_Identifier > Add user defined functions to the tape evaluation
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::ExternalFunctionTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::ExternalFunctionTapeInterface< T_Real, T_Real, TagData< T_Tag > >
C codi::ExternalFunctionUserData Ease of access structure for user-provided data on the tape for external functions. See ExternalFunctionTapeInterface
C codi::ExtFunc_matrixMatrixMultiplication< eigenStore, Type > Low level function generation for matrixMatrixMultiplication
► C std::false_type
C codi::AtomicTraits::IsAtomic< Type > Indicate whether a type is atomic
C codi::ExpressionTraits::IsConstantExpression< Expr > If the expression inherits from ConstantExpression . Is either std::false_type or std::true_type
C codi::ExpressionTraits::IsExpression< Expr, typename > If the expression inherits from ExpressionInterface . Is either std::false_type or std::true_type
C codi::ExpressionTraits::IsLhsExpression< Expr, typename > If the expression inherits from LhsExpressionInterface . Is either std::false_type or std::true_type
C codi::ExpressionTraits::IsStaticContextActiveType< Expr > If the expression inherits from StaticContextActiveType . Is either std::false_type or std::true_type
C codi::GradientTraits::IsDirection< Gradient, typename > If the expression inherits from Direction . Is either std::false_type or std::true_type
C codi::TapeTraits::IsForwardTape< Tape, typename > If the tape inherits from ForwardEvaluation
C codi::TapeTraits::IsJacobianTape< Tape, typename > If the tape inherits from JacobianBaseTape
C codi::TapeTraits::IsPrimalValueTape< Tape, typename > If the tape inherits from PrimalValueBaseTape
C codi::TapeTraits::IsReverseTape< Tape, typename >
C codi::FileIo Helper structure for writing binary data
► C First
C codi::CODI_UNION< First > Creates a union of interface definitions
► C codi::GradientAccessTapeInterface< T_Gradient, T_Identifier > Allow for a direct access to the gradient information computed by the tape
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::ReverseTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::ReverseTapeInterface< T_Real, T_Real, TagData< T_Tag > >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
► C codi::ReverseTapeInterface< T_Real, T_Gradient, T_Identifier > Minimum tape interface for a working reverse tape implementation
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
► C codi::GradientAccessTapeInterface< T_Gradient, T_Gradient >
C codi::ForwardEvaluation< T_Real, T_Gradient > Implementation of a tape-free forward AD mode through the internal expression interfaces
C codi::GradientAccessTapeInterface< T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::GradientAccessTapeInterface< T_Real, TagData< T_Tag > >
► C codi::GradientAccessTapeInterface< T_Tag, T_Tag >
C codi::TagTapeForward< T_Real, T_Tag > Tape for tagging variables and find errors in the AD workflow
► C codi::HessianInterface< T_T > General interface for Hessian access in CoDiPack
C codi::Hessian< T_T, T_Store > Default implementation of the Hessian interface
► C codi::HessianInterface< DummyValue >
C codi::DummyHessian Dummy Hessian . Has size zero and no logic in any call
► C codi::IdentifierInformationTapeInterface< T_Real, T_Gradient, T_Identifier > General information about the identifiers and checks if variables are active
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::IdentifierInformationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::IdentifierInformationTapeInterface< T_Real, T_Real, TagData< T_Tag > >
► C codi::IncrementOperators< T_Tape, T_Impl > Implementation of increment operators for LhsExpressionInterface implementations
C codi::ActiveTypeBase< T_Tape, ActiveType< T_Tape > >
C codi::ActiveTypeBase< T_Tape, ParallelActiveType< T_Tape, T_ParallelToolbox > >
C codi::ActiveTypeBase< T_Tape, T_Impl > Represents the base implementation concrete lvalue in the CoDiPack expression tree
► C codi::IncrementOperators< T_ActiveType::Tape, ActiveTypeWrapper< T_ActiveType > >
C codi::ActiveTypeWrapper< T_ActiveType > Creates a pseudo active type from data references. Can be used to overlay existing data with active types
► C codi::IncrementOperators< T_ActiveType::Tape, ImmutableActiveType< T_ActiveType > >
C codi::ImmutableActiveType< T_ActiveType > Creates a pseudo active type from a data value. Can be used to overlay existing data with immutable active types
C codi::IncrementOperators< T_Tape, ActiveType< T_Tape > >
► C codi::IncrementOperators< T_Tape, ActiveTypeStatelessTape< T_Tape > >
C codi::ActiveTypeStatelessTape< T_Tape > Represents a concrete lvalue in the CoDiPack expression tree
C codi::IncrementOperators< T_Tape, ParallelActiveType< T_Tape, T_ParallelToolbox > >
► C codi::IncrementOperators< T_Type, ReferenceActiveType< T_Type > >
C codi::ReferenceActiveType< T_Type > Holds a reference to an ActiveType for manual optimization of common arguments
C codi::TagTapeForward< T_Real, T_Tag >::TapeTypes::IndexManager Required definition for event system
C codi::TagTapeReverse< T_Real, T_Tag >::TapeTypes::IndexManager Required definition for event system
► C codi::IndexManagerInterface< T_Index > Indices enable the mapping of primal values to their adjoint counterparts
C codi::ReuseIndexManagerBase< T_Index, ParallelReuseIndexManager< T_Index, T_ParallelToolbox > >
C codi::ReuseIndexManagerBase< T_Index, ReuseIndexManager< T_Index > >
C codi::LinearIndexManager< T_Index > Identifiers are created in a linear fashion. Each assign creates a new index which is counted up
C codi::ReuseIndexManagerBase< T_Index, T_Impl > Identifiers are reused. Freed identifiers are assigned to new variables. Variables keep their indices as long as they are active
C codi::InnerStatementEvaluatorStaticStore< Tape, Expr >
► C codi::InternalAdjointsInterface< T_Gradient, T_Identifier, T_Tape > Abstracts the internal set of adjoint variables provided as part of the tape
C codi::LocalAdjoints< T_Gradient, T_Identifier, T_Tape > Adjoint variables owned by a tape instance
C codi::ThreadSafeGlobalAdjoints< T_Gradient, T_Identifier, T_Tape, T_ParallelToolbox > Provides global adjoint variables owned by a tape type. Thread-safe for use in parallel taping
► C codi::InternalStatementRecordingTapeInterface< T_Identifier > Internal tape interface that is used by active types to trigger the storing of an expression
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::ReverseTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::ReverseTapeInterface< T_Real, T_Real, TagData< T_Tag > >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::ReverseTapeInterface< T_Real, T_Gradient, T_Identifier > Minimum tape interface for a working reverse tape implementation
► C codi::InternalStatementRecordingTapeInterface< T_Gradient >
C codi::ForwardEvaluation< T_Real, T_Gradient > Implementation of a tape-free forward AD mode through the internal expression interfaces
C codi::InternalStatementRecordingTapeInterface< T_ImplTapeTypes::Identifier >
► C codi::InternalStatementRecordingTapeInterface< T_Tag >
C codi::TagTapeForward< T_Real, T_Tag > Tape for tagging variables and find errors in the AD workflow
C codi::InternalStatementRecordingTapeInterface< TagData< T_Tag > >
C codi::IoException IoException for CoDiPack
C codi::RealTraits::IsTotalFinite< T_Type, typename > Function for checking if all values of the type are finite
C codi::RealTraits::IsTotalFinite< T_Type, TapeTraits::EnableIfForwardTape< typename T_Type::Tape > > Function for checking if all values of the type are finite.
C codi::RealTraits::IsTotalZero< T_Type, typename > Function for checking if the value of the type is completely zero
C codi::RealTraits::IsTotalZero< T_Type, TapeTraits::EnableIfForwardTape< typename T_Type::Tape > > Function for checking if the value of the type is completely zero.
C codi::JacobianConvertWrapper< T_Nested > Wrapper for JacboianInterfaces that requires a passive value conversion
C codi::JacobianDelayAccessor< T_Issuer >
C codi::JacobianExpression< size > Specialized for NumberOfActiveTypeArguments and NumberOfConstantTypeArguments
► C codi::JacobianInterface< T_T > General interface for Jacobian access in CoDiPack
C codi::Jacobian< T_T, std::vector< T_T > >
C codi::Jacobian< Real, std::vector< Real > >
► C codi::Jacobian< T_T, T_Store > Default implementation of the Jacobian interface
C codi::JacobianCountNonZerosRow< Real >
C codi::JacobianCountNonZerosRow< T_T, T_Store > Adds counting of nonzero entries
► C codi::JacobianInterface< DummyValue >
C codi::DummyJacobian Dummy Jacobian . Has size zero and no logic in any call
C codi::JacobianInterface< Real >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::JacobianStatementGenerator< T_size >
► C codi::LinearSystemInterface< T_InterfaceTypes >
► C codi::EigenLinearSystem< Number, Matrix, Vector >
C EigenSolver< Number > [Function]
C codi::LinearSystemInterface< EigenLinearSystemTypes< Number, Matrix, Vector > >
► C codi::LinearSystemInterface< EigenLinearSystemTypes< T_Type, T_Matrix, T_Vector > >
► C codi::EigenLinearSystem< T_Type, T_Matrix, T_Vector >
C codi::SparseEigenLinearSystem< T_Type, T_Matrix, T_Vector >
C codi::LinearSystemInterfaceTypes
C codi::LinearSystemSolverHandler< T_LinearSystem, typename >
C codi::LinearSystemSpecializationDetection< T_LinearSystem >
C codi::Lock< T_Mutex > RAII mutex locking
C codi::LockForRead< T_ReadWriteMutex > RAII lock for read. ´
C codi::LockForWrite< T_ReadWriteMutex > RAII lock for write
C LowLevelFunction Indicator for generator
C codi::LowLevelFunctionCreationUtilities< T_ActiveArguments > Helper structure for storing low level functions and their arguments on a tape
C codi::LowLevelFunctionEntry< T_Tape, T_Real, T_Identifier > Low level function entry on the tape. See LowLevelFunctionTapeInterface for details
► C codi::LowLevelFunctionTapeInterface< T_Real, T_Gradient, T_Identifier > Add functions with custom derivatives to the tape. Can, e.g, be used to optimize small recurring functions like matrix matrix multiplication
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::LowLevelFunctionTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::LowLevelFunctionTapeInterface< T_Real, T_Real, TagData< T_Tag > >
► C codi::ManualStatementPushTapeInterface< T_Real, T_Gradient, T_Identifier > Add derivative information for custom operations to the tape
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::PreaccumulationEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::PreaccumulationEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::PreaccumulationEvaluationTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
► C codi::PreaccumulationEvaluationTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Perform tape evaluations but ensure that the state prior to evaluation equals the state after evaluation
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::ManualStatementPushTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier >
C codi::ManualStatementPushTapeInterface< T_Real, T_Real, TagData< T_Tag > >
C codi::MemberStore< T_Type, T_Parent, T_storeStatic > Defines a member that can either be static or local to the struct
C codi::MemberStore< IndexManager, Impl, TapeTypes::IsStaticIndexHandler >
C codi::MemberStore< T_Type, T_Parent, true > Defines a member that can either be static or local to the struct.
► C codi::MutexInterface Abstracts a mutex
C codi::OpenMPMutex Mutex implementation for OpenMP
► C codi::NodeInterface< T_Impl > Node side interface for the traversal of expressions
C codi::ExpressionInterface< T_Tape::Real, ActiveType< T_Tape > >
C codi::ExpressionInterface< T_Tape::Real, T_Impl >
C codi::ExpressionInterface< T_Tape::Real, ActiveTypeStatelessTape< T_Tape > >
C codi::ExpressionInterface< T_ActiveType::Real, ActiveTypeWrapper< T_ActiveType > >
► C codi::ExpressionInterface< T_Real, BinaryExpression< T_Real, T_ArgA, T_ArgB, T_Operation > >
C codi::BinaryExpression< T_Real, T_ArgA, T_ArgB, T_Operation > Represents an operator with two arguments in the expression tree
C codi::ExpressionInterface< T_Real, ConstantExpression< T_Real, ConstantDataConversion > >
C codi::ExpressionInterface< T_ActiveType::Real, ImmutableActiveType< T_ActiveType > >
C codi::ExpressionInterface< T_Tape::Real, ParallelActiveType< T_Tape, T_ParallelToolbox > >
C codi::ExpressionInterface< T_Type::Real, ReferenceActiveType< T_Type > >
► C codi::ExpressionInterface< T_Tape::Real, StaticContextActiveType< T_Tape > >
C codi::StaticContextActiveType< T_Tape > Replacement type of LhsExpressionInterface types in ConstructStaticContext
► C codi::ExpressionInterface< T_Real, UnaryExpression< T_Real, T_Arg, T_Operation > >
C codi::UnaryExpression< T_Real, T_Arg, T_Operation > Represents an operator with one argument in the expression tree
► C codi::ExpressionInterface< T_Real, T_Impl > Base class for all CoDiPack expressions
C codi::LhsExpressionInterface< T_Tape::Real, T_Tape::Gradient, T_Tape, ActiveType< T_Tape > >
► C codi::LhsExpressionInterface< T_Tape::Real, T_Tape::Gradient, T_Tape, T_Impl >
C codi::ActiveTypeBase< T_Tape, T_Impl > Represents the base implementation concrete lvalue in the CoDiPack expression tree
► C codi::LhsExpressionInterface< T_Tape::Real, T_Tape::Gradient, T_Tape, ActiveTypeStatelessTape< T_Tape > >
C codi::ActiveTypeStatelessTape< T_Tape > Represents a concrete lvalue in the CoDiPack expression tree
► C codi::LhsExpressionInterface< T_ActiveType::Real, T_ActiveType::Gradient, T_ActiveType::Tape, ActiveTypeWrapper< T_ActiveType > >
C codi::ActiveTypeWrapper< T_ActiveType > Creates a pseudo active type from data references. Can be used to overlay existing data with active types
► C codi::LhsExpressionInterface< T_ActiveType::Real, T_ActiveType::Gradient, T_ActiveType::Tape, ImmutableActiveType< T_ActiveType > >
C codi::ImmutableActiveType< T_ActiveType > Creates a pseudo active type from a data value. Can be used to overlay existing data with immutable active types
C codi::LhsExpressionInterface< T_Tape::Real, T_Tape::Gradient, T_Tape, ParallelActiveType< T_Tape, T_ParallelToolbox > >
► C codi::LhsExpressionInterface< T_Type::Real, T_Type::Gradient, T_Type::Tape, ReferenceActiveType< T_Type > >
C codi::ReferenceActiveType< T_Type > Holds a reference to an ActiveType for manual optimization of common arguments
C codi::ConstantExpression< T_Real, T_ConversionOperator > Represents constant values in the expression tree
► C codi::LhsExpressionInterface< T_Real, T_Gradient, T_Tape, T_Impl > Base class for all CoDiPack lvalue expression
C codi::ActiveTypeBase< T_Tape, ActiveType< T_Tape > >
C codi::ActiveTypeBase< T_Tape, ParallelActiveType< T_Tape, T_ParallelToolbox > >
C codi::NodeInterface< ActiveType< T_Tape > >
C codi::NodeInterface< ActiveTypeStatelessTape< T_Tape > >
C codi::NodeInterface< ActiveTypeWrapper< T_ActiveType > >
C codi::NodeInterface< BinaryExpression< T_Real, T_ArgA, T_ArgB, T_Operation > >
C codi::NodeInterface< ConstantExpression< T_Real, ConstantDataConversion > >
C codi::NodeInterface< ImmutableActiveType< T_ActiveType > >
C codi::NodeInterface< ParallelActiveType< T_Tape, T_ParallelToolbox > >
C codi::NodeInterface< ReferenceActiveType< T_Type > >
C codi::NodeInterface< StaticContextActiveType< T_Tape > >
C codi::NodeInterface< UnaryExpression< T_Real, T_Arg, T_Operation > >
C codi::ExpressionTraits::NumberOfActiveTypeArguments< JacobianExpression< size > > Specialization for manual statement pushes of the used expression type
C codi::ExpressionTraits::NumberOfConstantTypeArguments< JacobianExpression< size > > Specialization for manual statement pushes of the used expression type
C codi::ParallelToolbox< T_ThreadInformation, T_Atomic, T_Mutex, T_StaticThreadLocalPointer, T_Synchronization > Collects parallel programming facilties required to make CoDiPack applicable in a shared memory parallel environment
C codi::PassiveArgumentStoreTraits< T_T, T_S, typename > Traits for storing passive arguments in byte streams
C codi::PointerStore< T_ChunkData > Inserts data pointers at the back of all arguments in the nested call hierarchy
C codi::PointerStore< Chunk1< T_Data1 > > Pointer store for Chunk1 data
C codi::PointerStore< Chunk2< T_Data1, T_Data2 > > Pointer store for Chunk2 data
C codi::PointerStore< Chunk3< T_Data1, T_Data2, T_Data3 > > Pointer store for Chunk3 data
C codi::PointerStore< Chunk4< T_Data1, T_Data2, T_Data3, T_Data4 > > Pointer store for Chunk4 data
► C codi::PositionalEvaluationTapeInterface< T_Position > Reverse AD evaluation for parts of a recorded tape
C codi::ForwardEvaluationTapeInterface< CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::ForwardEvaluationTapeInterface< CommonTapeTypes< T_TapeTypes >::Position >
C codi::ForwardEvaluationTapeInterface< EmptyPosition >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::PreaccumulationEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::PreaccumulationEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::PreaccumulationEvaluationTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::PrimalEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::PrimalEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::PrimalEvaluationTapeInterface< T_Real, TagData< T_Tag >, EmptyPosition >
► C codi::ForwardEvaluationTapeInterface< T_Position > Forward AD evaluation of a recorded tape
C codi::CustomAdjointVectorEvaluationTapeInterface< CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::CustomAdjointVectorEvaluationTapeInterface< CommonTapeTypes< T_TapeTypes >::Position >
C codi::CustomAdjointVectorEvaluationTapeInterface< EmptyPosition >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::PreaccumulationEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::PreaccumulationEvaluationTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::PreaccumulationEvaluationTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
► C codi::CustomAdjointVectorEvaluationTapeInterface< T_Position > Allows user defined vectors for the forward and adjoint evaluation
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::PreaccumulationEvaluationTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Perform tape evaluations but ensure that the state prior to evaluation equals the state after evaluation
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::PreaccumulationEvaluationTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Perform tape evaluations but ensure that the state prior to evaluation equals the state after evaluation
► C codi::PrimalEvaluationTapeInterface< T_Real, T_Identifier, T_Position > Perform a primal reevaluation of the tape
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::FullTapeInterface< T_ImplTapeTypes::Real, T_ImplTapeTypes::Gradient, T_ImplTapeTypes::Identifier, CommonTapeTypes< T_TapeTypes >::Position >
C codi::FullTapeInterface< T_Real, T_Real, TagData< T_Tag >, EmptyPosition >
C codi::FullTapeInterface< T_Real, T_Gradient, T_Identifier, T_Position > Full tape interface that supports all features of CoDiPack
C codi::PositionalEvaluationTapeInterface< CommonTapeTypes< T_ImplTapeTypes >::Position >
C codi::PositionalEvaluationTapeInterface< CommonTapeTypes< T_TapeTypes >::Position >
C codi::PositionalEvaluationTapeInterface< EmptyPosition >
C codi::PreaccumulationHelper< T_Type, typename > Stores the Jacobian matrix for a code section
► C codi::PrimalTapeStatementFunctions Data required for all possible handle calls
C codi::InnerPrimalTapeStatementData Additional data required by an InnerStatementEvaluator
C codi::ReadWriteMutex< T_ThreadInformation, T_AtomicInt > Mutex construct that distinguishes between lock for read and lock for write
C codi::AtomicTraits::RemoveAtomicImpl< T_NotAtomic, typename > Convert an atomic type into the underlying type. Implementation
C codi::AtomicTraits::RemoveAtomicImpl< Atomic, EnableIfAtomic< Atomic > > Specialization for atomic types
C codi::StatementEvaluatorInnerTapeInterface< T_Real > Tape side interface for StatementEvaluatorInterface
► C codi::StatementEvaluatorInnerTapeInterface< T_TapeTypes::Real >
C codi::PrimalValueBaseTape< T_TapeTypes, PrimalValueLinearTape< T_TapeTypes > >
C codi::PrimalValueBaseTape< T_TapeTypes, PrimalValueReuseTape< T_TapeTypes > >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl > Base class for all standard Primal value tape implementations
► C codi::StatementEvaluatorInterface< T_Real > Creation of handles for the evaluation of expressions in a context where the expression type is not available
C codi::DirectStatementEvaluator< T_Real > Full evaluation of the expression in the function handle. Storing in static context
C codi::InnerStatementEvaluator< T_Real > Expression evaluation in the inner function. Data loading in the compilation context of the tape. Storing in static context
C codi::ReverseStatementEvaluator< T_Real > Only stores the function handle for the reverse evaluation
C codi::StatementEvaluatorTapeInterface< T_Real > Tape side interface for StatementEvaluatorInterface
► C codi::StatementEvaluatorTapeInterface< T_TapeTypes::Real >
C codi::PrimalValueBaseTape< T_TapeTypes, PrimalValueLinearTape< T_TapeTypes > >
C codi::PrimalValueBaseTape< T_TapeTypes, PrimalValueReuseTape< T_TapeTypes > >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl > Base class for all standard Primal value tape implementations
C codi::StatementPushHelperBase< T_Type, T_Impl > Base class for manual statement pushes on the tape
► C codi::StatementPushHelperBase< T_Type, StatementPushHelper< T_Type > >
C codi::StatementPushHelper< T_Type, typename > Add statements to the tape where the Jacobians are computed manually
C codi::StaticDummy< Dummy > Static dummy objects for e.g. default reference arguments
C codi::StaticThreadLocalPointerInterface< T_Type, T_Owner, T_Impl > Abstracts a static thread-local pointer
► C codi::StaticThreadLocalPointerInterface< T_Type, T_Owner, OpenMPStaticThreadLocalPointer< T_Type, T_Owner > >
C codi::OpenMPStaticThreadLocalPointer< T_Type, T_Owner > Static thread-local pointers for OpenMP
► C codi::SynchronizationInterface Provides basic synchronization facilities
C codi::DefaultSynchronization Default implementation of SynchronizationInterface for serial applications
C codi::OpenMPSynchronization OpenMP synchronization facilities
► C T_Base
C codi::TerminatingPointerStore< T_Base >
C codi::TagData< T_Tag > Data for a tag
C codi::TagData< Tag >
C codi::TagTapeBase< T_Real, T_Tag, T_Gradient, T_Impl > Base implementation for tagging tapes
► C codi::TagTapeBase< T_Real, T_Tag, T_Real, TagTapeReverse< T_Real, T_Tag > >
C codi::TagTapeReverse< T_Real, T_Tag > Tape for tagging variables and find errors in the AD workflow
► C codi::TagTapeBase< T_Real, T_Tag, TagData< T_Tag >, TagTapeForward< T_Real, T_Tag > >
C codi::TagTapeForward< T_Real, T_Tag > Tape for tagging variables and find errors in the AD workflow
► C codi::TapeHelperBase< T_Type, T_Impl > A helper class that allows for a simpler access and management of a CoDiPack tape
► C codi::TapeHelperNoImpl< Type >
C codi::TapeHelper< Type, typename > See TapeHelperBase
► C codi::TapeHelperBase< T_Type, TapeHelperJacobi< T_Type > >
C codi::TapeHelperJacobi< T_Type >
► C codi::TapeHelperBase< T_Type, TapeHelperNoImpl< T_Type > >
C codi::TapeHelperNoImpl< T_Type >
► C codi::TapeHelperBase< T_Type, TapeHelperPrimal< T_Type > >
C codi::TapeHelperPrimal< T_Type >
C codi::TapeHelperBase< Type, TapeHelperNoImpl< Type > >
C codi::RealTraits::TapeRegistration< T_Type, typename > Tape registration methods for aggregated types that contain CoDiPack active types
C codi::TagTapeForward< T_Real, T_Tag >::TapeTypes Required definition for event system
C codi::TagTapeReverse< T_Real, T_Tag >::TapeTypes Required definition for event system
► C codi::TapeTypesInterface Interface for the definition of tape types
C codi::JacobianTapeTypes< T_Real, T_Gradient, T_IndexManager, T_Data, T_Adjoints > Type definitions for the Jacobian tapes
C codi::PrimalValueTapeTypes< T_Real, T_Gradient, T_IndexManager, T_StatementEvaluator, T_Data > Type definitions for the primal value tapes
C codi::TapeValues Tape information that can be printed in a pretty print format or a table format
C codi::TemporaryMemory Allocator for temporary used memory
► C codi::ThreadInformationInterface Provides information on threads
C codi::DefaultThreadInformation Default implementation of ThreadInformationInterface for serial applications
C codi::OpenMPThreadInformation Thread information for OpenMP
C codi::GradientTraits::TraitsImplementation< T_Gradient, typename > Common traits for all types used as gradients
C codi::RealTraits::TraitsImplementation< T_Type, typename > Common traits for all types used as real values
C codi::ComputationTraits::TransposeImpl< T_Jacobian, typename > Perform or if entries are complex. No default implementation available
► C codi::TraversalLogic< T_Impl > Traversal of CoDiPack expressions
► C codi::ForEachLeafLogic< PushDelayedJacobianLogic >
C codi::JacobianBaseTape< T_TapeTypes, T_Impl >::PushDelayedJacobianLogic Pushes all delayed Jacobians
► C codi::ForEachLeafLogic< CountActiveArguments >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::CountActiveArguments Count all arguments that have non-zero index
► C codi::ForEachLeafLogic< PushIdentfierPassiveAndConstant >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::PushIdentfierPassiveAndConstant Push all data for each argument
► C codi::ForEachLeafLogic< ValidateTags >
C codi::TagTapeBase< T_Real, T_Tag, T_Gradient, T_Impl >::ValidateTags Looks at the tags for the expression
C codi::JacobianComputationLogic< LocalReverseLogic >
► C codi::JacobianComputationLogic< PushJacobianLogic >
C codi::JacobianBaseTape< T_TapeTypes, T_Impl >::PushJacobianLogic Pushes Jacobians and indices to the tape
► C codi::JacobianComputationLogic< IncrementForwardLogic >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::IncrementForwardLogic Perform the adjoint update based on the configuration in codi::Config::VariableAdjointInterfaceInPrimalTapes
► C codi::JacobianComputationLogic< IncrementReversalLogic >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::IncrementReversalLogic Perform the adjoint update based on the configuration in codi::Config::VariableAdjointInterfaceInPrimalTapes
► C codi::JacobianComputationLogic< JacobianExtractionLogic >
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::JacobianExtractionLogic Computes Jacobian entries for the event system
C codi::ForEachLeafLogic< T_Impl > Implement logic for leaf nodes only
C codi::JacobianComputationLogic< T_Impl >
C codi::TraversalLogic< CountActiveArguments >
C codi::TraversalLogic< IncrementForwardLogic >
C codi::TraversalLogic< IncrementReversalLogic >
C codi::TraversalLogic< JacobianExtractionLogic >
C codi::TraversalLogic< LocalReverseLogic >
C codi::TraversalLogic< PushDelayedJacobianLogic >
C codi::TraversalLogic< PushIdentfierPassiveAndConstant >
C codi::TraversalLogic< PushJacobianLogic >
C codi::TraversalLogic< ValidateTags >
► C std::true_type
C codi::AtomicTraits::IsAtomic< OpenMPAtomic< T_Type > > Declare OpenMPAtomic to be atomic in terms of AtomicTraits
► C codi::UnaryOperation< T_Real > Interface for implementing the logic for a UnaryExpression
C codi::OperationAbs< T_Real > UnaryOperation implementation for abs
C codi::OperationAcos< T_Real > UnaryOperation implementation for acos
C codi::OperationAsin< T_Real > UnaryOperation implementation for asin
C codi::OperationAtan< T_Real > UnaryOperation implementation for atan
C codi::OperationAtanh< T_Real > UnaryOperation implementation for atanh
C codi::OperationCbrt< T_Real > UnaryOperation implementation for cbrt
C codi::OperationCos< T_Real > UnaryOperation implementation for cos
C codi::OperationCosh< T_Real > UnaryOperation implementation for cosh
C codi::OperationErf< T_Real > UnaryOperation implementation for erf
C codi::OperationErfc< T_Real > UnaryOperation implementation for erfc
C codi::OperationExp< T_Real > UnaryOperation implementation for exp
C codi::OperationLog< T_Real > UnaryOperation implementation for log
C codi::OperationLog10< T_Real > UnaryOperation implementation for log10
C codi::OperationSin< T_Real > UnaryOperation implementation for sin
C codi::OperationSinh< T_Real > UnaryOperation implementation for sinh
C codi::OperationSqrt< T_Real > UnaryOperation implementation for sqrt
C codi::OperationTan< T_Real > UnaryOperation implementation for tan
C codi::OperationTanh< T_Real > UnaryOperation implementation for tanh
C codi::OperationTgamma< T_Real > UnaryOperation implementation for tgamma
C codi::OperationUnaryMinus< T_Real > UnaryOperation implementation for operator -
C codi::ComputationTraits::UpdateImpl< T_Lhs, T_Rhs, typename > Perform the operation lhs += rhs. Default logic uses operator +=
C codi::ExpressionTraits::ValidateResultImpl< ResultA, ResultB, typename >
C codi::ValidationIndicator< Real, Tag > Helper class for statement validation
► C codi::VectorAccessInterface< T_Real, T_Identifier > Unified access to the adjoint vector and primal vector in a tape evaluation
C codi::AdjointVectorAccess< Real, Identifier, Gradient >
► C codi::AdjointVectorAccess< T_Real, T_Identifier, T_Gradient > Implementation of VectorAccessInterface for adjoint vectors
C codi::PrimalAdjointVectorAccess< T_Real, T_Identifier, T_Gradient > Implementation of VectorAccessInterface for adjoint and primal vectors
C codi::AggregatedTypeVectorAccessWrapperBase< T_Real, T_Identifier, T_InnerInterface > Implements all methods from AggregatedTypeVectorAccessWrapper , that can be implemented with combinations of other methods
► C codi::VectorAccessInterface< int, int >
C codi::AggregatedTypeVectorAccessWrapper< T_Type, typename > Generalized wrapper of the VectorAccessInterface for aggregated data types, e.g. std::complex<codi::RealReverse>
C codi::VectorAccessInterface< Real, Identifier >
C codi::Warning
C codi::JacobianBaseTape< T_TapeTypes, T_Impl >::Wrap_internalEvaluateForward_EvalStatements< TT > Wrapper helper for improved compiler optimizations
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::Wrap_internalEvaluateForward_EvalStatements Additional wrapper that triggers compiler optimizations
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::Wrap_internalEvaluatePrimal_EvalStatements Wrapper helper for improved compiler optimizations
C codi::JacobianBaseTape< T_TapeTypes, T_Impl >::Wrap_internalEvaluateReverse_EvalStatements< TT > Wrapper helper for improved compiler optimizations
C codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::Wrap_internalEvaluateReverse_EvalStatements Additional wrapper that triggers compiler optimizations