| Stan Math Library 2.6.3 probability, sampling & optimization

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
stored_gradient_vari.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_REV_CORE_STORED_GRADIENT_VARI_HPP
2 #define STAN_MATH_REV_CORE_STORED_GRADIENT_VARI_HPP
3
4 #include <stan/math/rev/core/vari.hpp>
5
6 namespace stan {
7
8 namespace math {
9
18 class stored_gradient_vari : public vari {
19 protected:
20 size_t size_;
21 vari** dtrs_;
22 double* partials_;
23
24 public:
35 stored_gradient_vari(double value,
36 size_t size,
37 vari** dtrs,
38 double* partials)
39 : vari(value),
40 size_(size),
41 dtrs_(dtrs),
42 partials_(partials) {
43 }
44
49 void chain() {
50 for (size_t i = 0; i < size_; ++i)
51 dtrs_[i]->adj_ += adj_ * partials_[i];
52 }
53 };
54
55 }
56 }
57
58 #endif
stan::math::stored_gradient_vari::stored_gradient_vari
stored_gradient_vari(double value, size_t size, vari **dtrs, double *partials)
Construct a stored gradient vari with the specified value, size, daughter varis, and partial derivati...
Definition: stored_gradient_vari.hpp:35
vari.hpp
stan::math::vari
The variable implementation base class.
Definition: vari.hpp:28
stan::math::stored_gradient_vari
A var implementation that stores the daughter variable implementation pointers and the partial deriva...
Definition: stored_gradient_vari.hpp:18
stan::math::stored_gradient_vari::partials_
double * partials_
Definition: stored_gradient_vari.hpp:22
stan::math::stored_gradient_vari::chain
void chain()
Propagate derivatives through this vari with partial derivatives given for the daughter vari by the s...
Definition: stored_gradient_vari.hpp:49
stan::math::stored_gradient_vari::size_
size_t size_
Definition: stored_gradient_vari.hpp:20
stan::math::stored_gradient_vari::dtrs_
vari ** dtrs_
Definition: stored_gradient_vari.hpp:21
stan::math::size
int size(const std::vector< T > &x)
Definition: size.hpp:11
stan::math::vari::adj_
double adj_
The adjoint of this variable, which is the partial derivative of this variable with respect to the ro...
Definition: vari.hpp:42

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