1/**
2 * D header file for C99.
3 *
4 * $(C_HEADER_DESCRIPTION pubs.opengroup.org/onlinepubs/009695399/basedefs/_tgmath.h.html, _tgmath.h)
5 *
6 * Copyright: Copyright Sean Kelly 2005 - 2009.
7 * License: Distributed under the
8 *      $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0).
9 *    (See accompanying file LICENSE)
10 * Authors:   Sean Kelly
11 * Source:    $(DRUNTIMESRC core/stdc/_tgmath.d)
12 * Standards: ISO/IEC 9899:1999 (E)
13 */
14
15module core.stdc.tgmath;
16
17import core.stdc.config;
18private static import core.stdc.math;
19private static import core.stdc.complex;
20
21extern (C):
22@trusted: // Everything here operates on floating point and integer values.
23nothrow:
24@nogc:
25
26version (NetBSD)
27{
28    ///
29    alias core.stdc.math.acos          acos;
30    ///
31    alias core.stdc.math.acosf         acos;
32    ///
33    alias core.stdc.math.acosl         acos;
34
35    // @@@DEPRECATED_2.105@@@
36    deprecated alias core.stdc.complex.cacos      acos;
37    deprecated alias core.stdc.complex.cacosf     acos;
38    deprecated alias core.stdc.complex.cacosl     acos;
39
40    ///
41    alias core.stdc.math.asin          asin;
42    ///
43    alias core.stdc.math.asinf         asin;
44    ///
45    alias core.stdc.math.asinl         asin;
46
47    // @@@DEPRECATED_2.105@@@
48    deprecated alias core.stdc.complex.casin      asin;
49    deprecated alias core.stdc.complex.casinf     asin;
50    deprecated alias core.stdc.complex.casinl     asin;
51
52    ///
53    alias core.stdc.math.atan          atan;
54    ///
55    alias core.stdc.math.atanf         atan;
56    ///
57    alias core.stdc.math.atanl         atan;
58
59    // @@@DEPRECATED_2.105@@@
60    deprecated alias core.stdc.complex.catan      atan;
61    deprecated alias core.stdc.complex.catanf     atan;
62    deprecated alias core.stdc.complex.catanl     atan;
63
64    ///
65    alias core.stdc.math.atan2         atan2;
66    ///
67    alias core.stdc.math.atan2f        atan2;
68    ///
69    alias core.stdc.math.atan2l        atan2;
70
71    ///
72    alias core.stdc.math.cos           cos;
73    ///
74    alias core.stdc.math.cosf          cos;
75    ///
76    alias core.stdc.math.cosl          cos;
77
78    // @@@DEPRECATED_2.105@@@
79    deprecated alias core.stdc.complex.ccos       cos;
80    deprecated alias core.stdc.complex.ccosf      cos;
81    deprecated alias core.stdc.complex.ccosl      cos;
82
83    ///
84    alias core.stdc.math.sin           sin;
85    ///
86    alias core.stdc.math.sinf          sin;
87    ///
88    alias core.stdc.math.sinl          sin;
89
90    // @@@DEPRECATED_2.105@@@
91    deprecated alias core.stdc.complex.csin       csin;
92    deprecated alias core.stdc.complex.csinf      csin;
93    deprecated alias core.stdc.complex.csinl      csin;
94
95    ///
96    alias core.stdc.math.tan           tan;
97    ///
98    alias core.stdc.math.tanf          tan;
99    ///
100    alias core.stdc.math.tanl          tan;
101
102    // @@@DEPRECATED_2.105@@@
103    deprecated alias core.stdc.complex.ctan       tan;
104    deprecated alias core.stdc.complex.ctanf      tan;
105    deprecated alias core.stdc.complex.ctanl      tan;
106
107    ///
108    alias core.stdc.math.acosh         acosh;
109    ///
110    alias core.stdc.math.acoshf        acosh;
111    ///
112    alias core.stdc.math.acoshl        acosh;
113
114    // @@@DEPRECATED_2.105@@@
115    deprecated alias core.stdc.complex.cacosh     acosh;
116    deprecated alias core.stdc.complex.cacoshf    acosh;
117    deprecated alias core.stdc.complex.cacoshl    acosh;
118
119    ///
120    alias core.stdc.math.asinh         asinh;
121    ///
122    alias core.stdc.math.asinhf        asinh;
123    ///
124    alias core.stdc.math.asinhl        asinh;
125
126    // @@@DEPRECATED_2.105@@@
127    deprecated alias core.stdc.complex.casinh     asinh;
128    deprecated alias core.stdc.complex.casinhf    asinh;
129    deprecated alias core.stdc.complex.casinhl    asinh;
130
131    ///
132    alias core.stdc.math.atanh         atanh;
133    ///
134    alias core.stdc.math.atanhf        atanh;
135    ///
136    alias core.stdc.math.atanhl        atanh;
137
138    // @@@DEPRECATED_2.105@@@
139    deprecated alias core.stdc.complex.catanh     atanh;
140    deprecated alias core.stdc.complex.catanhf    atanh;
141    deprecated alias core.stdc.complex.catanhl    atanh;
142
143    ///
144    alias core.stdc.math.cosh          cosh;
145    ///
146    alias core.stdc.math.coshf         cosh;
147    ///
148    alias core.stdc.math.coshl         cosh;
149
150    // @@@DEPRECATED_2.105@@@
151    deprecated alias core.stdc.complex.ccosh      cosh;
152    deprecated alias core.stdc.complex.ccoshf     cosh;
153    deprecated alias core.stdc.complex.ccoshl     cosh;
154
155    ///
156    alias core.stdc.math.sinh          sinh;
157    ///
158    alias core.stdc.math.sinhf         sinh;
159    ///
160    alias core.stdc.math.sinhl         sinh;
161
162    // @@@DEPRECATED_2.105@@@
163    deprecated alias core.stdc.complex.csinh      sinh;
164    deprecated alias core.stdc.complex.csinhf     sinh;
165    deprecated alias core.stdc.complex.csinhl     sinh;
166
167    ///
168    alias core.stdc.math.tanh          tanh;
169    ///
170    alias core.stdc.math.tanhf         tanh;
171    ///
172    alias core.stdc.math.tanhl         tanh;
173
174    // @@@DEPRECATED_2.105@@@
175    deprecated alias core.stdc.complex.ctanh      tanh;
176    deprecated alias core.stdc.complex.ctanhf     tanh;
177    deprecated alias core.stdc.complex.ctanhl     tanh;
178
179    ///
180    alias core.stdc.math.exp           exp;
181    ///
182    alias core.stdc.math.expf          exp;
183    ///
184    alias core.stdc.math.expl          exp;
185
186    // @@@DEPRECATED_2.105@@@
187    deprecated alias core.stdc.complex.cexp       exp;
188    deprecated alias core.stdc.complex.cexpf      exp;
189    deprecated alias core.stdc.complex.cexpl      exp;
190
191    ///
192    alias core.stdc.math.exp2          exp2;
193    ///
194    alias core.stdc.math.exp2f         exp2;
195    ///
196    alias core.stdc.math.exp2l         exp2;
197
198    ///
199    alias core.stdc.math.expm1         expm1;
200    ///
201    alias core.stdc.math.expm1f        expm1;
202    ///
203    alias core.stdc.math.expm1l        expm1;
204
205    ///
206    alias core.stdc.math.frexp         frexp;
207    ///
208    alias core.stdc.math.frexpf        frexp;
209    ///
210    alias core.stdc.math.frexpl        frexp;
211
212    ///
213    alias core.stdc.math.ilogb         ilogb;
214    ///
215    alias core.stdc.math.ilogbf        ilogb;
216    ///
217    alias core.stdc.math.ilogbl        ilogb;
218
219    ///
220    alias core.stdc.math.ldexp         ldexp;
221    ///
222    alias core.stdc.math.ldexpf        ldexp;
223    ///
224    alias core.stdc.math.ldexpl        ldexp;
225
226    ///
227    alias core.stdc.math.log           log;
228    ///
229    alias core.stdc.math.logf          log;
230    ///
231    alias core.stdc.math.logl          log;
232
233    // @@@DEPRECATED_2.105@@@
234    deprecated alias core.stdc.complex.clog       log;
235    deprecated alias core.stdc.complex.clogf      log;
236    deprecated alias core.stdc.complex.clogl      log;
237
238    ///
239    alias core.stdc.math.log10         log10;
240    ///
241    alias core.stdc.math.log10f        log10;
242    ///
243    alias core.stdc.math.log10l        log10;
244
245    ///
246    alias core.stdc.math.log1p         log1p;
247    ///
248    alias core.stdc.math.log1pf        log1p;
249    ///
250    alias core.stdc.math.log1pl        log1p;
251
252    ///
253    alias core.stdc.math.log2          log2;
254    ///
255    alias core.stdc.math.log2f         log2;
256    ///
257    alias core.stdc.math.log2l         log2;
258
259    ///
260    alias core.stdc.math.logb          logb;
261    ///
262    alias core.stdc.math.logbf         logb;
263    ///
264    alias core.stdc.math.logbl         logb;
265
266    ///
267    alias core.stdc.math.modf          modf;
268    ///
269    alias core.stdc.math.modff         modf;
270//  alias core.stdc.math.modfl         modf;
271
272    ///
273    alias core.stdc.math.scalbn        scalbn;
274    ///
275    alias core.stdc.math.scalbnf       scalbn;
276    ///
277    alias core.stdc.math.scalbnl       scalbn;
278
279    ///
280    alias core.stdc.math.scalbln       scalbln;
281    ///
282    alias core.stdc.math.scalblnf      scalbln;
283    ///
284    alias core.stdc.math.scalblnl      scalbln;
285
286    ///
287    alias core.stdc.math.cbrt          cbrt;
288    ///
289    alias core.stdc.math.cbrtf         cbrt;
290    ///
291    alias core.stdc.math.cbrtl         cbrt;
292
293    ///
294    alias core.stdc.math.fabs          fabs;
295    ///
296    alias core.stdc.math.fabsf         fabs;
297    ///
298    alias core.stdc.math.fabsl         fabs;
299
300    // @@@DEPRECATED_2.105@@@
301    deprecated alias core.stdc.complex.cabs       fabs;
302    deprecated alias core.stdc.complex.cabsf      fabs;
303    deprecated alias core.stdc.complex.cabsl      fabs;
304
305    ///
306    alias core.stdc.math.hypot         hypot;
307    ///
308    alias core.stdc.math.hypotf        hypot;
309    ///
310    alias core.stdc.math.hypotl        hypot;
311
312    ///
313    alias core.stdc.math.pow           pow;
314    ///
315    alias core.stdc.math.powf          pow;
316    ///
317    alias core.stdc.math.powl          pow;
318
319    // @@@DEPRECATED_2.105@@@
320    deprecated alias core.stdc.complex.cpow       pow;
321    deprecated alias core.stdc.complex.cpowf      pow;
322    deprecated alias core.stdc.complex.cpowl      pow;
323
324    ///
325    alias core.stdc.math.sqrt          sqrt;
326    ///
327    alias core.stdc.math.sqrtf         sqrt;
328    ///
329    alias core.stdc.math.sqrtl         sqrt;
330
331    // @@@DEPRECATED_2.105@@@
332    deprecated alias core.stdc.complex.csqrt      sqrt;
333    deprecated alias core.stdc.complex.csqrtf     sqrt;
334    deprecated alias core.stdc.complex.csqrtl     sqrt;
335
336    ///
337    alias core.stdc.math.erf           erf;
338    ///
339    alias core.stdc.math.erff          erf;
340    ///
341    alias core.stdc.math.erfl          erf;
342
343    ///
344    alias core.stdc.math.erfc          erfc;
345    ///
346    alias core.stdc.math.erfcf         erfc;
347    ///
348    alias core.stdc.math.erfcl         erfc;
349
350    ///
351    alias core.stdc.math.lgamma        lgamma;
352    ///
353    alias core.stdc.math.lgammaf       lgamma;
354    ///
355    alias core.stdc.math.lgammal       lgamma;
356
357    ///
358    alias core.stdc.math.tgamma        tgamma;
359    ///
360    alias core.stdc.math.tgammaf       tgamma;
361    ///
362    alias core.stdc.math.tgammal       tgamma;
363
364    ///
365    alias core.stdc.math.ceil          ceil;
366    ///
367    alias core.stdc.math.ceilf         ceil;
368    ///
369    alias core.stdc.math.ceill         ceil;
370
371    ///
372    alias core.stdc.math.floor         floor;
373    ///
374    alias core.stdc.math.floorf        floor;
375    ///
376    alias core.stdc.math.floorl        floor;
377
378    ///
379    alias core.stdc.math.nearbyint     nearbyint;
380    ///
381    alias core.stdc.math.nearbyintf    nearbyint;
382    ///
383    alias core.stdc.math.nearbyintl    nearbyint;
384
385    ///
386    alias core.stdc.math.rint          rint;
387    ///
388    alias core.stdc.math.rintf         rint;
389    ///
390    alias core.stdc.math.rintl         rint;
391
392    ///
393    alias core.stdc.math.lrint         lrint;
394    ///
395    alias core.stdc.math.lrintf        lrint;
396    ///
397    alias core.stdc.math.lrintl        lrint;
398
399    ///
400    alias core.stdc.math.llrint        llrint;
401    ///
402    alias core.stdc.math.llrintf       llrint;
403    ///
404    alias core.stdc.math.llrintl       llrint;
405
406    ///
407    alias core.stdc.math.round         round;
408    ///
409    alias core.stdc.math.roundf        round;
410    ///
411    alias core.stdc.math.roundl        round;
412
413    ///
414    alias core.stdc.math.lround        lround;
415    ///
416    alias core.stdc.math.lroundf       lround;
417    ///
418    alias core.stdc.math.lroundl       lround;
419
420    ///
421    alias core.stdc.math.llround       llroundl;
422    ///
423    alias core.stdc.math.llroundf      llroundl;
424    ///
425    alias core.stdc.math.llroundl      llroundl;
426
427    ///
428    alias core.stdc.math.trunc         trunc;
429    ///
430    alias core.stdc.math.truncf        trunc;
431    ///
432    alias core.stdc.math.truncl        trunc;
433
434    ///
435    alias core.stdc.math.fmod          fmod;
436    ///
437    alias core.stdc.math.fmodf         fmod;
438    ///
439    alias core.stdc.math.fmodl         fmod;
440
441    ///
442    alias core.stdc.math.remainder     remainder;
443    ///
444    alias core.stdc.math.remainderf    remainder;
445    ///
446    alias core.stdc.math.remainderl    remainder;
447
448    ///
449    alias core.stdc.math.remquo        remquo;
450    ///
451    alias core.stdc.math.remquof       remquo;
452    ///
453    alias core.stdc.math.remquol       remquo;
454
455    ///
456    alias core.stdc.math.copysign      copysign;
457    ///
458    alias core.stdc.math.copysignf     copysign;
459    ///
460    alias core.stdc.math.copysignl     copysign;
461
462//  alias core.stdc.math.nan           nan;
463//  alias core.stdc.math.nanf          nan;
464//  alias core.stdc.math.nanl          nan;
465
466    ///
467    alias core.stdc.math.nextafter     nextafter;
468    ///
469    alias core.stdc.math.nextafterf    nextafter;
470    ///
471    alias core.stdc.math.nextafterl    nextafter;
472
473    ///
474    alias core.stdc.math.nexttoward    nexttoward;
475    ///
476    alias core.stdc.math.nexttowardf   nexttoward;
477    ///
478    alias core.stdc.math.nexttowardl   nexttoward;
479
480    ///
481    alias core.stdc.math.fdim          fdim;
482    ///
483    alias core.stdc.math.fdimf         fdim;
484    ///
485    alias core.stdc.math.fdiml         fdim;
486
487    ///
488    alias core.stdc.math.fmax          fmax;
489    ///
490    alias core.stdc.math.fmaxf         fmax;
491    ///
492    alias core.stdc.math.fmaxl         fmax;
493
494    ///
495    alias core.stdc.math.fmin          fmin;
496    ///
497    alias core.stdc.math.fmin          fmin;
498    ///
499    alias core.stdc.math.fminl         fmin;
500
501    ///
502    alias core.stdc.math.fma           fma;
503    ///
504    alias core.stdc.math.fmaf          fma;
505    ///
506    alias core.stdc.math.fmal          fma;
507
508    // @@@DEPRECATED_2.105@@@
509    deprecated alias core.stdc.complex.carg       carg;
510    deprecated alias core.stdc.complex.cargf      carg;
511    deprecated alias core.stdc.complex.cargl      carg;
512    deprecated alias core.stdc.complex.cimag      cimag;
513    deprecated alias core.stdc.complex.cimagf     cimag;
514    deprecated alias core.stdc.complex.cimagl     cimag;
515    deprecated alias core.stdc.complex.conj       conj;
516    deprecated alias core.stdc.complex.conjf      conj;
517    deprecated alias core.stdc.complex.conjl      conj;
518    deprecated alias core.stdc.complex.cproj      cproj;
519    deprecated alias core.stdc.complex.cprojf     cproj;
520    deprecated alias core.stdc.complex.cprojl     cproj;
521
522//  deprecated alias core.stdc.complex.creal      creal;
523//  deprecated alias core.stdc.complex.crealf     creal;
524//  deprecated alias core.stdc.complex.creall     creal;
525}
526else version (OpenBSD)
527{
528    ///
529    alias core.stdc.math.acos          acos;
530    ///
531    alias core.stdc.math.acosf         acos;
532    ///
533    alias core.stdc.math.acosl         acos;
534
535    // @@@DEPRECATED_2.105@@@
536    deprecated alias core.stdc.complex.cacos      acos;
537    deprecated alias core.stdc.complex.cacosf     acos;
538    deprecated alias core.stdc.complex.cacosl     acos;
539
540    ///
541    alias core.stdc.math.asin          asin;
542    ///
543    alias core.stdc.math.asinf         asin;
544    ///
545    alias core.stdc.math.asinl         asin;
546
547    // @@@DEPRECATED_2.105@@@
548    deprecated alias core.stdc.complex.casin      asin;
549    deprecated alias core.stdc.complex.casinf     asin;
550    deprecated alias core.stdc.complex.casinl     asin;
551
552    ///
553    alias core.stdc.math.atan          atan;
554    ///
555    alias core.stdc.math.atanf         atan;
556    ///
557    alias core.stdc.math.atanl         atan;
558
559    // @@@DEPRECATED_2.105@@@
560    deprecated alias core.stdc.complex.catan      atan;
561    deprecated alias core.stdc.complex.catanf     atan;
562    deprecated alias core.stdc.complex.catanl     atan;
563
564    ///
565    alias core.stdc.math.atan2         atan2;
566    ///
567    alias core.stdc.math.atan2f        atan2;
568    ///
569    alias core.stdc.math.atan2l        atan2;
570
571    ///
572    alias core.stdc.math.cos           cos;
573    ///
574    alias core.stdc.math.cosf          cos;
575    ///
576    alias core.stdc.math.cosl          cos;
577
578    // @@@DEPRECATED_2.105@@@
579    deprecated alias core.stdc.complex.ccos       cos;
580    deprecated alias core.stdc.complex.ccosf      cos;
581    deprecated alias core.stdc.complex.ccosl      cos;
582
583    ///
584    alias core.stdc.math.sin           sin;
585    ///
586    alias core.stdc.math.sinf          sin;
587    ///
588    alias core.stdc.math.sinl          sin;
589
590    // @@@DEPRECATED_2.105@@@
591    deprecated alias core.stdc.complex.csin       csin;
592    deprecated alias core.stdc.complex.csinf      csin;
593    deprecated alias core.stdc.complex.csinl      csin;
594
595    ///
596    alias core.stdc.math.tan           tan;
597    ///
598    alias core.stdc.math.tanf          tan;
599    ///
600    alias core.stdc.math.tanl          tan;
601
602    // @@@DEPRECATED_2.105@@@
603    deprecated alias core.stdc.complex.ctan       tan;
604    deprecated alias core.stdc.complex.ctanf      tan;
605    deprecated alias core.stdc.complex.ctanl      tan;
606
607    ///
608    alias core.stdc.math.acosh         acosh;
609    ///
610    alias core.stdc.math.acoshf        acosh;
611    ///
612    alias core.stdc.math.acoshl        acosh;
613
614    // @@@DEPRECATED_2.105@@@
615    deprecated alias core.stdc.complex.cacosh     acosh;
616    deprecated alias core.stdc.complex.cacoshf    acosh;
617    deprecated alias core.stdc.complex.cacoshl    acosh;
618
619    ///
620    alias core.stdc.math.asinh         asinh;
621    ///
622    alias core.stdc.math.asinhf        asinh;
623    ///
624    alias core.stdc.math.asinhl        asinh;
625
626    // @@@DEPRECATED_2.105@@@
627    deprecated alias core.stdc.complex.casinh     asinh;
628    deprecated alias core.stdc.complex.casinhf    asinh;
629    deprecated alias core.stdc.complex.casinhl    asinh;
630
631    ///
632    alias core.stdc.math.atanh         atanh;
633    ///
634    alias core.stdc.math.atanhf        atanh;
635    ///
636    alias core.stdc.math.atanhl        atanh;
637
638    // @@@DEPRECATED_2.105@@@
639    deprecated alias core.stdc.complex.catanh     atanh;
640    deprecated alias core.stdc.complex.catanhf    atanh;
641    deprecated alias core.stdc.complex.catanhl    atanh;
642
643    ///
644    alias core.stdc.math.cosh          cosh;
645    ///
646    alias core.stdc.math.coshf         cosh;
647    ///
648    alias core.stdc.math.coshl         cosh;
649
650    // @@@DEPRECATED_2.105@@@
651    deprecated alias core.stdc.complex.ccosh      cosh;
652    deprecated alias core.stdc.complex.ccoshf     cosh;
653    deprecated alias core.stdc.complex.ccoshl     cosh;
654
655    ///
656    alias core.stdc.math.sinh          sinh;
657    ///
658    alias core.stdc.math.sinhf         sinh;
659    ///
660    alias core.stdc.math.sinhl         sinh;
661
662    // @@@DEPRECATED_2.105@@@
663    deprecated alias core.stdc.complex.csinh      sinh;
664    deprecated alias core.stdc.complex.csinhf     sinh;
665    deprecated alias core.stdc.complex.csinhl     sinh;
666
667    ///
668    alias core.stdc.math.tanh          tanh;
669    ///
670    alias core.stdc.math.tanhf         tanh;
671    ///
672    alias core.stdc.math.tanhl         tanh;
673
674    // @@@DEPRECATED_2.105@@@
675    deprecated alias core.stdc.complex.ctanh      tanh;
676    deprecated alias core.stdc.complex.ctanhf     tanh;
677    deprecated alias core.stdc.complex.ctanhl     tanh;
678
679    ///
680    alias core.stdc.math.exp           exp;
681    ///
682    alias core.stdc.math.expf          exp;
683    ///
684    alias core.stdc.math.expl          exp;
685
686    // @@@DEPRECATED_2.105@@@
687    deprecated alias core.stdc.complex.cexp       exp;
688    deprecated alias core.stdc.complex.cexpf      exp;
689    deprecated alias core.stdc.complex.cexpl      exp;
690
691    ///
692    alias core.stdc.math.exp2          exp2;
693    ///
694    alias core.stdc.math.exp2f         exp2;
695    ///
696    alias core.stdc.math.exp2l         exp2;
697
698    ///
699    alias core.stdc.math.expm1         expm1;
700    ///
701    alias core.stdc.math.expm1f        expm1;
702    ///
703    alias core.stdc.math.expm1l        expm1;
704
705    ///
706    alias core.stdc.math.frexp         frexp;
707    ///
708    alias core.stdc.math.frexpf        frexp;
709    ///
710    alias core.stdc.math.frexpl        frexp;
711
712    ///
713    alias core.stdc.math.ilogb         ilogb;
714    ///
715    alias core.stdc.math.ilogbf        ilogb;
716    ///
717    alias core.stdc.math.ilogbl        ilogb;
718
719    ///
720    alias core.stdc.math.ldexp         ldexp;
721    ///
722    alias core.stdc.math.ldexpf        ldexp;
723    ///
724    alias core.stdc.math.ldexpl        ldexp;
725
726    ///
727    alias core.stdc.math.log           log;
728    ///
729    alias core.stdc.math.logf          log;
730    ///
731    alias core.stdc.math.logl          log;
732
733    // @@@DEPRECATED_2.105@@@
734    deprecated alias core.stdc.complex.clog       log;
735    deprecated alias core.stdc.complex.clogf      log;
736    deprecated alias core.stdc.complex.clogl      log;
737
738    ///
739    alias core.stdc.math.log10         log10;
740    ///
741    alias core.stdc.math.log10f        log10;
742    ///
743    alias core.stdc.math.log10l        log10;
744
745    ///
746    alias core.stdc.math.log1p         log1p;
747    ///
748    alias core.stdc.math.log1pf        log1p;
749    ///
750    alias core.stdc.math.log1pl        log1p;
751
752    ///
753    alias core.stdc.math.log2          log2;
754    ///
755    alias core.stdc.math.log2f         log2;
756    ///
757    alias core.stdc.math.log2l         log2;
758
759    ///
760    alias core.stdc.math.logb          logb;
761    ///
762    alias core.stdc.math.logbf         logb;
763    ///
764    alias core.stdc.math.logbl         logb;
765
766    ///
767    alias core.stdc.math.fmod          fmod;
768    ///
769    alias core.stdc.math.fmodf         fmod;
770    ///
771    alias core.stdc.math.fmodl         fmod;
772
773    ///
774    alias core.stdc.math.scalbn        scalbn;
775    ///
776    alias core.stdc.math.scalbnf       scalbn;
777    ///
778    alias core.stdc.math.scalbnl       scalbn;
779
780    ///
781    alias core.stdc.math.scalbln       scalbln;
782    ///
783    alias core.stdc.math.scalblnf      scalbln;
784    ///
785    alias core.stdc.math.scalblnl      scalbln;
786
787    ///
788    alias core.stdc.math.cbrt          cbrt;
789    ///
790    alias core.stdc.math.cbrtf         cbrt;
791    ///
792    alias core.stdc.math.cbrtl         cbrt;
793
794    ///
795    alias core.stdc.math.fabs          fabs;
796    ///
797    alias core.stdc.math.fabsf         fabs;
798    ///
799    alias core.stdc.math.fabsl         fabs;
800
801    // @@@DEPRECATED_2.105@@@
802    deprecated alias core.stdc.complex.cabs       fabs;
803    deprecated alias core.stdc.complex.cabsf      fabs;
804    deprecated alias core.stdc.complex.cabsl      fabs;
805
806    ///
807    alias core.stdc.math.hypot         hypot;
808    ///
809    alias core.stdc.math.hypotf        hypot;
810    ///
811    alias core.stdc.math.hypotl        hypot;
812
813    ///
814    alias core.stdc.math.pow           pow;
815    ///
816    alias core.stdc.math.powf          pow;
817    ///
818    alias core.stdc.math.powl          pow;
819
820    // @@@DEPRECATED_2.105@@@
821    deprecated alias core.stdc.complex.cpow       pow;
822    deprecated alias core.stdc.complex.cpowf      pow;
823    deprecated alias core.stdc.complex.cpowl      pow;
824
825    ///
826    alias core.stdc.math.sqrt          sqrt;
827    ///
828    alias core.stdc.math.sqrtf         sqrt;
829    ///
830    alias core.stdc.math.sqrtl         sqrt;
831
832    // @@@DEPRECATED_2.105@@@
833    deprecated alias core.stdc.complex.csqrt      sqrt;
834    deprecated alias core.stdc.complex.csqrtf     sqrt;
835    deprecated alias core.stdc.complex.csqrtl     sqrt;
836
837    ///
838    alias core.stdc.math.erf           erf;
839    ///
840    alias core.stdc.math.erff          erf;
841    ///
842    alias core.stdc.math.erfl          erf;
843
844    ///
845    alias core.stdc.math.erfc          erfc;
846    ///
847    alias core.stdc.math.erfcf         erfc;
848    ///
849    alias core.stdc.math.erfcl         erfc;
850
851    ///
852    alias core.stdc.math.lgamma        lgamma;
853    ///
854    alias core.stdc.math.lgammaf       lgamma;
855    ///
856    alias core.stdc.math.lgammal       lgamma;
857
858    ///
859    alias core.stdc.math.tgamma        tgamma;
860    ///
861    alias core.stdc.math.tgammaf       tgamma;
862    ///
863    alias core.stdc.math.tgammal       tgamma;
864
865    ///
866    alias core.stdc.math.ceil          ceil;
867    ///
868    alias core.stdc.math.ceilf         ceil;
869    ///
870    alias core.stdc.math.ceill         ceil;
871
872    ///
873    alias core.stdc.math.floor         floor;
874    ///
875    alias core.stdc.math.floorf        floor;
876    ///
877    alias core.stdc.math.floorl        floor;
878
879    ///
880    alias core.stdc.math.nearbyint     nearbyint;
881    ///
882    alias core.stdc.math.nearbyintf    nearbyint;
883    ///
884    alias core.stdc.math.nearbyintl    nearbyint;
885
886    ///
887    alias core.stdc.math.rint          rint;
888    ///
889    alias core.stdc.math.rintf         rint;
890    ///
891    alias core.stdc.math.rintl         rint;
892
893    ///
894    alias core.stdc.math.lrint         lrint;
895    ///
896    alias core.stdc.math.lrintf        lrint;
897    ///
898    alias core.stdc.math.lrintl        lrint;
899
900    ///
901    alias core.stdc.math.llrint        llrint;
902    ///
903    alias core.stdc.math.llrintf       llrint;
904    ///
905    alias core.stdc.math.llrintl       llrint;
906
907    ///
908    alias core.stdc.math.round         round;
909    ///
910    alias core.stdc.math.roundf        round;
911    ///
912    alias core.stdc.math.roundl        round;
913
914    ///
915    alias core.stdc.math.lround        lround;
916    ///
917    alias core.stdc.math.lroundf       lround;
918    ///
919    alias core.stdc.math.lroundl       lround;
920
921    ///
922    alias core.stdc.math.llround       llround;
923    ///
924    alias core.stdc.math.llroundf      llround;
925    ///
926    alias core.stdc.math.llroundl      llround;
927
928    ///
929    alias core.stdc.math.trunc         trunc;
930    ///
931    alias core.stdc.math.truncf        trunc;
932    ///
933    alias core.stdc.math.truncl        trunc;
934
935    ///
936    alias core.stdc.math.remainder     remainder;
937    ///
938    alias core.stdc.math.remainderf    remainder;
939    ///
940    alias core.stdc.math.remainderl    remainder;
941
942    ///
943    alias core.stdc.math.remquo        remquo;
944    ///
945    alias core.stdc.math.remquof       remquo;
946    ///
947    alias core.stdc.math.remquol       remquo;
948
949    ///
950    alias core.stdc.math.copysign      copysign;
951    ///
952    alias core.stdc.math.copysignf     copysign;
953    ///
954    alias core.stdc.math.copysignl     copysign;
955
956    ///
957    alias core.stdc.math.nextafter     nextafter;
958    ///
959    alias core.stdc.math.nextafterf    nextafter;
960    ///
961    alias core.stdc.math.nextafterl    nextafter;
962
963    ///
964    alias core.stdc.math.nexttoward    nexttoward;
965    ///
966    alias core.stdc.math.nexttowardf   nexttoward;
967    ///
968    alias core.stdc.math.nexttowardl   nexttoward;
969
970    ///
971    alias core.stdc.math.fdim          fdim;
972    ///
973    alias core.stdc.math.fdimf         fdim;
974    ///
975    alias core.stdc.math.fdiml         fdim;
976
977    ///
978    alias core.stdc.math.fmax          fmax;
979    ///
980    alias core.stdc.math.fmaxf         fmax;
981    ///
982    alias core.stdc.math.fmaxl         fmax;
983
984    ///
985    alias core.stdc.math.fmin          fmin;
986    ///
987    alias core.stdc.math.fmin          fmin;
988    ///
989    alias core.stdc.math.fminl         fmin;
990
991    ///
992    alias core.stdc.math.fma           fma;
993    ///
994    alias core.stdc.math.fmaf          fma;
995    ///
996    alias core.stdc.math.fmal          fma;
997
998    // @@@DEPRECATED_2.105@@@
999    deprecated alias core.stdc.complex.carg       carg;
1000    deprecated alias core.stdc.complex.cargf      carg;
1001    deprecated alias core.stdc.complex.cargl      carg;
1002    deprecated alias core.stdc.complex.cimag      cimag;
1003    deprecated alias core.stdc.complex.cimagf     cimag;
1004    deprecated alias core.stdc.complex.cimagl     cimag;
1005    deprecated alias core.stdc.complex.conj       conj;
1006    deprecated alias core.stdc.complex.conjf      conj;
1007    deprecated alias core.stdc.complex.conjl      conj;
1008    deprecated alias core.stdc.complex.cproj      cproj;
1009    deprecated alias core.stdc.complex.cprojf     cproj;
1010    deprecated alias core.stdc.complex.cprojl     cproj;
1011
1012//  deprecated alias core.stdc.complex.creal      creal;
1013//  deprecated alias core.stdc.complex.crealf     creal;
1014//  deprecated alias core.stdc.complex.creall     creal;
1015}
1016else
1017{
1018    ///
1019    alias core.stdc.math.acos          acos;
1020    ///
1021    alias core.stdc.math.acosf         acos;
1022    ///
1023    alias core.stdc.math.acosl         acos;
1024
1025    // @@@DEPRECATED_2.105@@@
1026    deprecated alias core.stdc.complex.cacos      acos;
1027    deprecated alias core.stdc.complex.cacosf     acos;
1028    deprecated alias core.stdc.complex.cacosl     acos;
1029
1030    ///
1031    alias core.stdc.math.asin          asin;
1032    ///
1033    alias core.stdc.math.asinf         asin;
1034    ///
1035    alias core.stdc.math.asinl         asin;
1036
1037    // @@@DEPRECATED_2.105@@@
1038    deprecated alias core.stdc.complex.casin      asin;
1039    deprecated alias core.stdc.complex.casinf     asin;
1040    deprecated alias core.stdc.complex.casinl     asin;
1041
1042    ///
1043    alias core.stdc.math.atan          atan;
1044    ///
1045    alias core.stdc.math.atanf         atan;
1046    ///
1047    alias core.stdc.math.atanl         atan;
1048
1049    // @@@DEPRECATED_2.105@@@
1050    deprecated alias core.stdc.complex.catan      atan;
1051    deprecated alias core.stdc.complex.catanf     atan;
1052    deprecated alias core.stdc.complex.catanl     atan;
1053
1054    ///
1055    alias core.stdc.math.atan2         atan2;
1056    ///
1057    alias core.stdc.math.atan2f        atan2;
1058    ///
1059    alias core.stdc.math.atan2l        atan2;
1060
1061    ///
1062    alias core.stdc.math.cos           cos;
1063    ///
1064    alias core.stdc.math.cosf          cos;
1065    ///
1066    alias core.stdc.math.cosl          cos;
1067
1068    // @@@DEPRECATED_2.105@@@
1069    deprecated alias core.stdc.complex.ccos       cos;
1070    deprecated alias core.stdc.complex.ccosf      cos;
1071    deprecated alias core.stdc.complex.ccosl      cos;
1072
1073    ///
1074    alias core.stdc.math.sin           sin;
1075    ///
1076    alias core.stdc.math.sinf          sin;
1077    ///
1078    alias core.stdc.math.sinl          sin;
1079
1080    // @@@DEPRECATED_2.105@@@
1081    deprecated alias core.stdc.complex.csin       csin;
1082    deprecated alias core.stdc.complex.csinf      csin;
1083    deprecated alias core.stdc.complex.csinl      csin;
1084
1085    ///
1086    alias core.stdc.math.tan           tan;
1087    ///
1088    alias core.stdc.math.tanf          tan;
1089    ///
1090    alias core.stdc.math.tanl          tan;
1091
1092    // @@@DEPRECATED_2.105@@@
1093    deprecated alias core.stdc.complex.ctan       tan;
1094    deprecated alias core.stdc.complex.ctanf      tan;
1095    deprecated alias core.stdc.complex.ctanl      tan;
1096
1097    ///
1098    alias core.stdc.math.acosh         acosh;
1099    ///
1100    alias core.stdc.math.acoshf        acosh;
1101    ///
1102    alias core.stdc.math.acoshl        acosh;
1103
1104    // @@@DEPRECATED_2.105@@@
1105    deprecated alias core.stdc.complex.cacosh     acosh;
1106    deprecated alias core.stdc.complex.cacoshf    acosh;
1107    deprecated alias core.stdc.complex.cacoshl    acosh;
1108
1109    ///
1110    alias core.stdc.math.asinh         asinh;
1111    ///
1112    alias core.stdc.math.asinhf        asinh;
1113    ///
1114    alias core.stdc.math.asinhl        asinh;
1115
1116    // @@@DEPRECATED_2.105@@@
1117    deprecated alias core.stdc.complex.casinh     asinh;
1118    deprecated alias core.stdc.complex.casinhf    asinh;
1119    deprecated alias core.stdc.complex.casinhl    asinh;
1120
1121    ///
1122    alias core.stdc.math.atanh         atanh;
1123    ///
1124    alias core.stdc.math.atanhf        atanh;
1125    ///
1126    alias core.stdc.math.atanhl        atanh;
1127
1128    // @@@DEPRECATED_2.105@@@
1129    deprecated alias core.stdc.complex.catanh     atanh;
1130    deprecated alias core.stdc.complex.catanhf    atanh;
1131    deprecated alias core.stdc.complex.catanhl    atanh;
1132
1133    ///
1134    alias core.stdc.math.cosh          cosh;
1135    ///
1136    alias core.stdc.math.coshf         cosh;
1137    ///
1138    alias core.stdc.math.coshl         cosh;
1139
1140    // @@@DEPRECATED_2.105@@@
1141    deprecated alias core.stdc.complex.ccosh      cosh;
1142    deprecated alias core.stdc.complex.ccoshf     cosh;
1143    deprecated alias core.stdc.complex.ccoshl     cosh;
1144
1145    ///
1146    alias core.stdc.math.sinh          sinh;
1147    ///
1148    alias core.stdc.math.sinhf         sinh;
1149    ///
1150    alias core.stdc.math.sinhl         sinh;
1151
1152    // @@@DEPRECATED_2.105@@@
1153    deprecated alias core.stdc.complex.csinh      sinh;
1154    deprecated alias core.stdc.complex.csinhf     sinh;
1155    deprecated alias core.stdc.complex.csinhl     sinh;
1156
1157    ///
1158    alias core.stdc.math.tanh          tanh;
1159    ///
1160    alias core.stdc.math.tanhf         tanh;
1161    ///
1162    alias core.stdc.math.tanhl         tanh;
1163
1164    // @@@DEPRECATED_2.105@@@
1165    deprecated alias core.stdc.complex.ctanh      tanh;
1166    deprecated alias core.stdc.complex.ctanhf     tanh;
1167    deprecated alias core.stdc.complex.ctanhl     tanh;
1168
1169    ///
1170    alias core.stdc.math.exp           exp;
1171    ///
1172    alias core.stdc.math.expf          exp;
1173    ///
1174    alias core.stdc.math.expl          exp;
1175
1176    // @@@DEPRECATED_2.105@@@
1177    deprecated alias core.stdc.complex.cexp       exp;
1178    deprecated alias core.stdc.complex.cexpf      exp;
1179    deprecated alias core.stdc.complex.cexpl      exp;
1180
1181    ///
1182    alias core.stdc.math.exp2          exp2;
1183    ///
1184    alias core.stdc.math.exp2f         exp2;
1185    ///
1186    alias core.stdc.math.exp2l         exp2;
1187
1188    ///
1189    alias core.stdc.math.expm1         expm1;
1190    ///
1191    alias core.stdc.math.expm1f        expm1;
1192    ///
1193    alias core.stdc.math.expm1l        expm1;
1194
1195    ///
1196    alias core.stdc.math.frexp         frexp;
1197    ///
1198    alias core.stdc.math.frexpf        frexp;
1199    ///
1200    alias core.stdc.math.frexpl        frexp;
1201
1202    ///
1203    alias core.stdc.math.ilogb         ilogb;
1204    ///
1205    alias core.stdc.math.ilogbf        ilogb;
1206    ///
1207    alias core.stdc.math.ilogbl        ilogb;
1208
1209    ///
1210    alias core.stdc.math.ldexp         ldexp;
1211    ///
1212    alias core.stdc.math.ldexpf        ldexp;
1213    ///
1214    alias core.stdc.math.ldexpl        ldexp;
1215
1216    ///
1217    alias core.stdc.math.log           log;
1218    ///
1219    alias core.stdc.math.logf          log;
1220    ///
1221    alias core.stdc.math.logl          log;
1222
1223    // @@@DEPRECATED_2.105@@@
1224    deprecated alias core.stdc.complex.clog       log;
1225    deprecated alias core.stdc.complex.clogf      log;
1226    deprecated alias core.stdc.complex.clogl      log;
1227
1228    ///
1229    alias core.stdc.math.log10         log10;
1230    ///
1231    alias core.stdc.math.log10f        log10;
1232    ///
1233    alias core.stdc.math.log10l        log10;
1234
1235    ///
1236    alias core.stdc.math.log1p         log1p;
1237    ///
1238    alias core.stdc.math.log1pf        log1p;
1239    ///
1240    alias core.stdc.math.log1pl        log1p;
1241
1242    ///
1243    alias core.stdc.math.log2          log2;
1244    ///
1245    alias core.stdc.math.log2f         log2;
1246    ///
1247    alias core.stdc.math.log2l         log2;
1248
1249    ///
1250    alias core.stdc.math.logb          logb;
1251    ///
1252    alias core.stdc.math.logbf         logb;
1253    ///
1254    alias core.stdc.math.logbl         logb;
1255
1256    ///
1257    alias core.stdc.math.modf          modf;
1258    ///
1259    alias core.stdc.math.modff         modf;
1260    ///
1261    alias core.stdc.math.modfl         modf;
1262
1263    ///
1264    alias core.stdc.math.scalbn        scalbn;
1265    ///
1266    alias core.stdc.math.scalbnf       scalbn;
1267    ///
1268    alias core.stdc.math.scalbnl       scalbn;
1269
1270    ///
1271    alias core.stdc.math.scalbln       scalbln;
1272    ///
1273    alias core.stdc.math.scalblnf      scalbln;
1274    ///
1275    alias core.stdc.math.scalblnl      scalbln;
1276
1277    ///
1278    alias core.stdc.math.cbrt          cbrt;
1279    ///
1280    alias core.stdc.math.cbrtf         cbrt;
1281    ///
1282    alias core.stdc.math.cbrtl         cbrt;
1283
1284    ///
1285    alias core.stdc.math.fabs          fabs;
1286    version (CRuntime_Microsoft)
1287    {
1288        version (MinGW)
1289        {
1290            ///
1291            alias core.stdc.math.fabsf     fabs;
1292            ///
1293            alias core.stdc.math.fabsl     fabs;
1294        }
1295    }
1296    else
1297    {
1298        ///
1299        alias core.stdc.math.fabsf         fabs;
1300        ///
1301        alias core.stdc.math.fabsl         fabs;
1302    }
1303
1304    // @@@DEPRECATED_2.105@@@
1305    deprecated alias core.stdc.complex.cabs       fabs;
1306    deprecated alias core.stdc.complex.cabsf      fabs;
1307    deprecated alias core.stdc.complex.cabsl      fabs;
1308
1309    ///
1310    alias core.stdc.math.hypot         hypot;
1311    ///
1312    alias core.stdc.math.hypotf        hypot;
1313    ///
1314    alias core.stdc.math.hypotl        hypot;
1315
1316    ///
1317    alias core.stdc.math.pow           pow;
1318    ///
1319    alias core.stdc.math.powf          pow;
1320    ///
1321    alias core.stdc.math.powl          pow;
1322
1323    // @@@DEPRECATED_2.105@@@
1324    deprecated alias core.stdc.complex.cpow       pow;
1325    deprecated alias core.stdc.complex.cpowf      pow;
1326    deprecated alias core.stdc.complex.cpowl      pow;
1327
1328    ///
1329    alias core.stdc.math.sqrt          sqrt;
1330    ///
1331    alias core.stdc.math.sqrtf         sqrt;
1332    ///
1333    alias core.stdc.math.sqrtl         sqrt;
1334
1335    // @@@DEPRECATED_2.105@@@
1336    deprecated alias core.stdc.complex.csqrt      sqrt;
1337    deprecated alias core.stdc.complex.csqrtf     sqrt;
1338    deprecated alias core.stdc.complex.csqrtl     sqrt;
1339
1340    ///
1341    alias core.stdc.math.erf           erf;
1342    ///
1343    alias core.stdc.math.erff          erf;
1344    ///
1345    alias core.stdc.math.erfl          erf;
1346
1347    ///
1348    alias core.stdc.math.erfc          erfc;
1349    ///
1350    alias core.stdc.math.erfcf         erfc;
1351    ///
1352    alias core.stdc.math.erfcl         erfc;
1353
1354    ///
1355    alias core.stdc.math.lgamma        lgamma;
1356    ///
1357    alias core.stdc.math.lgammaf       lgamma;
1358    ///
1359    alias core.stdc.math.lgammal       lgamma;
1360
1361    ///
1362    alias core.stdc.math.tgamma        tgamma;
1363    ///
1364    alias core.stdc.math.tgammaf       tgamma;
1365    ///
1366    alias core.stdc.math.tgammal       tgamma;
1367
1368    ///
1369    alias core.stdc.math.ceil          ceil;
1370    ///
1371    alias core.stdc.math.ceilf         ceil;
1372    ///
1373    alias core.stdc.math.ceill         ceil;
1374
1375    ///
1376    alias core.stdc.math.floor         floor;
1377    ///
1378    alias core.stdc.math.floorf        floor;
1379    ///
1380    alias core.stdc.math.floorl        floor;
1381
1382    ///
1383    alias core.stdc.math.nearbyint     nearbyint;
1384    ///
1385    alias core.stdc.math.nearbyintf    nearbyint;
1386    ///
1387    alias core.stdc.math.nearbyintl    nearbyint;
1388
1389    ///
1390    alias core.stdc.math.rint          rint;
1391    ///
1392    alias core.stdc.math.rintf         rint;
1393    ///
1394    alias core.stdc.math.rintl         rint;
1395
1396    ///
1397    alias core.stdc.math.lrint         lrint;
1398    ///
1399    alias core.stdc.math.lrintf        lrint;
1400    ///
1401    alias core.stdc.math.lrintl        lrint;
1402
1403    ///
1404    alias core.stdc.math.llrint        llrint;
1405    ///
1406    alias core.stdc.math.llrintf       llrint;
1407    ///
1408    alias core.stdc.math.llrintl       llrint;
1409
1410    ///
1411    alias core.stdc.math.round         round;
1412    ///
1413    alias core.stdc.math.roundf        round;
1414    ///
1415    alias core.stdc.math.roundl        round;
1416
1417    ///
1418    alias core.stdc.math.lround        lround;
1419    ///
1420    alias core.stdc.math.lroundf       lround;
1421    ///
1422    alias core.stdc.math.lroundl       lround;
1423
1424    ///
1425    alias core.stdc.math.llround       llround;
1426    ///
1427    alias core.stdc.math.llroundf      llround;
1428    ///
1429    alias core.stdc.math.llroundl      llround;
1430
1431    ///
1432    alias core.stdc.math.trunc         trunc;
1433    ///
1434    alias core.stdc.math.truncf        trunc;
1435    ///
1436    alias core.stdc.math.truncl        trunc;
1437
1438    ///
1439    alias core.stdc.math.fmod          fmod;
1440    ///
1441    alias core.stdc.math.fmodf         fmod;
1442    ///
1443    alias core.stdc.math.fmodl         fmod;
1444
1445    ///
1446    alias core.stdc.math.remainder     remainder;
1447    ///
1448    alias core.stdc.math.remainderf    remainder;
1449    ///
1450    alias core.stdc.math.remainderl    remainder;
1451
1452    ///
1453    alias core.stdc.math.remquo        remquo;
1454    ///
1455    alias core.stdc.math.remquof       remquo;
1456    ///
1457    alias core.stdc.math.remquol       remquo;
1458
1459    ///
1460    alias core.stdc.math.copysign      copysign;
1461    ///
1462    alias core.stdc.math.copysignf     copysign;
1463    ///
1464    alias core.stdc.math.copysignl     copysign;
1465
1466    ///
1467    alias core.stdc.math.nan           nan;
1468    ///
1469    alias core.stdc.math.nanf          nan;
1470    ///
1471    alias core.stdc.math.nanl          nan;
1472
1473    ///
1474    alias core.stdc.math.nextafter     nextafter;
1475    ///
1476    alias core.stdc.math.nextafterf    nextafter;
1477    ///
1478    alias core.stdc.math.nextafterl    nextafter;
1479
1480    ///
1481    alias core.stdc.math.nexttoward    nexttoward;
1482    ///
1483    alias core.stdc.math.nexttowardf   nexttoward;
1484    ///
1485    alias core.stdc.math.nexttowardl   nexttoward;
1486
1487    ///
1488    alias core.stdc.math.fdim          fdim;
1489    ///
1490    alias core.stdc.math.fdimf         fdim;
1491    ///
1492    alias core.stdc.math.fdiml         fdim;
1493
1494    ///
1495    alias core.stdc.math.fmax          fmax;
1496    ///
1497    alias core.stdc.math.fmaxf         fmax;
1498    ///
1499    alias core.stdc.math.fmaxl         fmax;
1500
1501    ///
1502    alias core.stdc.math.fmin          fmin;
1503    ///
1504    alias core.stdc.math.fmin          fmin;
1505    ///
1506    alias core.stdc.math.fminl         fmin;
1507
1508    ///
1509    alias core.stdc.math.fma           fma;
1510    ///
1511    alias core.stdc.math.fmaf          fma;
1512    ///
1513    alias core.stdc.math.fmal          fma;
1514
1515    // @@@DEPRECATED_2.105@@@
1516    deprecated alias core.stdc.complex.carg       carg;
1517    deprecated alias core.stdc.complex.cargf      carg;
1518    deprecated alias core.stdc.complex.cargl      carg;
1519    deprecated alias core.stdc.complex.cimag      cimag;
1520    deprecated alias core.stdc.complex.cimagf     cimag;
1521    deprecated alias core.stdc.complex.cimagl     cimag;
1522    deprecated alias core.stdc.complex.conj       conj;
1523    deprecated alias core.stdc.complex.conjf      conj;
1524    deprecated alias core.stdc.complex.conjl      conj;
1525    deprecated alias core.stdc.complex.cproj      cproj;
1526    deprecated alias core.stdc.complex.cprojf     cproj;
1527    deprecated alias core.stdc.complex.cprojl     cproj;
1528//  deprecated alias core.stdc.complex.creal      creal;
1529//  deprecated alias core.stdc.complex.crealf     creal;
1530//  deprecated alias core.stdc.complex.creall     creal;
1531}
1532