コード例 #1
0
void expect_eq_diffs(const stan::agrad::var& x1, 
                     const stan::agrad::var& x2,
                     const stan::agrad::var& y1, 
                     const stan::agrad::var& y2,
                     std::string message="") {
  expect_eq_diffs(x1.val(), x2.val(), 
                  y1.val(), y2.val(), message);
}
コード例 #2
0
ファイル: numeric_limits.hpp プロジェクト: roulanezi/stan
/**
 * Checks if the given number is infinite.
 *
 * Return <code>true</code> if the value of the
 * a is positive or negative infinity.
 *
 * @param a Variable to test.
 * @return <code>true</code> if value is infinite.
 */
inline int isinf(const stan::agrad::var& a) {
    return isinf(a.val());
}
コード例 #3
0
ファイル: asinh.hpp プロジェクト: HerraHuu/stan
 /**
  * The inverse hyperbolic sine function for variables (C99).
  * 
  * For non-variable function, see boost::math::asinh().
  *
  * The derivative is defined by
  *
  * \f$\frac{d}{dx} \mbox{asinh}(x) = \frac{x}{x^2 + 1}\f$.
  *
  * @param a The variable.
  * @return Inverse hyperbolic sine of the variable.
  */
 inline var asinh(const stan::agrad::var& a) {
   if (boost::math::isinf(a))
     return var(new asinh_vari(a.val(), a.vi_));
   return var(new asinh_vari(boost::math::asinh(a.val()),a.vi_));
 }
コード例 #4
0
ファイル: boost_isfinite.hpp プロジェクト: javaosos/stan
 inline
 bool isfinite(const stan::agrad::var& v) {
   return (boost::math::isfinite)(v.val());
 }
コード例 #5
0
double double_from_var(stan::agrad::var var_) {
  return var_.val();
}
コード例 #6
0
ファイル: boost_isinf.hpp プロジェクト: javaosos/stan
 inline
 bool isinf(const stan::agrad::var& v) {
   return (boost::math::isinf)(v.val());
 }