Lines Matching +full:- +full:a

7  * Developed at SunPro, a Sun Microsystems, Inc. business.
16 …>>, and <<isnormal>>---floating-point classification macros; <<finite>>, <<finitef>>, <<isinf>>, <…
49 int fpclassify(real-floating <[x]>);
50 int isfinite(real-floating <[x]>);
51 int isinf(real-floating <[x]>);
52 int isnan(real-floating <[x]>);
53 int isnormal(real-floating <[x]>);
66 defined for use in classifying floating-point numbers. This is a help because
68 "real-floating" indicates that the argument is an expression of real floating
69 type. These function-like macros are C99 and POSIX-compliant, and should be
70 used instead of the now-archaic SUSv2 functions.
73 subnormal, zero, or into another implementation-defined category. First, an
74 argument represented in a format wider than its semantic type is converted to
83 <[x]> is "Not A Number" (plus or minus);
85 <[x]> is a "normal" number (i.e. is none of the other special forms);
87 <[x]> is too small be stored as a regular normalized number (i.e. loss of precision is likely); or
90 o-
92 The "<<is>>" set of macros provide a useful set of shorthand ways for
93 classifying floating-point numbers, providing the following equivalent
98 returns non-zero if <[x]> is finite. (It is equivalent to
102 returns non-zero if <[x]> is infinite. (It is equivalent to
106 returns non-zero if <[x]> is NaN. (It is equivalent to
110 returns non-zero if <[x]> is normal. (It is equivalent to
112 o-
114 The archaic SUSv2 functions provide information on the floating-point
118 biased exponent in the binary-encoded number):
121 A number which contains all zero bits, excluding the sign bit.
123 A number with a zero exponent but a nonzero fraction.
125 A number with an exponent and a fraction.
127 A number with an all 1's exponent and a zero fraction.
129 A number with an all 1's exponent and a nonzero fraction.
131 o-
133 <<isnan>> returns 1 if the argument is a nan. <<isinf>>
139 counterparts, but on single-precision floating-point numbers.
143 floating-point. The SUSv2 standard declares <<isnan>> as
144 a function taking double. Newlib has decided to declare
149 @comment Formatting note: "$@" forces a new line
154 The isnormal macro returns nonzero if <[x]> has a normal value, else 0.
157 math.h macros are C99, POSIX.1-2001.
161 the macro was standardized in POSIX.1-2001.
164 isnan - pure
166 isinf - pure
168 finite - pure
170 isnan - pure
172 isinf - pure
174 finite - pure
181 * The C99 standard dictates that isnan is a macro taking
182 * multiple floating-point types while the SUSv2 standard
183 * notes it is a function taking a double argument. Newlib
184 * has chosen to declare it both as a function and as a macro in
200 hx |= (__uint32_t)(lx|(-lx))>>31; in isnan64()
201 hx = 0x7ff00000 - hx; in isnan64()