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