38#include "codi/expressions/activeType.hpp"
39#include "codi/expressions/activeTypeStatelessTape.hpp"
40#include "codi/expressions/activeTypeWrapper.hpp"
41#include "codi/expressions/immutableActiveType.hpp"
42#include "codi/expressions/real/allOperators.hpp"
43#include "codi/expressions/referenceActiveType.hpp"
44#include "codi/misc/enumBitset.hpp"
45#include "codi/tapes/data/blockData.hpp"
46#include "codi/tapes/data/chunkedData.hpp"
47#include "codi/tapes/forwardEvaluation.hpp"
48#include "codi/tapes/indices/linearIndexManager.hpp"
49#include "codi/tapes/indices/multiUseIndexManager.hpp"
50#include "codi/tapes/jacobianLinearTape.hpp"
51#include "codi/tapes/jacobianReuseTape.hpp"
52#include "codi/tapes/primalValueLinearTape.hpp"
53#include "codi/tapes/primalValueReuseTape.hpp"
54#include "codi/tapes/statementEvaluators/directStatementEvaluator.hpp"
55#include "codi/tapes/statementEvaluators/innerStatementEvaluator.hpp"
56#include "codi/tapes/statementEvaluators/reverseStatementEvaluator.hpp"
57#include "codi/tapes/tagging/tagTapeForward.hpp"
58#include "codi/tapes/tagging/tagTapeReverse.hpp"
59#include "codi/tools/data/aggregatedTypeVectorAccessWrapper.hpp"
60#include "codi/tools/data/direction.hpp"
61#include "codi/tools/data/externalFunctionUserData.hpp"
62#include "codi/tools/data/jacobian.hpp"
63#include "codi/tools/derivativeAccess.hpp"
64#include "codi/tools/helpers/customAdjointVectorHelper.hpp"
65#include "codi/tools/helpers/externalFunctionHelper.hpp"
67#include "codi/tapes/io/readerWriterHelpers.hpp"
68#include "codi/tools/helpers/linearSystem/linearSystemHandler.hpp"
69#include "codi/tools/helpers/preaccumulationHelper.hpp"
70#include "codi/tools/helpers/statementPushHelper.hpp"
71#include "codi/tools/helpers/tapeHelper.hpp"
72#include "codi/tools/lowlevelFunctions/lowLevelFunctionCreationUtilities.hpp"
73#include "codi/traits/computationTraits.hpp"
74#include "codi/traits/numericLimits.hpp"
75#include "codi/traits/tapeTraits.hpp"
78 #include "codi/tools/mpi/codiMpiTypes.hpp"
82 #include "codi/tools/helpers/linearSystem/eigenLinearSystem.hpp"
83 #include "codi/tools/lowlevelFunctions/linearAlgebra/matrixMatrixMultiplication.hpp"
87 #include "codi/tools/helpers/enzymeExternalFunctionHelper.hpp"
93#define CODI_MAJOR_VERSION 2
94#define CODI_MINOR_VERSION 3
95#define CODI_BUILD_VERSION 0
96#define CODI_VERSION "2.3.0"
100 template<
typename Real,
typename Gradient = Real>
116 template<
typename Real,
typename Gradient = Real,
typename Index =
int>
133 template<
typename Real,
typename Gradient = Real,
typename Index =
int>
144 template<
typename Real,
typename Gradient = Real,
typename IndexManager = MultiUseIndexManager<
int>>
161 template<
typename Real,
typename Gradient = Real,
typename IndexManager = MultiUseIndexManager<
int>>
172 template<
typename Real,
typename Gradient =
Real,
typename Index = int,
190 template<
typename Real,
typename Gradient =
Real,
typename Index = int,
202 template<
typename Real,
typename Gradient = Real,
typename IndexManager = MultiUseIndexManager<
int>,
220 template<
typename Real,
typename Gradient = Real,
typename IndexManager = MultiUseIndexManager<
int>,
261#include "codi/tools/cuda/codiCUDA.hpp"
262#include "codi/tools/helpers/evaluationHelper.hpp"
265 #include "codi/tools/parallel/openmp/codiOpenMP.hpp"
268#if CODI_EnableOpDiLib
269 #include "codi/tools/parallel/openmp/codiOpDiLibTool.hpp"
CoDiPack - Code Differentiation Package.
Definition codi.hpp:91
RealReverseIndexGen< double > RealReverseIndex
Definition codi.hpp:149
Represents a concrete lvalue in the CoDiPack expression tree.
Definition activeType.hpp:52
Data is stored in one contiguous block in this DataInterface implementation.
Definition blockData.hpp:64
Data is stored chunk-wise in this DataInterface implementation. If a chunk runs out of space,...
Definition chunkedData.hpp:64
Fixed size vector mode implementation.
Definition direction.hpp:57
Expression evaluation in the inner function. Data loading in the compilation context of the tape....
Definition innerStatementEvaluator.hpp:103
Final implementation for a primal value tape with a linear index management.
Definition primalValueLinearTape.hpp:64
Final implementation for a primal value tape with a reuse index management.
Definition primalValueReuseTape.hpp:64
Type definitions for the primal value tapes.
Definition primalValueBaseTape.hpp:78