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 
15 module core.stdc.tgmath;
16 
17 import core.stdc.config;
18 private static import core.stdc.math;
19 private static import core.stdc.complex;
20 
21 extern (C):
22 @trusted: // Everything here operates on floating point and integer values.
23 nothrow:
24 @nogc:
25 
26 version (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 }
526 else 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 }
1016 else
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 }