// Separate cpp for different compiler flags. #include #include namespace math { double Nan() { return std::numeric_limits::quiet_NaN(); } double Infinity() { return std::numeric_limits::infinity(); } bool is_finite(double t) { return std::isfinite(t); } } // namespace math