Categorize a floating-point number
Synopsis:
#include <math.h>
#define fpclassify( x ) ...
Arguments:
- x
- A floating-point value.
Library:
libm
Use the -l m option to
qcc
to link against this library.
Description:
The fpclassify() macro categorizes the given value as one of the following:
- FP_NORMAL
- The value is normal, i.e., not an infinity, subnormal, not-a-number or zero.
- FP_SUBNORMAL
- The value is subnormal.
- FP_ZERO
- The value is positive or negative zero.
- FP_INFINITE
- The value is not representable by the underlying type (positive or negative infinity).
- FP_NAN
- The value is not-a-number (NaN).
Returns:
The category of the number.
Classification:
ANSI,
POSIX 1003.1
Safety: |
|
Cancellation point |
No |
Interrupt handler |
No |
Signal handler |
No |
Thread |
Yes |