cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ] #include <mathcw.h> extern int iscxnanf (cx_float z); extern int iscxnan (cx_double z); extern int iscxnanl (cx_long double z); extern int iscxnanw (cx_float80 z); extern int iscxnanq (cx_float128 z); extern int iscxnanll (cx_long_long_double z); extern int iscxnandf (cx_decimal_float z); extern int iscxnand (cx_decimal_double z); extern int iscxnandl (cx_decimal_long_double z); extern int iscxnandll (cx_decimal_long_long_double z);
NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.
The C99 Standard, Annex G.3, requires that a complex value is infinite if at least one component is Infinity, even if the other is a NaN. Thus, a complex number is a NaN if neither imaginary nor real components are Infinity, and at least one of them is a NaN.