Stan Math Library  2.14.0
reverse mode automatic differentiation
operator_division.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_FWD_CORE_OPERATOR_DIVISION_HPP
2 #define STAN_MATH_FWD_CORE_OPERATOR_DIVISION_HPP
3 
5 
6 namespace stan {
7  namespace math {
8 
9  template <typename T>
10  inline
11  fvar<T>
12  operator/(const fvar<T>& x1, const fvar<T>& x2) {
13  return fvar<T>(x1.val_ / x2.val_,
14  (x1.d_ * x2.val_ - x1.val_ * x2.d_) / (x2.val_ * x2.val_));
15  }
16 
17  template <typename T>
18  inline
19  fvar<T>
20  operator/(const fvar<T>& x1, double x2) {
21  return fvar<T>(x1.val_ / x2,
22  x1.d_ / x2);
23  }
24 
25  template <typename T>
26  inline
27  fvar<T>
28  operator/(double x1, const fvar<T>& x2) {
29  return fvar<T>(x1 / x2.val_,
30  - x1 * x2.d_ / (x2.val_ * x2.val_));
31  }
32  }
33 }
34 #endif
fvar< T > operator/(const fvar< T > &x1, const fvar< T > &x2)

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