8 #define complex _Complex
9 #define _Complex_I 1.0fi
12 double complex cacos(double complex);
13 float complex cacosf(float complex);
14 long double complex cacosl(long double complex);
16 double complex casin(double complex);
17 float complex casinf(float complex);
18 long double complex casinl(long double complex);
20 double complex catan(double complex);
21 float complex catanf(float complex);
22 long double complex catanl(long double complex);
24 double complex ccos(double complex);
25 float complex ccosf(float complex);
26 long double complex ccosl(long double complex);
28 double complex csin(double complex);
29 float complex csinf(float complex);
30 long double complex csinl(long double complex);
32 double complex ctan(double complex);
33 float complex ctanf(float complex);
34 long double complex ctanl(long double complex);
36 double complex cacosh(double complex);
37 float complex cacoshf(float complex);
38 long double complex cacoshl(long double complex);
40 double complex casinh(double complex);
41 float complex casinhf(float complex);
42 long double complex casinhl(long double complex);
44 double complex catanh(double complex);
45 float complex catanhf(float complex);
46 long double complex catanhl(long double complex);
48 double complex ccosh(double complex);
49 float complex ccoshf(float complex);
50 long double complex ccoshl(long double complex);
52 double complex csinh(double complex);
53 float complex csinhf(float complex);
54 long double complex csinhl(long double complex);
56 double complex ctanh(double complex);
57 float complex ctanhf(float complex);
58 long double complex ctanhl(long double complex);
60 double complex cexp(double complex);
61 float complex cexpf(float complex);
62 long double complex cexpl(long double complex);
64 double complex clog(double complex);
65 float complex clogf(float complex);
66 long double complex clogl(long double complex);
68 double cabs(double complex);
69 float cabsf(float complex);
70 long double cabsl(long double complex);
72 double complex cpow(double complex, double complex);
73 float complex cpowf(float complex, float complex);
74 long double complex cpowl(long double complex, long double complex);
76 double complex csqrt(double complex);
77 float complex csqrtf(float complex);
78 long double complex csqrtl(long double complex);
80 double carg(double complex);
81 float cargf(float complex);
82 long double cargl(long double complex);
84 double cimag(double complex);
85 float cimagf(float complex);
86 long double cimagl(long double complex);
88 double complex conj(double complex);
89 float complex conjf(float complex);
90 long double complex conjl(long double complex);
92 double complex cproj(double complex);
93 float complex cprojf(float complex);
94 long double complex cprojl(long double complex);
96 double creal(double complex);
97 float crealf(float complex);
98 long double creall(long double complex);
100 #define __CIMAG(x, t) \
101 ((union { _Complex t __z; t __xy[2]; }){(_Complex t)(x)}.__xy[1])
103 #define creal(x) ((double)(x))
104 #define crealf(x) ((float)(x))
105 #define creall(x) ((long double)(x))
107 #define cimag(x) __CIMAG(x, double)
108 #define cimagf(x) __CIMAG(x, float)
109 #define cimagl(x) __CIMAG(x, long double)