GNU Octave
4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include <cfloat>
#include <cmath>
#include <cstdlib>
#include <limits>
#include "lo-error.h"
#include "lo-ieee.h"
#include "lo-math.h"
#include "mach-info.h"
Go to the source code of this file.
Functions | |
int | __lo_ieee_finite (double x) |
int | __lo_ieee_float_finite (float x) |
int | __lo_ieee_float_is_NA (float x) |
int | __lo_ieee_float_isinf (float x) |
int | __lo_ieee_float_isnan (float x) |
int | __lo_ieee_float_signbit (float x) |
int | __lo_ieee_is_NA (double x) |
int | __lo_ieee_is_old_NA (double x) |
int | __lo_ieee_isinf (double x) |
int | __lo_ieee_isnan (double x) |
double | __lo_ieee_replace_old_NA (double x) |
int | __lo_ieee_signbit (double x) |
float | lo_ieee_float_inf_value (void) |
float | lo_ieee_float_na_value (void) |
float | lo_ieee_float_nan_value (void) |
double | lo_ieee_inf_value (void) |
double | lo_ieee_na_value (void) |
double | lo_ieee_nan_value (void) |
void | octave_ieee_init (void) |
Variables | |
static float | lo_float_inf |
static float | lo_float_na |
static float | lo_float_nan |
static int | lo_ieee_hw |
static int | lo_ieee_lw |
static double | lo_inf |
static double | lo_na |
static double | lo_nan |
Definition at line 61 of file lo-ieee.cc.
Definition at line 156 of file lo-ieee.cc.
References __lo_ieee_float_isnan().
Definition at line 178 of file lo-ieee.cc.
References __lo_ieee_float_isnan(), LO_IEEE_NA_FLOAT, lo_ieee_float::value, lo_ieee_float::word, and x.
Definition at line 167 of file lo-ieee.cc.
Definition at line 145 of file lo-ieee.cc.
Referenced by __lo_ieee_float_finite(), and __lo_ieee_float_is_NA().
Definition at line 210 of file lo-ieee.cc.
Referenced by xnegative_sign().
Definition at line 83 of file lo-ieee.cc.
References __lo_ieee_isnan(), LO_IEEE_NA_HW, LO_IEEE_NA_LW, lo_ieee_double::value, lo_ieee_double::word, and x.
Definition at line 92 of file lo-ieee.cc.
References __lo_ieee_isnan(), LO_IEEE_NA_HW_OLD, LO_IEEE_NA_LW_OLD, lo_ieee_double::value, lo_ieee_double::word, and x.
Referenced by __lo_ieee_replace_old_NA(), and convert_and_copy().
Definition at line 72 of file lo-ieee.cc.
Definition at line 50 of file lo-ieee.cc.
Referenced by __lo_ieee_is_NA(), and __lo_ieee_is_old_NA().
Definition at line 101 of file lo-ieee.cc.
References __lo_ieee_is_old_NA(), lo_ieee_na_value(), and x.
Referenced by convert_and_copy(), and read_doubles().
Definition at line 134 of file lo-ieee.cc.
Referenced by xnegative_sign().
float lo_ieee_float_inf_value | ( | void | ) |
Definition at line 186 of file lo-ieee.cc.
References lo_float_inf, and octave_ieee_init().
Referenced by FInf().
float lo_ieee_float_na_value | ( | void | ) |
Definition at line 194 of file lo-ieee.cc.
References lo_float_na, and octave_ieee_init().
Referenced by FNA().
float lo_ieee_float_nan_value | ( | void | ) |
Definition at line 202 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_base_diag< DMT, MT >::float_complex_value(), octave_perm_matrix::float_complex_value(), octave_float_matrix::float_complex_value(), octave_bool_matrix::float_complex_value(), octave_matrix::float_complex_value(), octave_range::float_complex_value(), octave_base_value::float_complex_value(), octave_char_matrix::float_value(), octave_float_complex_matrix::float_value(), octave_complex_matrix::float_value(), OCTAVE_VALUE_INT_MATRIX_T::float_value(), octave_perm_matrix::float_value(), octave_base_diag< DMT, MT >::float_value(), octave_bool_matrix::float_value(), octave_float_matrix::float_value(), octave_matrix::float_value(), octave_range::float_value(), octave_base_value::float_value(), and FNaN().
double lo_ieee_inf_value | ( | void | ) |
Definition at line 110 of file lo-ieee.cc.
References lo_inf, and octave_ieee_init().
Referenced by Ffread(), Ffscanf(), FInf(), Fsscanf(), and mxGetInf().
double lo_ieee_na_value | ( | void | ) |
Definition at line 118 of file lo-ieee.cc.
References lo_na, and octave_ieee_init().
Referenced by __lo_ieee_replace_old_NA(), and FNA().
double lo_ieee_nan_value | ( | void | ) |
Definition at line 126 of file lo-ieee.cc.
References lo_nan, and octave_ieee_init().
Referenced by octave_sparse_bool_matrix::complex_value(), octave_sparse_complex_matrix::complex_value(), octave_sparse_matrix::complex_value(), octave_float_complex_matrix::complex_value(), octave_complex_matrix::complex_value(), octave_char_matrix::complex_value(), octave_base_diag< DMT, MT >::complex_value(), octave_perm_matrix::complex_value(), octave_float_matrix::complex_value(), octave_bool_matrix::complex_value(), octave_matrix::complex_value(), octave_range::complex_value(), octave_base_value::complex_value(), octave_char_matrix::double_value(), octave_float_complex_matrix::double_value(), OCTAVE_VALUE_INT_MATRIX_T::double_value(), octave_complex_matrix::double_value(), octave_sparse_bool_matrix::double_value(), octave_sparse_complex_matrix::double_value(), octave_sparse_matrix::double_value(), octave_perm_matrix::double_value(), octave_bool_matrix::double_value(), octave_base_diag< DMT, MT >::double_value(), octave_float_matrix::double_value(), octave_matrix::double_value(), octave_range::double_value(), octave_base_value::double_value(), ellipj(), Feps(), Fgetrusage(), FNaN(), Ftsearch(), mxGetNaN(), and NDArray::NDArray().
void octave_ieee_init | ( | void | ) |
Definition at line 221 of file lo-ieee.cc.
References oct_mach_info::flt_fmt_ieee_big_endian, oct_mach_info::flt_fmt_ieee_little_endian, lo_ieee_hw, lo_ieee_lw, LO_IEEE_NA_FLOAT, LO_IEEE_NA_HW, LO_IEEE_NA_LW, oct_mach_info::native_float_format(), lo_ieee_double::value, lo_ieee_float::value, lo_ieee_double::word, 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(), lo_ieee_nan_value(), and octave_initialize_interpreter().
|
static |
Definition at line 37 of file lo-ieee.cc.
Referenced by lo_ieee_float_inf_value().
|
static |
Definition at line 39 of file lo-ieee.cc.
Referenced by lo_ieee_float_na_value().
|
static |
Definition at line 38 of file lo-ieee.cc.
Referenced by lo_ieee_float_nan_value().
|
static |
Definition at line 41 of file lo-ieee.cc.
Referenced by octave_ieee_init().
|
static |
Definition at line 42 of file lo-ieee.cc.
Referenced by octave_ieee_init().
|
static |
Definition at line 33 of file lo-ieee.cc.
Referenced by lo_ieee_inf_value().
|
static |
Definition at line 35 of file lo-ieee.cc.
Referenced by lo_ieee_na_value().
|
static |
Definition at line 34 of file lo-ieee.cc.
Referenced by lo_ieee_nan_value().