1 #ifndef __STAN__AGRAD__REV__FDIM_HPP__
2 #define __STAN__AGRAD__REV__FDIM_HPP__
12 class fdim_vv_vari :
public op_vv_vari {
14 fdim_vv_vari(vari* avi, vari* bvi) :
15 op_vv_vari(avi->val_ - bvi->val_, avi, bvi) {
23 class fdim_vd_vari :
public op_v_vari {
25 fdim_vd_vari(vari* avi,
double b) :
26 op_v_vari(avi->val_ - b, avi) {
33 class fdim_dv_vari :
public op_v_vari {
35 fdim_dv_vari(
double a, vari* bvi) :
36 op_v_vari(a - bvi->val_, bvi) {
71 return var(
new fdim_vv_vari(a.
vi_,b.
vi_));
96 ?
var(
new fdim_dv_vari(a,b.
vi_))
119 ?
var(
new fdim_vd_vari(a.
vi_,b))
120 : var(
new vari(0.0));