| ▼ documentation | |
| ▼ examples | |
| outputHelpers.hpp | |
| ▼ generated_files | |
| primal_reuse_text.hpp | |
| ▼ include | |
| ▼ codi | |
| ▼ expressions | |
| ► aggregate | |
| aggregatedActiveType.hpp | |
| arrayAccessExpression.hpp | |
| ► complex | |
| allOperators.hpp | |
| complexPredef.hpp | |
| realToComplexCast.hpp | |
| stdComplex.hpp | |
| ► logic | |
| ► helpers | |
| forEachLeafLogic.hpp | |
| jacobianComputationLogic.hpp | |
| mathStatementGenLogic.hpp | |
| compileTimeTraversalLogic.hpp | |
| constructStaticContext.hpp | |
| nodeInterface.hpp | |
| traversalLogic.hpp | |
| ► real | |
| allOperators.hpp | |
| binaryOperators.hpp | |
| conditionalOperators.hpp | |
| unaryOperators.hpp | |
| ► static | |
| staticContextActiveType.hpp | |
| staticContextAggregatedActiveType.hpp | |
| activeType.hpp | |
| activeTypeBase.hpp | |
| activeTypeStatelessTape.hpp | |
| activeTypeWrapper.hpp | |
| assignmentOperators.hpp | |
| computeExpression.hpp | |
| constantExpression.hpp | |
| expressionInterface.hpp | |
| expressionMemberOperations.hpp | |
| immutableActiveType.hpp | |
| incrementOperators.hpp | |
| lhsExpressionInterface.hpp | |
| parallelActiveType.hpp | |
| referenceActiveType.hpp | |
| ▼ misc | |
| binomial.hpp | |
| byteDataView.hpp | |
| compileTimeLoop.hpp | |
| constructVector.hpp | |
| demangleName.hpp | |
| enumBitset.hpp | |
| enumInterface.hpp | |
| eventSystem.hpp | |
| exceptions.hpp | |
| fileIo.hpp | |
| macros.hpp | |
| mathUtility.hpp | |
| memberStore.hpp | |
| self.hpp | |
| temporaryMemory.hpp | |
| toConst.hpp | |
| tupleMemory.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 | |
| readWriteTapeInterface.hpp | |
| reverseTapeInterface.hpp | |
| ► io | |
| commonReaderWriterBase.hpp | |
| graphWriters.hpp | |
| jacobianBaseReaderWriter.hpp | |
| jacobianBinaryReaderWriter.hpp | |
| jacobianTextReaderWriter.hpp | |
| mathRepWriter.hpp | |
| primalBaseReaderWriter.hpp | |
| primalBinaryReaderWriter.hpp | |
| primalTextReaderWriter.hpp | |
| readerWriterHelpers.hpp | |
| tapeReaderWriterInterface.hpp | |
| ► misc | |
| adjointVectorAccess.hpp | |
| assignStatement.hpp | |
| duplicateJacobianRemover.hpp | |
| externalFunction.hpp | |
| internalAdjointsInterface.hpp | |
| localAdjoints.hpp | |
| lowLevelFunctionEntry.hpp | |
| primalAdjointVectorAccess.hpp | |
| statementSizes.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 | |
| customAdjoints.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 | |
| openMPReverseAtomic.hpp | |
| openMPStaticThreadLocalPointer.hpp | |
| openMPSynchronization.hpp | |
| openMPThreadInformation.hpp | |
| atomicInterface.hpp | |
| mutexInterface.hpp | |
| parallelToolbox.hpp | |
| readWriteMutex.hpp | |
| reverseAtomicInterface.hpp | |
| staticThreadLocalPointerInterface.hpp | |
| synchronizationInterface.hpp | |
| threadInformationInterface.hpp | |
| algorithms.hpp | |
| derivativeAccess.hpp | |
| ▼ traits | |
| ► misc | |
| enableIfHelpers.hpp | |
| removeAll.hpp | |
| adjointVectorTraits.hpp | |
| atomicTraits.hpp | |
| computationTraits.hpp | |
| expressionTraits.hpp | |
| gradientTraits.hpp | |
| numericLimits.hpp | |
| realTraits.hpp | |
| tapeTraits.hpp | |
| config.h | |
| codi.hpp | |