Mercurial > hg > octave-lyh
comparison liboctave/lo-ieee.h @ 7991:139f47cf17ab
Change NA value to support single to double precision conversion
author | David Bateman <dbateman@free.fr> |
---|---|
date | Thu, 05 Jun 2008 21:58:14 +0200 |
parents | 87865ed7405f |
children | eb63fbe60fab |
comparison
equal
deleted
inserted
replaced
7990:86dae6e5b83c | 7991:139f47cf17ab |
---|---|
62 { | 62 { |
63 float value; | 63 float value; |
64 unsigned int word; | 64 unsigned int word; |
65 } lo_ieee_float; | 65 } lo_ieee_float; |
66 | 66 |
67 #define LO_IEEE_NA_HW 0x7ff00000 | 67 #define LO_IEEE_NA_HW_OLD 0x7ff00000 |
68 #define LO_IEEE_NA_LW 1954 | 68 #define LO_IEEE_NA_LW_OLD 1954 |
69 #define LO_IEEE_NA_FLOAT 0x7f8207a2 | 69 #define LO_IEEE_NA_HW 0x7FF840F4 |
70 #define LO_IEEE_NA_LW 0x40000000 | |
71 #define LO_IEEE_NA_FLOAT 0x7FC207A2 | |
72 | |
70 | 73 |
71 extern OCTAVE_API void octave_ieee_init (void); | 74 extern OCTAVE_API void octave_ieee_init (void); |
72 | 75 |
73 #if defined (SCO) | 76 #if defined (SCO) |
74 extern int __isnan (double); | 77 extern int __isnan (double); |
83 extern OCTAVE_API int __lo_ieee_isnan (double x); | 86 extern OCTAVE_API int __lo_ieee_isnan (double x); |
84 extern OCTAVE_API int __lo_ieee_finite (double x); | 87 extern OCTAVE_API int __lo_ieee_finite (double x); |
85 extern OCTAVE_API int __lo_ieee_isinf (double x); | 88 extern OCTAVE_API int __lo_ieee_isinf (double x); |
86 | 89 |
87 extern OCTAVE_API int __lo_ieee_is_NA (double); | 90 extern OCTAVE_API int __lo_ieee_is_NA (double); |
91 extern OCTAVE_API int __lo_ieee_is_old_NA (double); | |
88 extern OCTAVE_API int __lo_ieee_is_NaN_or_NA (double) GCC_ATTR_DEPRECATED; | 92 extern OCTAVE_API int __lo_ieee_is_NaN_or_NA (double) GCC_ATTR_DEPRECATED; |
93 extern OCTAVE_API double __lo_ieee_replace_old_NA (double); | |
89 | 94 |
90 extern OCTAVE_API double lo_ieee_inf_value (void); | 95 extern OCTAVE_API double lo_ieee_inf_value (void); |
91 extern OCTAVE_API double lo_ieee_na_value (void); | 96 extern OCTAVE_API double lo_ieee_na_value (void); |
92 extern OCTAVE_API double lo_ieee_nan_value (void); | 97 extern OCTAVE_API double lo_ieee_nan_value (void); |
93 | 98 |