GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
lo-ieee.h File Reference
#include "octave-config.h"
#include <math.h>

Go to the source code of this file.

Classes

union  lo_ieee_double
 
union  lo_ieee_float
 

Macros

#define lo_ieee_is_NA(x)
 
#define lo_ieee_isfinite(x)
 
#define lo_ieee_isinf(x)
 
#define lo_ieee_isnan(x)
 
#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_float_is_NA (float)
 
int __lo_ieee_float_isfinite (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)
 
int __lo_ieee_isfinite (double x)
 
int __lo_ieee_isinf (double x)
 
int __lo_ieee_isnan (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)
 

Macro Definition Documentation

◆ lo_ieee_is_NA

#define lo_ieee_is_NA (   x)
Value:
(sizeof (x) == sizeof (float) \
int __lo_ieee_float_is_NA(float)
Definition lo-ieee.cc:92
int __lo_ieee_is_NA(double)
Definition lo-ieee.cc:59
F77_RET_T const F77_DBLE * x

Definition at line 144 of file lo-ieee.h.

◆ lo_ieee_isfinite

#define lo_ieee_isfinite (   x)
Value:
(sizeof (x) == sizeof (float) \
int __lo_ieee_isfinite(double x)
Definition lo-ieee.h:98
int __lo_ieee_float_isfinite(float x)
Definition lo-ieee.h:108

Definition at line 136 of file lo-ieee.h.

◆ lo_ieee_isinf

#define lo_ieee_isinf (   x)
Value:
(sizeof (x) == sizeof (float) \
int __lo_ieee_isinf(double x)
Definition lo-ieee.h:100
int __lo_ieee_float_isinf(float x)
Definition lo-ieee.h:110

Definition at line 140 of file lo-ieee.h.

◆ lo_ieee_isnan

#define lo_ieee_isnan (   x)
Value:
(sizeof (x) == sizeof (float) \
int __lo_ieee_float_isnan(float x)
Definition lo-ieee.h:106
int __lo_ieee_isnan(double x)
Definition lo-ieee.h:96

Definition at line 132 of file lo-ieee.h.

◆ lo_ieee_signbit

#define lo_ieee_signbit (   x)
Value:
(sizeof (x) == sizeof (float) \
int __lo_ieee_signbit(double x)
Definition lo-ieee.h:103
int __lo_ieee_float_signbit(float x)
Definition lo-ieee.h:113

Definition at line 148 of file lo-ieee.h.

◆ octave_Float_Inf

#define octave_Float_Inf   (lo_ieee_float_inf_value ())

Definition at line 49 of file lo-ieee.h.

◆ octave_Float_NA

#define octave_Float_NA   (lo_ieee_float_na_value ())

Definition at line 52 of file lo-ieee.h.

◆ octave_Float_NaN

#define octave_Float_NaN   (lo_ieee_float_nan_value ())

Definition at line 55 of file lo-ieee.h.

◆ octave_Inf

#define octave_Inf   (lo_ieee_inf_value ())

Definition at line 40 of file lo-ieee.h.

◆ octave_NA

#define octave_NA   (lo_ieee_na_value ())

Definition at line 43 of file lo-ieee.h.

◆ octave_NaN

#define octave_NaN   (lo_ieee_nan_value ())

Definition at line 46 of file lo-ieee.h.

Function Documentation

◆ __lo_ieee_float_is_NA()

int __lo_ieee_float_is_NA ( float  x)
extern

Definition at line 92 of file lo-ieee.cc.

References LO_IEEE_NA_FLOAT, lo_ieee_float::value, lo_ieee_float::word, and x.

◆ __lo_ieee_float_isfinite()

int __lo_ieee_float_isfinite ( float  x)
inline

Definition at line 108 of file lo-ieee.h.

References isfinite(), and x.

◆ __lo_ieee_float_isinf()

int __lo_ieee_float_isinf ( float  x)
inline

Definition at line 110 of file lo-ieee.h.

References isinf(), and x.

◆ __lo_ieee_float_isnan()

int __lo_ieee_float_isnan ( float  x)
inline

Definition at line 106 of file lo-ieee.h.

References isnan(), and x.

◆ __lo_ieee_float_signbit()

int __lo_ieee_float_signbit ( float  x)
inline

Definition at line 113 of file lo-ieee.h.

References signbit(), and x.

◆ __lo_ieee_is_NA()

int __lo_ieee_is_NA ( double  x)
extern

Definition at line 59 of file lo-ieee.cc.

References LO_IEEE_NA_HW, LO_IEEE_NA_LW, lo_ieee_double::value, lo_ieee_double::word, and x.

◆ __lo_ieee_isfinite()

int __lo_ieee_isfinite ( double  x)
inline

Definition at line 98 of file lo-ieee.h.

References isfinite(), and x.

◆ __lo_ieee_isinf()

int __lo_ieee_isinf ( double  x)
inline

Definition at line 100 of file lo-ieee.h.

References isinf(), and x.

◆ __lo_ieee_isnan()

int __lo_ieee_isnan ( double  x)
inline

Definition at line 96 of file lo-ieee.h.

References isnan(), and x.

◆ __lo_ieee_signbit()

int __lo_ieee_signbit ( double  x)
inline

Definition at line 103 of file lo-ieee.h.

References signbit(), and x.

◆ lo_ieee_float_inf_value()

float lo_ieee_float_inf_value ( void  )
extern

Definition at line 100 of file lo-ieee.cc.

References octave_ieee_init().

Referenced by FInf().

◆ lo_ieee_float_na_value()

float lo_ieee_float_na_value ( void  )
extern

Definition at line 108 of file lo-ieee.cc.

References octave_ieee_init().

Referenced by FNA().

◆ lo_ieee_float_nan_value()

◆ lo_ieee_inf_value()

double lo_ieee_inf_value ( void  )
extern

Definition at line 68 of file lo-ieee.cc.

References octave_ieee_init().

Referenced by Ffread(), FInf(), and Fsscanf().

◆ lo_ieee_na_value()

double lo_ieee_na_value ( void  )
extern

Definition at line 76 of file lo-ieee.cc.

References octave_ieee_init().

Referenced by FNA().

◆ lo_ieee_nan_value()

double lo_ieee_nan_value ( void  )
extern

Definition at line 84 of file lo-ieee.cc.

References octave_ieee_init().

Referenced by NDArray::NDArray(), ellipj(), FNaN(), and Ftsearch().

◆ octave_ieee_init()