37#include "../../../../codi.hpp"
38#include "../../../expressions/parallelActiveType.hpp"
39#include "../../../tapes/indices/parallelReuseIndexManager.hpp"
40#include "../../../tapes/misc/threadSafeGlobalAdjoints.hpp"
41#include "../../data/direction.hpp"
42#include "openMPAtomic.hpp"
43#include "openMPMutex.hpp"
44#include "openMPReverseAtomic.hpp"
45#include "openMPStaticThreadLocalPointer.hpp"
46#include "openMPSynchronization.hpp"
47#include "openMPThreadInformation.hpp"
57 template<
typename Type>
61 template<
typename Gradient,
typename Identifier,
typename Tape>
66 template<
typename Real,
typename Gradient = OpenMPReverseAtomic<Real>,
67 typename IndexManager = ParallelReuseIndexManager<
int, OpenMPToolbox>>
CoDiPack - Code Differentiation Package.
Definition codi.hpp:94
ExternalFunctionHelper< Type, OpenMPSynchronization, OpenMPThreadInformation > OpenMPExternalFunctionHelper
Thread-safe external function helper for external functions jointly worked on by multiple OpenMP thre...
Definition codiOpenMP.hpp:58
ParallelToolbox< OpenMPThreadInformation, OpenMPAtomic, OpenMPReverseAtomic, OpenMPMutex, OpenMPStaticThreadLocalPointer, OpenMPSynchronization > OpenMPToolbox
Parallel toolbox for OpenMP.
Definition codiOpenMP.hpp:53
RealReverseIndexOpenMPGen< double > RealReverseIndexOpenMP
Definition codiOpenMP.hpp:73
RealReverseIndexOpenMPGen< double, Direction< OpenMPReverseAtomic< double >, dim > > RealReverseIndexVecOpenMP
Definition codiOpenMP.hpp:77
OpenMPReverseAtomicImpl< Type > OpenMPReverseAtomic
Definition openMPReverseAtomic.hpp:166
OpenMPAtomicImpl< Type > OpenMPAtomic
Definition openMPAtomic.hpp:241
ThreadSafeGlobalAdjoints< Gradient, Identifier, Tape, OpenMPToolbox > OpenMPGlobalAdjoints
Thread-safe global adjoints for OpenMP.
Definition codiOpenMP.hpp:62
ParallelActiveType< JacobianReuseTape< JacobianTapeTypes< Real, Gradient, IndexManager, DefaultChunkedData, OpenMPGlobalAdjoints > >, OpenMPToolbox > RealReverseIndexOpenMPGen
Definition codiOpenMP.hpp:68
Helper class for the implementation of an external function in CoDiPack.
Definition externalFunctionHelper.hpp:102
Final implementation for a Jacobian tape with a reuse index management.
Definition jacobianReuseTape.hpp:67
Mutex implementation for OpenMP.
Definition openMPMutex.hpp:47
Static thread-local pointers for OpenMP.
Definition openMPStaticThreadLocalPointer.hpp:51
OpenMP synchronization facilities.
Definition openMPSynchronization.hpp:48
Represents a concrete lvalue in the CoDiPack expression tree.
Definition parallelActiveType.hpp:54
Provides global adjoint variables owned by a tape type. Thread-safe for use in parallel taping.
Definition threadSafeGlobalAdjoints.hpp:53