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 "openMPStaticThreadLocalPointer.hpp"
45#include "openMPSynchronization.hpp"
46#include "openMPThreadInformation.hpp"
56 template<
typename Type>
60 template<
typename Gradient,
typename Identifier,
typename Tape>
65 template<
typename Real,
typename Gradient = OpenMPAtomic<Real>,
66 typename IndexManager = ParallelReuseIndexManager<
int, OpenMPToolbox>>
CoDiPack - Code Differentiation Package.
Definition codi.hpp:90
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:65
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:52