1 #ifndef STAN_MATH_REV_CORE_AUTODIFFSTACKSTORAGE_HPP 2 #define STAN_MATH_REV_CORE_AUTODIFFSTACKSTORAGE_HPP 18 #define STAN_THREADS_DEF __thread 20 #define STAN_THREADS_DEF thread_local 24 #define STAN_THREADS_DEF 88 template <
typename ChainableT,
typename ChainableAllocT>
132 template <
typename ChainableT,
typename ChainableAllocT>
std::vector< size_t > nested_var_nochain_stack_sizes_
AutodiffStackStorage & operator=(const AutodiffStackStorage &)=delete
std::vector< ChainableT * > var_stack_
std::vector< size_t > nested_var_stack_sizes_
static STAN_THREADS_DEF AutodiffStackStorage * instance_
AutodiffStackSingleton< ChainableT, ChainableAllocT > AutodiffStackSingleton_t
~AutodiffStackSingleton()
std::vector< ChainableT * > var_nochain_stack_
std::vector< size_t > nested_var_alloc_stack_starts_
This struct always provides access to the autodiff stack using the singleton pattern.
An instance of this class provides a memory pool through which blocks of raw memory may be allocated ...
std::vector< ChainableAllocT * > var_alloc_stack_