Stan Math Library  2.14.0
reverse mode automatic differentiation
exp.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_REV_SCAL_FUN_EXP_HPP
2 #define STAN_MATH_REV_SCAL_FUN_EXP_HPP
3 
4 #include <stan/math/rev/core.hpp>
5 #include <cmath>
6 
7 namespace stan {
8  namespace math {
9 
10  namespace {
11  class exp_vari : public op_v_vari {
12  public:
13  explicit exp_vari(vari* avi) :
14  op_v_vari(std::exp(avi->val_), avi) {
15  }
16  void chain() {
17  avi_->adj_ += adj_ * val_;
18  }
19  };
20  }
21 
44  inline var exp(const var& a) {
45  return var(new exp_vari(a.vi_));
46  }
47 
48  }
49 }
50 #endif
Independent (input) and dependent (output) variables for gradients.
Definition: var.hpp:30
fvar< T > exp(const fvar< T > &x)
Definition: exp.hpp:10
vari * vi_
Pointer to the implementation of this variable.
Definition: var.hpp:42

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