template <int RTYPE, bool NA, typename T> \
inline stats::D3<RTYPE,NA,T> d##__NAME__( \
) { \
return stats::D3<RTYPE,NA,T>( __D__, x, p0, p1, p2, log ); \
} \
template <int RTYPE, bool NA, typename T> \
inline stats::P3<RTYPE,NA,T> p##__NAME__( \
) { \
return stats::P3<RTYPE,NA,T>( __P__, x, p0, p1, p2, lower, log ); \
} \
template <int RTYPE, bool NA, typename T> \
inline stats::Q3<RTYPE,NA,T> q##__NAME__( \
const Rcpp::VectorBase<RTYPE,NA,T>& x, double p0, double p1, double p2, bool lower = true, bool log = false \
) { \
return stats::Q3<RTYPE,NA,T>( __Q__, x, p0, p1, p2, lower, log ); \
} }