1570af302Sopenharmony_ci#include <tgmath.h> 2570af302Sopenharmony_cistatic void f() 3570af302Sopenharmony_ci{ 4570af302Sopenharmony_cidouble x=0, y=0, z=0; 5570af302Sopenharmony_ciint i; 6570af302Sopenharmony_ci#ifdef acos 7570af302Sopenharmony_ci{double r = acos(x);} 8570af302Sopenharmony_ci#else 9570af302Sopenharmony_ci#error no acos(x) 10570af302Sopenharmony_ci#endif 11570af302Sopenharmony_ci#ifdef acosh 12570af302Sopenharmony_ci{double r = acosh(x);} 13570af302Sopenharmony_ci#else 14570af302Sopenharmony_ci#error no acosh(x) 15570af302Sopenharmony_ci#endif 16570af302Sopenharmony_ci#ifdef asin 17570af302Sopenharmony_ci{double r = asin(x);} 18570af302Sopenharmony_ci#else 19570af302Sopenharmony_ci#error no asin(x) 20570af302Sopenharmony_ci#endif 21570af302Sopenharmony_ci#ifdef asinh 22570af302Sopenharmony_ci{double r = asinh(x);} 23570af302Sopenharmony_ci#else 24570af302Sopenharmony_ci#error no asinh(x) 25570af302Sopenharmony_ci#endif 26570af302Sopenharmony_ci#ifdef atan 27570af302Sopenharmony_ci{double r = atan(x);} 28570af302Sopenharmony_ci#else 29570af302Sopenharmony_ci#error no atan(x) 30570af302Sopenharmony_ci#endif 31570af302Sopenharmony_ci#ifdef atan2 32570af302Sopenharmony_ci{double r = atan2(x,y);} 33570af302Sopenharmony_ci#else 34570af302Sopenharmony_ci#error no atan2(x,y) 35570af302Sopenharmony_ci#endif 36570af302Sopenharmony_ci#ifdef atanh 37570af302Sopenharmony_ci{double r = atanh(x);} 38570af302Sopenharmony_ci#else 39570af302Sopenharmony_ci#error no atanh(x) 40570af302Sopenharmony_ci#endif 41570af302Sopenharmony_ci#ifdef carg 42570af302Sopenharmony_ci{double r = carg(x);} 43570af302Sopenharmony_ci#else 44570af302Sopenharmony_ci#error no carg(x) 45570af302Sopenharmony_ci#endif 46570af302Sopenharmony_ci#ifdef cbrt 47570af302Sopenharmony_ci{double r = cbrt(x);} 48570af302Sopenharmony_ci#else 49570af302Sopenharmony_ci#error no cbrt(x) 50570af302Sopenharmony_ci#endif 51570af302Sopenharmony_ci#ifdef ceil 52570af302Sopenharmony_ci{double r = ceil(x);} 53570af302Sopenharmony_ci#else 54570af302Sopenharmony_ci#error no ceil(x) 55570af302Sopenharmony_ci#endif 56570af302Sopenharmony_ci#ifdef cimag 57570af302Sopenharmony_ci{double r = cimag(x);} 58570af302Sopenharmony_ci#else 59570af302Sopenharmony_ci#error no cimag(x) 60570af302Sopenharmony_ci#endif 61570af302Sopenharmony_ci#ifdef conj 62570af302Sopenharmony_ci{double r = conj(x);} 63570af302Sopenharmony_ci#else 64570af302Sopenharmony_ci#error no conj(x) 65570af302Sopenharmony_ci#endif 66570af302Sopenharmony_ci#ifdef copysign 67570af302Sopenharmony_ci{double r = copysign(x,y);} 68570af302Sopenharmony_ci#else 69570af302Sopenharmony_ci#error no copysign(x,y) 70570af302Sopenharmony_ci#endif 71570af302Sopenharmony_ci#ifdef cos 72570af302Sopenharmony_ci{double r = cos(x);} 73570af302Sopenharmony_ci#else 74570af302Sopenharmony_ci#error no cos(x) 75570af302Sopenharmony_ci#endif 76570af302Sopenharmony_ci#ifdef cosh 77570af302Sopenharmony_ci{double r = cosh(x);} 78570af302Sopenharmony_ci#else 79570af302Sopenharmony_ci#error no cosh(x) 80570af302Sopenharmony_ci#endif 81570af302Sopenharmony_ci#ifdef cproj 82570af302Sopenharmony_ci{double r = cproj(x);} 83570af302Sopenharmony_ci#else 84570af302Sopenharmony_ci#error no cproj(x) 85570af302Sopenharmony_ci#endif 86570af302Sopenharmony_ci#ifdef creal 87570af302Sopenharmony_ci{double r = creal(x);} 88570af302Sopenharmony_ci#else 89570af302Sopenharmony_ci#error no creal(x) 90570af302Sopenharmony_ci#endif 91570af302Sopenharmony_ci#ifdef erf 92570af302Sopenharmony_ci{double r = erf(x);} 93570af302Sopenharmony_ci#else 94570af302Sopenharmony_ci#error no erf(x) 95570af302Sopenharmony_ci#endif 96570af302Sopenharmony_ci#ifdef erfc 97570af302Sopenharmony_ci{double r = erfc(x);} 98570af302Sopenharmony_ci#else 99570af302Sopenharmony_ci#error no erfc(x) 100570af302Sopenharmony_ci#endif 101570af302Sopenharmony_ci#ifdef exp 102570af302Sopenharmony_ci{double r = exp(x);} 103570af302Sopenharmony_ci#else 104570af302Sopenharmony_ci#error no exp(x) 105570af302Sopenharmony_ci#endif 106570af302Sopenharmony_ci#ifdef exp2 107570af302Sopenharmony_ci{double r = exp2(x);} 108570af302Sopenharmony_ci#else 109570af302Sopenharmony_ci#error no exp2(x) 110570af302Sopenharmony_ci#endif 111570af302Sopenharmony_ci#ifdef expm1 112570af302Sopenharmony_ci{double r = expm1(x);} 113570af302Sopenharmony_ci#else 114570af302Sopenharmony_ci#error no expm1(x) 115570af302Sopenharmony_ci#endif 116570af302Sopenharmony_ci#ifdef fabs 117570af302Sopenharmony_ci{double r = fabs(x);} 118570af302Sopenharmony_ci#else 119570af302Sopenharmony_ci#error no fabs(x) 120570af302Sopenharmony_ci#endif 121570af302Sopenharmony_ci#ifdef fdim 122570af302Sopenharmony_ci{double r = fdim(x,y);} 123570af302Sopenharmony_ci#else 124570af302Sopenharmony_ci#error no fdim(x,y) 125570af302Sopenharmony_ci#endif 126570af302Sopenharmony_ci#ifdef floor 127570af302Sopenharmony_ci{double r = floor(x);} 128570af302Sopenharmony_ci#else 129570af302Sopenharmony_ci#error no floor(x) 130570af302Sopenharmony_ci#endif 131570af302Sopenharmony_ci#ifdef fma 132570af302Sopenharmony_ci{double r = fma(x,y,z);} 133570af302Sopenharmony_ci#else 134570af302Sopenharmony_ci#error no fma(x,y,z) 135570af302Sopenharmony_ci#endif 136570af302Sopenharmony_ci#ifdef fmax 137570af302Sopenharmony_ci{double r = fmax(x,y);} 138570af302Sopenharmony_ci#else 139570af302Sopenharmony_ci#error no fmax(x,y) 140570af302Sopenharmony_ci#endif 141570af302Sopenharmony_ci#ifdef fmin 142570af302Sopenharmony_ci{double r = fmin(x,y);} 143570af302Sopenharmony_ci#else 144570af302Sopenharmony_ci#error no fmin(x,y) 145570af302Sopenharmony_ci#endif 146570af302Sopenharmony_ci#ifdef fmod 147570af302Sopenharmony_ci{double r = fmod(x,y);} 148570af302Sopenharmony_ci#else 149570af302Sopenharmony_ci#error no fmod(x,y) 150570af302Sopenharmony_ci#endif 151570af302Sopenharmony_ci#ifdef frexp 152570af302Sopenharmony_ci{double r = frexp(x,&i);} 153570af302Sopenharmony_ci#else 154570af302Sopenharmony_ci#error no frexp(x,y) 155570af302Sopenharmony_ci#endif 156570af302Sopenharmony_ci#ifdef hypot 157570af302Sopenharmony_ci{double r = hypot(x,y);} 158570af302Sopenharmony_ci#else 159570af302Sopenharmony_ci#error no hypot(x,y) 160570af302Sopenharmony_ci#endif 161570af302Sopenharmony_ci#ifdef ilogb 162570af302Sopenharmony_ci{double r = ilogb(x);} 163570af302Sopenharmony_ci#else 164570af302Sopenharmony_ci#error no ilogb(x) 165570af302Sopenharmony_ci#endif 166570af302Sopenharmony_ci#ifdef ldexp 167570af302Sopenharmony_ci{double r = ldexp(x,y);} 168570af302Sopenharmony_ci#else 169570af302Sopenharmony_ci#error no ldexp(x,y) 170570af302Sopenharmony_ci#endif 171570af302Sopenharmony_ci#ifdef lgamma 172570af302Sopenharmony_ci{double r = lgamma(x);} 173570af302Sopenharmony_ci#else 174570af302Sopenharmony_ci#error no lgamma(x) 175570af302Sopenharmony_ci#endif 176570af302Sopenharmony_ci#ifdef llrint 177570af302Sopenharmony_ci{double r = llrint(x);} 178570af302Sopenharmony_ci#else 179570af302Sopenharmony_ci#error no llrint(x) 180570af302Sopenharmony_ci#endif 181570af302Sopenharmony_ci#ifdef llround 182570af302Sopenharmony_ci{double r = llround(x);} 183570af302Sopenharmony_ci#else 184570af302Sopenharmony_ci#error no llround(x) 185570af302Sopenharmony_ci#endif 186570af302Sopenharmony_ci#ifdef log 187570af302Sopenharmony_ci{double r = log(x);} 188570af302Sopenharmony_ci#else 189570af302Sopenharmony_ci#error no log(x) 190570af302Sopenharmony_ci#endif 191570af302Sopenharmony_ci#ifdef log10 192570af302Sopenharmony_ci{double r = log10(x);} 193570af302Sopenharmony_ci#else 194570af302Sopenharmony_ci#error no log10(x) 195570af302Sopenharmony_ci#endif 196570af302Sopenharmony_ci#ifdef log1p 197570af302Sopenharmony_ci{double r = log1p(x);} 198570af302Sopenharmony_ci#else 199570af302Sopenharmony_ci#error no log1p(x) 200570af302Sopenharmony_ci#endif 201570af302Sopenharmony_ci#ifdef log2 202570af302Sopenharmony_ci{double r = log2(x);} 203570af302Sopenharmony_ci#else 204570af302Sopenharmony_ci#error no log2(x) 205570af302Sopenharmony_ci#endif 206570af302Sopenharmony_ci#ifdef logb 207570af302Sopenharmony_ci{double r = logb(x);} 208570af302Sopenharmony_ci#else 209570af302Sopenharmony_ci#error no logb(x) 210570af302Sopenharmony_ci#endif 211570af302Sopenharmony_ci#ifdef lrint 212570af302Sopenharmony_ci{double r = lrint(x);} 213570af302Sopenharmony_ci#else 214570af302Sopenharmony_ci#error no lrint(x) 215570af302Sopenharmony_ci#endif 216570af302Sopenharmony_ci#ifdef lround 217570af302Sopenharmony_ci{double r = lround(x);} 218570af302Sopenharmony_ci#else 219570af302Sopenharmony_ci#error no lround(x) 220570af302Sopenharmony_ci#endif 221570af302Sopenharmony_ci#ifdef nearbyint 222570af302Sopenharmony_ci{double r = nearbyint(x);} 223570af302Sopenharmony_ci#else 224570af302Sopenharmony_ci#error no nearbyint(x) 225570af302Sopenharmony_ci#endif 226570af302Sopenharmony_ci#ifdef nextafter 227570af302Sopenharmony_ci{double r = nextafter(x,y);} 228570af302Sopenharmony_ci#else 229570af302Sopenharmony_ci#error no nextafter(x,y) 230570af302Sopenharmony_ci#endif 231570af302Sopenharmony_ci#ifdef nexttoward 232570af302Sopenharmony_ci{double r = nexttoward(x,y);} 233570af302Sopenharmony_ci#else 234570af302Sopenharmony_ci#error no nexttoward(x,y) 235570af302Sopenharmony_ci#endif 236570af302Sopenharmony_ci#ifdef pow 237570af302Sopenharmony_ci{double r = pow(x,y);} 238570af302Sopenharmony_ci#else 239570af302Sopenharmony_ci#error no pow(x,y) 240570af302Sopenharmony_ci#endif 241570af302Sopenharmony_ci#ifdef remainder 242570af302Sopenharmony_ci{double r = remainder(x,y);} 243570af302Sopenharmony_ci#else 244570af302Sopenharmony_ci#error no remainder(x,y) 245570af302Sopenharmony_ci#endif 246570af302Sopenharmony_ci#ifdef remquo 247570af302Sopenharmony_ci{double r = remquo(x,y,&i);} 248570af302Sopenharmony_ci#else 249570af302Sopenharmony_ci#error no remquo(x,y,z) 250570af302Sopenharmony_ci#endif 251570af302Sopenharmony_ci#ifdef rint 252570af302Sopenharmony_ci{double r = rint(x);} 253570af302Sopenharmony_ci#else 254570af302Sopenharmony_ci#error no rint(x) 255570af302Sopenharmony_ci#endif 256570af302Sopenharmony_ci#ifdef round 257570af302Sopenharmony_ci{double r = round(x);} 258570af302Sopenharmony_ci#else 259570af302Sopenharmony_ci#error no round(x) 260570af302Sopenharmony_ci#endif 261570af302Sopenharmony_ci#ifdef scalbln 262570af302Sopenharmony_ci{double r = scalbln(x,y);} 263570af302Sopenharmony_ci#else 264570af302Sopenharmony_ci#error no scalbln(x,y) 265570af302Sopenharmony_ci#endif 266570af302Sopenharmony_ci#ifdef scalbn 267570af302Sopenharmony_ci{double r = scalbn(x,y);} 268570af302Sopenharmony_ci#else 269570af302Sopenharmony_ci#error no scalbn(x,y) 270570af302Sopenharmony_ci#endif 271570af302Sopenharmony_ci#ifdef sin 272570af302Sopenharmony_ci{double r = sin(x);} 273570af302Sopenharmony_ci#else 274570af302Sopenharmony_ci#error no sin(x) 275570af302Sopenharmony_ci#endif 276570af302Sopenharmony_ci#ifdef sinh 277570af302Sopenharmony_ci{double r = sinh(x);} 278570af302Sopenharmony_ci#else 279570af302Sopenharmony_ci#error no sinh(x) 280570af302Sopenharmony_ci#endif 281570af302Sopenharmony_ci#ifdef sqrt 282570af302Sopenharmony_ci{double r = sqrt(x);} 283570af302Sopenharmony_ci#else 284570af302Sopenharmony_ci#error no sqrt(x) 285570af302Sopenharmony_ci#endif 286570af302Sopenharmony_ci#ifdef tan 287570af302Sopenharmony_ci{double r = tan(x);} 288570af302Sopenharmony_ci#else 289570af302Sopenharmony_ci#error no tan(x) 290570af302Sopenharmony_ci#endif 291570af302Sopenharmony_ci#ifdef tanh 292570af302Sopenharmony_ci{double r = tanh(x);} 293570af302Sopenharmony_ci#else 294570af302Sopenharmony_ci#error no tanh(x) 295570af302Sopenharmony_ci#endif 296570af302Sopenharmony_ci#ifdef tgamma 297570af302Sopenharmony_ci{double r = tgamma(x);} 298570af302Sopenharmony_ci#else 299570af302Sopenharmony_ci#error no tgamma(x) 300570af302Sopenharmony_ci#endif 301570af302Sopenharmony_ci#ifdef trunc 302570af302Sopenharmony_ci{double r = trunc(x);} 303570af302Sopenharmony_ci#else 304570af302Sopenharmony_ci#error no trunc(x) 305570af302Sopenharmony_ci#endif 306570af302Sopenharmony_ci} 307570af302Sopenharmony_ci 308