cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ] #include <mathcw.h> #include <cxcw.h> extern void cxsqrtf (cx_float result, cx_float z); extern void cxsqrt (cx_double result, cx_double z); extern void cxsqrtl (cx_long_double result, cx_long_double z); extern void cxsqrtw (cx_float80 result, cx_float80 z); extern void cxsqrtq (cx_float128 result, cx_float128 z); extern void cxsqrtll (cx_long_long_double result, cx_long_long_double z); extern void cxsqrtdf (cx_decimal_float result, cx_decimal_float z); extern void cxsqrtd (cx_decimal_double result, cx_decimal_double z); extern void cxsqrtdl (cx_decimal_long_double result, cx_decimal_long_double z); extern void cxsqrtdll (cx_decimal_long_long_double result, cx_decimal_long_long_double z);
NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.
The cx family of functions provide limited support for complex arithmetic when compiler or language support for a complex type is lacking.