1 #ifndef __STAN__AGRAD__REV__OPERATOR_MULTIPLICATION_HPP__
2 #define __STAN__AGRAD__REV__OPERATOR_MULTIPLICATION_HPP__
12 class multiply_vv_vari :
public op_vv_vari {
14 multiply_vv_vari(vari* avi, vari* bvi) :
15 op_vv_vari(avi->val_ * bvi->val_, avi, bvi) {
23 class multiply_vd_vari :
public op_vd_vari {
25 multiply_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 multiply_vv_vari(a.vi_,b.vi_));
65 return var(
new multiply_vd_vari(a.
vi_,b));
82 return var(
new multiply_vd_vari(b.
vi_,a));