TEST(AgradRev, plus_eq_nan) {
  plus_eq_fun plus_eq_;
  double nan = std::numeric_limits<double>::quiet_NaN();

  test_nan_vv(plus_eq_,3.0,nan,false, true);
  test_nan_vv(plus_eq_,nan,5.0,false, true);
  test_nan_vv(plus_eq_,nan,nan,false, true);
  test_nan_vd(plus_eq_,3.0,nan,false, true);
  test_nan_vd(plus_eq_,nan,5.0,false, true);
  test_nan_vd(plus_eq_,nan,nan,false, true);
}
Esempio n. 2
0
TEST(AgradRev, fmin_nan) {
  fmin_fun fmin_;
  double nan = std::numeric_limits<double>::quiet_NaN();
  test_nan_vv(fmin_,nan,nan,false, true);
  test_nan_dv(fmin_,nan,nan,false, true);
  test_nan_vd(fmin_,nan,nan,false, true);
}