#include <cmath>
#include "octave-config.h"
Go to the source code of this file.
Classes | |
union | lo_ieee_double |
union | lo_ieee_float |
Macros | |
#define | lo_ieee_finite(x) |
#define | lo_ieee_is_NA(x) |
#define | lo_ieee_is_NaN_or_NA(x) |
#define | lo_ieee_isinf(x) |
#define | lo_ieee_isnan(x) |
#define | LO_IEEE_NA_FLOAT 0x7FC207A2 |
#define | LO_IEEE_NA_HW 0x7FF840F4 |
#define | LO_IEEE_NA_HW_OLD 0x7ff00000 |
#define | LO_IEEE_NA_LW 0x40000000 |
#define | LO_IEEE_NA_LW_OLD 1954 |
#define | lo_ieee_signbit(x) |
#define | octave_Float_Inf (lo_ieee_float_inf_value ()) |
#define | octave_Float_NA (lo_ieee_float_na_value ()) |
#define | octave_Float_NaN (lo_ieee_float_nan_value ()) |
#define | octave_Inf (lo_ieee_inf_value ()) |
#define | octave_NA (lo_ieee_na_value ()) |
#define | octave_NaN (lo_ieee_nan_value ()) |
Functions | |
int | __lo_ieee_finite (double x) |
int | __lo_ieee_float_finite (float x) |
OCTAVE_API int | __lo_ieee_float_is_NA (float) |
int | __lo_ieee_float_isinf (float x) |
int | __lo_ieee_float_isnan (float x) |
int | __lo_ieee_float_signbit (float x) |
OCTAVE_API int | __lo_ieee_is_NA (double) |
OCTAVE_API int | __lo_ieee_is_old_NA (double) |
int | __lo_ieee_isinf (double x) |
int | __lo_ieee_isnan (double x) |
OCTAVE_API double | __lo_ieee_replace_old_NA (double) |
int | __lo_ieee_signbit (double x) |
OCTAVE_API float | lo_ieee_float_inf_value (void) |
OCTAVE_API float | lo_ieee_float_na_value (void) |
OCTAVE_API float | lo_ieee_float_nan_value (void) |
OCTAVE_API double | lo_ieee_inf_value (void) |
OCTAVE_API double | lo_ieee_na_value (void) |
OCTAVE_API double | lo_ieee_nan_value (void) |
OCTAVE_API void | octave_ieee_init (void) |
#define lo_ieee_finite | ( | x | ) |
Definition at line 109 of file lo-ieee.h.
Referenced by mxIsFinite().
#define lo_ieee_is_NA | ( | x | ) |
Definition at line 117 of file lo-ieee.h.
Referenced by octave::base_stream::do_numeric_printf_conv(), octave::math::isna(), octave_write_double(), and octave_write_float().
#define lo_ieee_is_NaN_or_NA | ( | x | ) |
#define lo_ieee_isinf | ( | x | ) |
Definition at line 113 of file lo-ieee.h.
Referenced by octave::base_stream::do_numeric_printf_conv(), matrix_norm(), mxIsInf(), octave_write_double(), octave_write_float(), and svd_matrix_norm().
#define lo_ieee_isnan | ( | x | ) |
Definition at line 105 of file lo-ieee.h.
Referenced by octave_float_complex::any(), octave_scalar::any(), octave_float_scalar::any(), octave_complex::any(), octave::convert_to_valid_int(), octave::get_size(), mxIsNaN(), octave_write_double(), and octave_write_float().
#define LO_IEEE_NA_FLOAT 0x7FC207A2 |
Definition at line 71 of file lo-ieee.h.
Referenced by __lo_ieee_float_is_NA(), and octave_ieee_init().
#define LO_IEEE_NA_HW 0x7FF840F4 |
Definition at line 69 of file lo-ieee.h.
Referenced by __lo_ieee_is_NA(), and octave_ieee_init().
#define LO_IEEE_NA_HW_OLD 0x7ff00000 |
Definition at line 67 of file lo-ieee.h.
Referenced by __lo_ieee_is_old_NA().
#define LO_IEEE_NA_LW 0x40000000 |
Definition at line 70 of file lo-ieee.h.
Referenced by __lo_ieee_is_NA(), and octave_ieee_init().
#define LO_IEEE_NA_LW_OLD 1954 |
Definition at line 68 of file lo-ieee.h.
Referenced by __lo_ieee_is_old_NA().
#define lo_ieee_signbit | ( | x | ) |
Definition at line 125 of file lo-ieee.h.
Referenced by SparseMatrix::any_element_is_negative(), and pr_float().
#define octave_Float_Inf (lo_ieee_float_inf_value ()) |
#define octave_Float_NA (lo_ieee_float_na_value ()) |
#define octave_Float_NaN (lo_ieee_float_nan_value ()) |
#define octave_Inf (lo_ieee_inf_value ()) |
#define octave_NA (lo_ieee_na_value ()) |
Definition at line 38 of file lo-ieee.h.
Referenced by G__glpk__(), lin_interpn(), and single_num().
#define octave_NaN (lo_ieee_nan_value ()) |
|
inline |
Definition at line 76 of file lo-ieee.h.
References octave::math::isfinite(), and x.
|
inline |
Definition at line 90 of file lo-ieee.h.
References octave::math::isfinite(), and x.
OCTAVE_API int __lo_ieee_float_is_NA | ( | float | ) |
Definition at line 99 of file lo-ieee.cc.
References __lo_ieee_float_isnan(), LO_IEEE_NA_FLOAT, t, and x.
|
inline |
Definition at line 91 of file lo-ieee.h.
References octave::math::isinf(), and x.
|
inline |
Definition at line 89 of file lo-ieee.h.
References octave::math::isnan(), and x.
Referenced by __lo_ieee_float_is_NA().
|
inline |
Definition at line 99 of file lo-ieee.h.
References octave::math::signbit(), and x.
Referenced by octave::math::negative_sign().
OCTAVE_API int __lo_ieee_is_NA | ( | double | ) |
Definition at line 48 of file lo-ieee.cc.
References __lo_ieee_isnan(), lo_ieee_hw, lo_ieee_lw, LO_IEEE_NA_HW, LO_IEEE_NA_LW, t, and x.
OCTAVE_API int __lo_ieee_is_old_NA | ( | double | ) |
Definition at line 57 of file lo-ieee.cc.
References __lo_ieee_isnan(), lo_ieee_hw, lo_ieee_lw, LO_IEEE_NA_HW_OLD, LO_IEEE_NA_LW_OLD, t, and x.
Referenced by __lo_ieee_replace_old_NA(), and octave::is_old_NA< double >().
|
inline |
Definition at line 77 of file lo-ieee.h.
References octave::math::isinf(), and x.
|
inline |
Definition at line 75 of file lo-ieee.h.
References octave::math::isnan(), and x.
Referenced by __lo_ieee_is_NA(), and __lo_ieee_is_old_NA().
Definition at line 66 of file lo-ieee.cc.
References __lo_ieee_is_old_NA(), lo_ieee_na_value(), and x.
Referenced by read_doubles(), and octave::replace_old_NA< double >().
|
inline |
Definition at line 87 of file lo-ieee.h.
References octave::math::signbit(), and x.
Referenced by octave::math::negative_sign().
OCTAVE_API float lo_ieee_float_inf_value | ( | void | ) |
Definition at line 107 of file lo-ieee.cc.
References lo_float_inf, and octave_ieee_init().
OCTAVE_API float lo_ieee_float_na_value | ( | void | ) |
Definition at line 115 of file lo-ieee.cc.
References lo_float_na, and octave_ieee_init().
OCTAVE_API float lo_ieee_float_nan_value | ( | void | ) |
Definition at line 123 of file lo-ieee.cc.
References lo_float_nan, and octave_ieee_init().
Referenced by octave_float_complex_matrix::float_complex_value(), octave_complex_matrix::float_complex_value(), octave_char_matrix::float_complex_value(), octave_float_matrix::float_complex_value(), octave_perm_matrix::float_complex_value(), octave_bool_matrix::float_complex_value(), octave_base_diag< DiagMatrix, Matrix >::float_complex_value(), octave_matrix::float_complex_value(), octave_range::float_complex_value(), and OCTAVE_VALUE_INT_MATRIX_T::float_value().
OCTAVE_API double lo_ieee_inf_value | ( | void | ) |
Definition at line 75 of file lo-ieee.cc.
References lo_inf, and octave_ieee_init().
Referenced by mxGetInf().
OCTAVE_API double lo_ieee_na_value | ( | void | ) |
Definition at line 83 of file lo-ieee.cc.
References lo_na, and octave_ieee_init().
Referenced by __lo_ieee_replace_old_NA().
OCTAVE_API double lo_ieee_nan_value | ( | void | ) |
Definition at line 91 of file lo-ieee.cc.
References lo_nan, and octave_ieee_init().
Referenced by OCTAVE_VALUE_INT_MATRIX_T::double_value(), octave::math::ellipj(), mxGetNaN(), and NDArray::NDArray().
OCTAVE_API void octave_ieee_init | ( | void | ) |
Definition at line 131 of file lo-ieee.cc.
References octave::mach_info::flt_fmt_ieee_big_endian, octave::mach_info::flt_fmt_ieee_little_endian, initialized, lo_float_inf, lo_float_na, lo_float_nan, lo_ieee_hw, lo_ieee_lw, LO_IEEE_NA_FLOAT, LO_IEEE_NA_HW, LO_IEEE_NA_LW, lo_inf, lo_na, lo_nan, octave::mach_info::native_float_format(), t, lo_ieee_float::value, and lo_ieee_float::word.
Referenced by lo_ieee_float_inf_value(), lo_ieee_float_na_value(), lo_ieee_float_nan_value(), lo_ieee_inf_value(), lo_ieee_na_value(), and lo_ieee_nan_value().