52 #if defined (HAVE_CMATH_ISNAN)
53 return std::isnan (x);
63 #if defined (HAVE_CMATH_ISFINITE)
64 return std::isfinite (x);
74 #if defined (HAVE_CMATH_ISINF)
75 return std::isinf (x);
136 #if defined (HAVE_CMATH_SIGNBIT)
137 return std::signbit (x);
147 #if defined (HAVE_CMATH_ISNAN)
148 return std::isnan (x);
158 #if defined (HAVE_CMATH_ISFINITE)
169 #if defined (HAVE_CMATH_ISINF)
170 return std::isinf (x);
212 #if defined (HAVE_CMATH_SIGNBIT)
213 return std::signbit (x);
223 bool initialized =
false;
234 lo_nan = std::numeric_limits<double>::quiet_NaN ();
235 lo_inf = std::numeric_limits<double>::infinity ();
237 lo_float_nan = std::numeric_limits<float>::quiet_NaN ();
238 lo_float_inf = std::numeric_limits<float>::infinity ();
262 lo_float_na = tf.
value;
272 (*current_liboctave_error_handler)
273 (
"lo_ieee_init: floating point format is not IEEE! Maybe DLAMCH is miscompiled, or you are using some strange system without IEEE floating point math?");
float lo_ieee_float_na_value(void)
int __lo_ieee_isnan(double x)
int __lo_ieee_signbit(double x)
double __lo_ieee_replace_old_NA(double x)
int __lo_ieee_float_signbit(float x)
static float lo_float_nan
int __lo_ieee_float_is_NA(float x)
double lo_ieee_inf_value(void)
double lo_ieee_nan_value(void)
int __lo_ieee_float_isnan(float x)
void octave_ieee_init(void)
double lo_ieee_na_value(void)
int __lo_ieee_float_isinf(float x)
static float lo_float_inf
float lo_ieee_float_inf_value(void)
#define LO_IEEE_NA_HW_OLD
float lo_ieee_float_nan_value(void)
#define LO_IEEE_NA_LW_OLD
int __lo_ieee_is_NA(double x)
static float_format native_float_format(void)
int __lo_ieee_float_finite(float x)
int __lo_ieee_is_old_NA(double x)
int __lo_ieee_isinf(double x)
int __lo_ieee_finite(double x)
F77_RET_T const double * x