1 #ifndef __STAN__AGRAD__REV__OPERATOR_DIVISION_HPP__
2 #define __STAN__AGRAD__REV__OPERATOR_DIVISION_HPP__
14 class divide_vv_vari :
public op_vv_vari {
16 divide_vv_vari(vari* avi, vari* bvi) :
17 op_vv_vari(avi->val_ / bvi->val_, avi, bvi) {
25 class divide_vd_vari :
public op_vd_vari {
27 divide_vd_vari(vari* avi,
double b) :
28 op_vd_vari(avi->val_ / b, avi, b) {
35 class divide_dv_vari :
public op_dv_vari {
37 divide_dv_vari(
double a, vari* bvi) :
38 op_dv_vari(a / bvi->val_, a, bvi) {
60 inline var
operator/(
const var& a,
const var& b) {
61 return var(
new divide_vv_vari(a.vi_,b.vi_));
78 return var(
new divide_vd_vari(a.
vi_,b));
93 return var(
new divide_dv_vari(a,b.
vi_));