1 #ifndef STAN_MATH_REV_CORE_RECOVER_MEMORY_NESTED_HPP 2 #define STAN_MATH_REV_CORE_RECOVER_MEMORY_NESTED_HPP 22 throw std::logic_error(
23 "empty_nested() must be false" 24 " before calling recover_memory_nested()");
static bool empty_nested()
Return true if there is no nested autodiff being executed.
std::vector< size_t > nested_var_nochain_stack_sizes_
std::vector< ChainableT * > var_stack_
std::vector< size_t > nested_var_stack_sizes_
static STAN_THREADS_DEF AutodiffStackStorage * instance_
void recover_nested()
recover memory back to the last start_nested call.
std::vector< ChainableT * > var_nochain_stack_
static void recover_memory_nested()
Recover only the memory used for the top nested call.
std::vector< size_t > nested_var_alloc_stack_starts_
std::vector< ChainableAllocT * > var_alloc_stack_