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:91
OpenMPReverseAtomicImpl< Type > OpenMPReverseAtomic
Definition openMPReverseAtomic.hpp:166
OpenMPAtomicImpl< Type > OpenMPAtomic
Definition openMPAtomic.hpp:241
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