1 #ifndef __STAN__AGRAD__REV__OWENS__T_HPP__
2 #define __STAN__AGRAD__REV__OWENS__T_HPP__
9 #include <boost/math/special_functions/owens_t.hpp>
17 class owens_t_vv_vari :
public op_vv_vari {
19 owens_t_vv_vari(vari* avi, vari* bvi) :
20 op_vv_vari(boost::math::
owens_t(avi->val_, bvi->val_), avi, bvi) {
28 class owens_t_vd_vari :
public op_vd_vari {
30 owens_t_vd_vari(vari* avi,
double b) :
31 op_vd_vari(boost::math::
owens_t(avi->val_, b), avi, b) {
38 class owens_t_dv_vari :
public op_dv_vari {
40 owens_t_dv_vari(
double a, vari* bvi) :
41 op_dv_vari(boost::math::
owens_t(a, bvi->val_), a, bvi) {
62 return var(
new owens_t_vv_vari(h.
vi_, a.
vi_));
78 return var(
new owens_t_vd_vari(h.
vi_, a));
94 return var(
new owens_t_dv_vari(h, a.
vi_));