Stan  1.3
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
log1p.hpp
Go to the documentation of this file.
1 #ifndef __STAN__AGRAD__REV__LOG1P_HPP__
2 #define __STAN__AGRAD__REV__LOG1P_HPP__
3 
4 #include <valarray>
5 #include <stan/agrad/rev/var.hpp>
9 
10 namespace stan {
11  namespace agrad {
12 
13  namespace {
14  class log1p_vari : public op_v_vari {
15  public:
16  log1p_vari(vari* avi) :
17  op_v_vari(stan::math::log1p(avi->val_),avi) {
18  }
19  void chain() {
20  avi_->adj_ += adj_ / (1 + avi_->val_);
21  }
22  };
23  }
24 
35  inline var log1p(const stan::agrad::var& a) {
36  return var(new log1p_vari(a.vi_));
37  }
38 
39  }
40 }
41 #endif

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