Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
var_stack.cpp
Go to the documentation of this file.
1 #ifndef __STAN__AGRAD__REV__VAR_STACK_CPP__
2 #define __STAN__AGRAD__REV__VAR_STACK_CPP__
3 
5 
6 namespace stan {
7 
8  namespace agrad {
9 
10 
11  // FIXME: manage all this in a thread-local singleton container
12 
13  std::vector<chainable*> var_stack_;
14  std::vector<chainable*> var_nochain_stack_;
15  std::vector<chainable_alloc*> var_alloc_stack_;
17 
18  std::vector<size_t> nested_var_stack_sizes_;
19  std::vector<size_t> nested_var_nochain_stack_sizes_;
20  std::vector<size_t> nested_var_alloc_stack_starts_;
21  }
22 
23 }
24 
25 #endif
memory::stack_alloc memalloc_
Definition: var_stack.cpp:16
An instance of this class provides a memory pool through which blocks of raw memory may be allocated ...
Definition: stack_alloc.hpp:76
std::vector< size_t > nested_var_stack_sizes_
Definition: var_stack.cpp:18
std::vector< size_t > nested_var_alloc_stack_starts_
Definition: var_stack.cpp:20
std::vector< chainable * > var_stack_
Definition: var_stack.cpp:13
std::vector< chainable_alloc * > var_alloc_stack_
Definition: var_stack.cpp:15
std::vector< size_t > nested_var_nochain_stack_sizes_
Definition: var_stack.cpp:19
std::vector< chainable * > var_nochain_stack_
Definition: var_stack.cpp:14

     [ Stan Home Page ] © 2011–2014, Stan Development Team.