126 static bool initialized =
false;
130 octave::mach_info::float_format ff = octave::mach_info::native_float_format ();
134 case octave::mach_info::flt_fmt_ieee_big_endian:
135 case octave::mach_info::flt_fmt_ieee_little_endian:
137 lo_nan = std::numeric_limits<double>::quiet_NaN ();
138 lo_inf = std::numeric_limits<double>::infinity ();
140 lo_float_nan = std::numeric_limits<float>::quiet_NaN ();
141 lo_float_inf = std::numeric_limits<float>::infinity ();
145 if (ff == octave::mach_info::flt_fmt_ieee_big_endian)
165 lo_float_na = tf.
value;
178 (*current_liboctave_error_handler)
179 (
"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?");