comparison liboctave/lo-ieee.h @ 4075:9a2102864eb0

[project @ 2002-09-27 21:37:56 by jwe]
author jwe
date Fri, 27 Sep 2002 21:37:56 +0000
parents a67f76924703
children cbac6756967e
comparison
equal deleted inserted replaced
4074:a67f76924703 4075:9a2102864eb0
25 25
26 #ifdef __cplusplus 26 #ifdef __cplusplus
27 extern "C" { 27 extern "C" {
28 #endif 28 #endif
29 29
30 extern int lo_ieee_hw;
31 extern int lo_ieee_lw;
32
33 typedef union
34 {
35 double value;
36 unsigned int word[2];
37 } lo_ieee_double;
38
39 #define LO_IEEE_NA_HW 0x7ff00000
40 #define LO_IEEE_NA_LW 1954
41
30 // Octave's idea of infinity. 42 // Octave's idea of infinity.
31 extern double octave_Inf; 43 extern double octave_Inf;
32 44
33 // Octave's idea of not a number. 45 // Octave's idea of not a number.
34 extern double octave_NaN; 46 extern double octave_NaN;
36 // Octave's idea of a missing value. 48 // Octave's idea of a missing value.
37 extern double octave_NA; 49 extern double octave_NA;
38 50
39 extern void octave_ieee_init (void); 51 extern void octave_ieee_init (void);
40 52
41 extern int lo_ieee_is_NA (double);
42 extern int lo_ieee_is_NaN_or_NA (double);
43
44 #if defined (SCO) 53 #if defined (SCO)
45 extern int isnan (double); 54 extern int isnan (double);
46 extern int isinf (double); 55 extern int isinf (double);
47 #endif 56 #endif
48 57
49 extern int lo_ieee_isnan (double x); 58 extern int lo_ieee_isnan (double x);
50 extern int lo_ieee_finite (double x); 59 extern int lo_ieee_finite (double x);
51 extern int lo_ieee_isinf (double x); 60 extern int lo_ieee_isinf (double x);
61
62 extern int lo_ieee_is_NA (double);
63 extern int lo_ieee_is_NaN_or_NA (double);
52 64
53 #ifdef __cplusplus 65 #ifdef __cplusplus
54 } 66 }
55 #endif 67 #endif
56 68