Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
operator_division.hpp
Go to the documentation of this file.
1 #ifndef STAN__AGRAD__FWD__OPERATORS__OPERATOR_DIVISION_HPP
2 #define STAN__AGRAD__FWD__OPERATORS__OPERATOR_DIVISION_HPP
3 
5 #include <stan/meta/traits.hpp>
6 
7 namespace stan {
8 
9  namespace agrad {
10 
11  template <typename T>
12  inline
13  fvar<T>
14  operator/(const fvar<T>& x1, const fvar<T>& x2) {
15  return fvar<T>(x1.val_ / x2.val_,
16  (x1.d_ * x2.val_ - x1.val_ * x2.d_) / (x2.val_ * x2.val_));
17  }
18 
19  template <typename T>
20  inline
21  fvar<T>
22  operator/(const fvar<T>& x1, const double x2) {
23  return fvar<T>(x1.val_ / x2,
24  x1.d_ / x2);
25  }
26 
27  template <typename T>
28  inline
29  fvar<T>
30  operator/(const double x1, const fvar<T>& x2) {
31  return fvar<T>(x1 / x2.val_,
32  - x1 * x2.d_ / (x2.val_ * x2.val_));
33 
34  }
35  }
36 }
37 #endif
Eigen::Matrix< fvar< T >, R, C > operator/(const Eigen::Matrix< fvar< T >, R, C > &v, const fvar< T > &c)
Definition: divide.hpp:58

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