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