38. complex.h (C99)

Pragma:

CX_LIMITED_RANGE

Macros:

I, _Complex_I, _Imaginary_I, complex, imaginary

CMPLX, CMPLXF, CMPLXL (C11)

Functions:

cabs, cabsf, cabsl, cacos, cacosf, cacosh, cacoshf, cacoshl, cacosl, carg, cargf, cargl, casin, casinf, casinh, casinhf, casinhl, casinl, catan, catanf, catanh, catanhf, catanhl, catanl, ccos, ccosf, ccosh, ccoshf, ccoshl, ccosl, cexp, cexpf, cexpl, cimag, cimagf, cimagl, clog, clogf, clogl, conj, conjf, conjl, cpow, cpowf, cpowl, cproj, cprojf, cprojl, creal, crealf, creall, csin, csinf, csinh, csinhf, csinhl, csinl, csqrt, csqrtf, csqrtl, ctan, ctanf, ctanh, ctanhf, ctanhl, ctanl

If C11 CMPLX macros are not available (e.g. older versions of gcc) use __builtin_complex:
  #ifndef CMPLX
  #define CMPLX(x,y) __builtin_complex((x),(y))
  #endif