▼ documentation | |
▼ examples | |
outputHelpers.hpp | |
▼ include | |
▼ codi | |
▼ expressions | |
► logic | |
► helpers | |
forEachLeafLogic.hpp | |
jacobianComputationLogic.hpp | |
compileTimeTraversalLogic.hpp | |
constructStaticContext.hpp | |
nodeInterface.hpp | |
traversalLogic.hpp | |
► real | |
allOperators.hpp | |
binaryOperators.hpp | |
conditionalOperators.hpp | |
unaryOperators.hpp | |
► static | |
staticContextActiveType.hpp | |
activeType.hpp | |
activeTypeBase.hpp | |
activeTypeStatelessTape.hpp | |
activeTypeWrapper.hpp | |
assignmentOperators.hpp | |
binaryExpression.hpp | |
constantExpression.hpp | |
expressionInterface.hpp | |
immutableActiveType.hpp | |
incrementOperators.hpp | |
lhsExpressionInterface.hpp | |
parallelActiveType.hpp | |
referenceActiveType.hpp | |
unaryExpression.hpp | |
▼ misc | |
binomial.hpp | |
byteDataView.hpp | |
compileTimeLoop.hpp | |
constructVector.hpp | |
enumBitset.hpp | |
enumInterface.hpp | |
eventSystem.hpp | |
exceptions.hpp | |
fileIo.hpp | |
macros.hpp | |
mathUtility.hpp | |
memberStore.hpp | |
temporaryMemory.hpp | |
toConst.hpp | |
▼ tapes | |
► data | |
blockData.hpp | |
chunk.hpp | |
chunkedData.hpp | |
dataInterface.hpp | |
emptyData.hpp | |
pointerStore.hpp | |
position.hpp | |
► indices | |
indexManagerInterface.hpp | |
linearIndexManager.hpp | |
multiUseIndexManager.hpp | |
parallelReuseIndexManager.hpp | |
reuseIndexManager.hpp | |
reuseIndexManagerBase.hpp | |
► interfaces | |
customAdjointVectorEvaluationTapeInterface.hpp | |
dataManagementTapeInterface.hpp | |
editingTapeInterface.hpp | |
externalFunctionTapeInterface.hpp | |
forwardEvaluationTapeInterface.hpp | |
fullTapeInterface.hpp | |
gradientAccessTapeInterface.hpp | |
identifierInformationTapeInterface.hpp | |
internalStatementRecordingTapeInterface.hpp | |
lowLevelFunctionTapeInterface.hpp | |
manualStatementPushTapeInterface.hpp | |
positionalEvaluationTapeInterface.hpp | |
preaccumulationEvaluationTapeInterface.hpp | |
primalEvaluationTapeInterface.hpp | |
reverseTapeInterface.hpp | |
► misc | |
adjointVectorAccess.hpp | |
duplicateJacobianRemover.hpp | |
externalFunction.hpp | |
internalAdjointsInterface.hpp | |
localAdjoints.hpp | |
lowLevelFunctionEntry.hpp | |
primalAdjointVectorAccess.hpp | |
tapeParameters.hpp | |
tapeValues.hpp | |
threadSafeGlobalAdjoints.hpp | |
vectorAccessInterface.hpp | |
► statementEvaluators | |
directStatementEvaluator.hpp | |
innerStatementEvaluator.hpp | |
reverseStatementEvaluator.hpp | |
statementEvaluatorInterface.hpp | |
statementEvaluatorTapeInterface.hpp | |
► tagging | |
tagData.hpp | |
tagTapeBase.hpp | |
tagTapeForward.hpp | |
tagTapeReverse.hpp | |
commonTapeImplementation.hpp | |
forwardEvaluation.hpp | |
jacobianBaseTape.hpp | |
jacobianLinearTape.hpp | |
jacobianReuseTape.hpp | |
primalValueBaseTape.hpp | |
primalValueLinearTape.hpp | |
primalValueReuseTape.hpp | |
▼ tools | |
► cuda | |
codiCUDA.hpp | |
cudaFunctionAttributes.hpp | |
► data | |
aggregatedTypeVectorAccessWrapper.hpp | |
delayAccessor.hpp | |
direction.hpp | |
dummy.hpp | |
externalFunctionUserData.hpp | |
hessian.hpp | |
hessianInterface.hpp | |
jacobian.hpp | |
jacobianInterface.hpp | |
staticDummy.hpp | |
► helpers | |
► linearSystem | |
eigenLinearSystem.hpp | |
linearSystemFlags.hpp | |
linearSystemHandler.hpp | |
linearSystemInterface.hpp | |
linearSystemSpecializationDetection.hpp | |
customAdjointVectorHelper.hpp | |
enzymeExternalFunctionHelper.hpp | |
evaluationHelper.hpp | |
externalFunctionHelper.hpp | |
preaccumulationHelper.hpp | |
statementPushHelper.hpp | |
tapeHelper.hpp | |
► lowlevelFunctions | |
► linearAlgebra | |
matrixMatrixMultiplication.hpp | |
► traits | |
activeArgumentStoreTraits.hpp | |
passiveArgumentStoreTraits.hpp | |
eigenWrappers.hpp | |
generationHelperCoDiPack.hpp | |
lowLevelFunctionCreationUtilities.hpp | |
storeAndRestoreActions.hpp | |
► mpi | |
codiForwardMeDiPackTool.hpp | |
codiMpiTypes.hpp | |
codiReverseMeDiPackTool.hpp | |
► parallel | |
► openmp | |
codiOpDiLibTool.hpp | |
codiOpenMP.hpp | |
macros.hpp | |
openMPAtomic.hpp | |
openMPMutex.hpp | |
openMPStaticThreadLocalPointer.hpp | |
openMPSynchronization.hpp | |
openMPThreadInformation.hpp | |
atomicInterface.hpp | |
mutexInterface.hpp | |
parallelToolbox.hpp | |
readWriteMutex.hpp | |
staticThreadLocalPointerInterface.hpp | |
synchronizationInterface.hpp | |
threadInformationInterface.hpp | |
algorithms.hpp | |
derivativeAccess.hpp | |
▼ traits | |
► misc | |
enableIfHelpers.hpp | |
atomicTraits.hpp | |
computationTraits.hpp | |
expressionTraits.hpp | |
gradientTraits.hpp | |
numericLimits.hpp | |
realTraits.hpp | |
tapeTraits.hpp | |
config.h | |
codi.hpp | |