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
stan
math
rev
core
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.