#include #include #include TEST_CASE("increment_ulp: dense", "[igl]" ) { Eigen::RowVectorXf v(5), ref(5); v << std::numeric_limits::lowest(), 0.f, std::numeric_limits::max(), std::numeric_limits::infinity(), std::numeric_limits::quiet_NaN(); ref << -std::numeric_limits::infinity(), std::numeric_limits::denorm_min(), std::numeric_limits::infinity(), std::numeric_limits::infinity(), std::numeric_limits::quiet_NaN(); igl::increment_ulp(v, 1); REQUIRE(v.head(4) == ref.head(4)); REQUIRE((std::isnan(v(4)) && std::isnan(ref(4)))); }