1570af302Sopenharmony_ci#include <complex.h>
2570af302Sopenharmony_ci#define T(t) (t*)0;
3570af302Sopenharmony_cistatic void f()
4570af302Sopenharmony_ci{
5570af302Sopenharmony_ciT(float complex)
6570af302Sopenharmony_ci
7570af302Sopenharmony_ci{const float complex c = _Complex_I;}
8570af302Sopenharmony_ci{const float complex c = I;}
9570af302Sopenharmony_ci
10570af302Sopenharmony_ci{double(*p)(double complex) = cabs;}
11570af302Sopenharmony_ci{float(*p)(float complex) = cabsf;}
12570af302Sopenharmony_ci{long double(*p)(long double complex) = cabsl;}
13570af302Sopenharmony_ci{double complex(*p)(double complex) = cacos;}
14570af302Sopenharmony_ci{float complex(*p)(float complex) = cacosf;}
15570af302Sopenharmony_ci{double complex(*p)(double complex) = cacosh;}
16570af302Sopenharmony_ci{float complex(*p)(float complex) = cacoshf;}
17570af302Sopenharmony_ci{long double complex(*p)(long double complex) = cacoshl;}
18570af302Sopenharmony_ci{long double complex(*p)(long double complex) = cacosl;}
19570af302Sopenharmony_ci{double(*p)(double complex) = carg;}
20570af302Sopenharmony_ci{float(*p)(float complex) = cargf;}
21570af302Sopenharmony_ci{long double(*p)(long double complex) = cargl;}
22570af302Sopenharmony_ci{double complex(*p)(double complex) = casin;}
23570af302Sopenharmony_ci{float complex(*p)(float complex) = casinf;}
24570af302Sopenharmony_ci{double complex(*p)(double complex) = casinh;}
25570af302Sopenharmony_ci{float complex(*p)(float complex) = casinhf;}
26570af302Sopenharmony_ci{long double complex(*p)(long double complex) = casinhl;}
27570af302Sopenharmony_ci{long double complex(*p)(long double complex) = casinl;}
28570af302Sopenharmony_ci{double complex(*p)(double complex) = catan;}
29570af302Sopenharmony_ci{float complex(*p)(float complex) = catanf;}
30570af302Sopenharmony_ci{double complex(*p)(double complex) = catanh;}
31570af302Sopenharmony_ci{float complex(*p)(float complex) = catanhf;}
32570af302Sopenharmony_ci{long double complex(*p)(long double complex) = catanhl;}
33570af302Sopenharmony_ci{long double complex(*p)(long double complex) = catanl;}
34570af302Sopenharmony_ci{double complex(*p)(double complex) = ccos;}
35570af302Sopenharmony_ci{float complex(*p)(float complex) = ccosf;}
36570af302Sopenharmony_ci{double complex(*p)(double complex) = ccosh;}
37570af302Sopenharmony_ci{float complex(*p)(float complex) = ccoshf;}
38570af302Sopenharmony_ci{long double complex(*p)(long double complex) = ccoshl;}
39570af302Sopenharmony_ci{long double complex(*p)(long double complex) = ccosl;}
40570af302Sopenharmony_ci{double complex(*p)(double complex) = cexp;}
41570af302Sopenharmony_ci{float complex(*p)(float complex) = cexpf;}
42570af302Sopenharmony_ci{long double complex(*p)(long double complex) = cexpl;}
43570af302Sopenharmony_ci{double(*p)(double complex) = cimag;}
44570af302Sopenharmony_ci{float(*p)(float complex) = cimagf;}
45570af302Sopenharmony_ci{long double(*p)(long double complex) = cimagl;}
46570af302Sopenharmony_ci{double complex(*p)(double complex) = clog;}
47570af302Sopenharmony_ci{float complex(*p)(float complex) = clogf;}
48570af302Sopenharmony_ci{long double complex(*p)(long double complex) = clogl;}
49570af302Sopenharmony_ci{double complex(*p)(double complex) = conj;}
50570af302Sopenharmony_ci{float complex(*p)(float complex) = conjf;}
51570af302Sopenharmony_ci{long double complex(*p)(long double complex) = conjl;}
52570af302Sopenharmony_ci{double complex(*p)(double complex,double complex) = cpow;}
53570af302Sopenharmony_ci{float complex(*p)(float complex,float complex) = cpowf;}
54570af302Sopenharmony_ci{long double complex(*p)(long double complex,long double complex) = cpowl;}
55570af302Sopenharmony_ci{double complex(*p)(double complex) = cproj;}
56570af302Sopenharmony_ci{float complex(*p)(float complex) = cprojf;}
57570af302Sopenharmony_ci{long double complex(*p)(long double complex) = cprojl;}
58570af302Sopenharmony_ci{double(*p)(double complex) = creal;}
59570af302Sopenharmony_ci{float(*p)(float complex) = crealf;}
60570af302Sopenharmony_ci{long double(*p)(long double complex) = creall;}
61570af302Sopenharmony_ci{double complex(*p)(double complex) = csin;}
62570af302Sopenharmony_ci{float complex(*p)(float complex) = csinf;}
63570af302Sopenharmony_ci{double complex(*p)(double complex) = csinh;}
64570af302Sopenharmony_ci{float complex(*p)(float complex) = csinhf;}
65570af302Sopenharmony_ci{long double complex(*p)(long double complex) = csinhl;}
66570af302Sopenharmony_ci{long double complex(*p)(long double complex) = csinl;}
67570af302Sopenharmony_ci{double complex(*p)(double complex) = csqrt;}
68570af302Sopenharmony_ci{float complex(*p)(float complex) = csqrtf;}
69570af302Sopenharmony_ci{long double complex(*p)(long double complex) = csqrtl;}
70570af302Sopenharmony_ci{double complex(*p)(double complex) = ctan;}
71570af302Sopenharmony_ci{float complex(*p)(float complex) = ctanf;}
72570af302Sopenharmony_ci{double complex(*p)(double complex) = ctanh;}
73570af302Sopenharmony_ci{float complex(*p)(float complex) = ctanhf;}
74570af302Sopenharmony_ci{long double complex(*p)(long double complex) = ctanhl;}
75570af302Sopenharmony_ci{long double complex(*p)(long double complex) = ctanl;}
76570af302Sopenharmony_ci}
77