Stan Math Library  2.6.3
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
precomp_vvv_vari.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_REV_CORE_PRECOMP_VVV_VARI_HPP
2 #define STAN_MATH_REV_CORE_PRECOMP_VVV_VARI_HPP
3 
6 
7 namespace stan {
8  namespace math {
9 
10  // use for single precomputed partials
11  class precomp_vvv_vari : public op_vvv_vari {
12  protected:
13  double da_;
14  double db_;
15  double dc_;
16  public:
17  precomp_vvv_vari(double val,
18  vari* avi, vari* bvi, vari* cvi,
19  double da, double db, double dc)
20  : op_vvv_vari(val, avi, bvi, cvi),
21  da_(da),
22  db_(db),
23  dc_(dc) {
24  }
25  void chain() {
26  avi_->adj_ += adj_ * da_;
27  bvi_->adj_ += adj_ * db_;
28  cvi_->adj_ += adj_ * dc_;
29  }
30  };
31 
32  }
33 }
34 #endif
void chain()
Apply the chain rule to this variable based on the variables on which it depends. ...
The variable implementation base class.
Definition: vari.hpp:28
precomp_vvv_vari(double val, vari *avi, vari *bvi, vari *cvi, double da, double db, double dc)
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.