1 #ifndef __STAN__AGRAD__REV__OPERATOR_ADDITION_HPP__
2 #define __STAN__AGRAD__REV__OPERATOR_ADDITION_HPP__
12 class add_vv_vari :
public op_vv_vari {
14 add_vv_vari(vari* avi, vari* bvi) :
15 op_vv_vari(avi->val_ + bvi->val_, avi, bvi) {
23 class add_vd_vari :
public op_vd_vari {
25 add_vd_vari(vari* avi,
double b) :
26 op_vd_vari(avi->val_ + b, avi, b) {
47 inline var
operator+(
const var& a,
const var& b) {
48 return var(
new add_vv_vari(a.vi_,b.vi_));
65 return var(
new add_vd_vari(a.
vi_,b));
82 return var(
new add_vd_vari(b.
vi_,a));