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