Fix file cache tunables documentation
[gcc.git] / libphobos / libdruntime / core / stdc / tgmath.d
blob2d1a198543fa0f6a66e2cdb8000ebb4e429c2488
1 /**
2 * D header file for C99.
4 * $(C_HEADER_DESCRIPTION pubs.opengroup.org/onlinepubs/009695399/basedefs/_tgmath.h.html, _tgmath.h)
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)
15 module core.stdc.tgmath;
17 import core.stdc.config;
18 private static import core.stdc.math;
19 private static import core.stdc.complex;
21 extern (C):
22 @trusted: // Everything here operates on floating point and integer values.
23 nothrow:
24 @nogc:
26 version (NetBSD)
28 ///
29 alias core.stdc.math.acos acos;
30 ///
31 alias core.stdc.math.acosf acos;
32 ///
33 alias core.stdc.math.acosl acos;
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;
40 ///
41 alias core.stdc.math.asin asin;
42 ///
43 alias core.stdc.math.asinf asin;
44 ///
45 alias core.stdc.math.asinl asin;
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;
52 ///
53 alias core.stdc.math.atan atan;
54 ///
55 alias core.stdc.math.atanf atan;
56 ///
57 alias core.stdc.math.atanl atan;
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;
64 ///
65 alias core.stdc.math.atan2 atan2;
66 ///
67 alias core.stdc.math.atan2f atan2;
68 ///
69 alias core.stdc.math.atan2l atan2;
71 ///
72 alias core.stdc.math.cos cos;
73 ///
74 alias core.stdc.math.cosf cos;
75 ///
76 alias core.stdc.math.cosl cos;
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;
83 ///
84 alias core.stdc.math.sin sin;
85 ///
86 alias core.stdc.math.sinf sin;
87 ///
88 alias core.stdc.math.sinl sin;
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;
95 ///
96 alias core.stdc.math.tan tan;
97 ///
98 alias core.stdc.math.tanf tan;
99 ///
100 alias core.stdc.math.tanl tan;
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;
108 alias core.stdc.math.acosh acosh;
110 alias core.stdc.math.acoshf acosh;
112 alias core.stdc.math.acoshl acosh;
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;
120 alias core.stdc.math.asinh asinh;
122 alias core.stdc.math.asinhf asinh;
124 alias core.stdc.math.asinhl asinh;
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;
132 alias core.stdc.math.atanh atanh;
134 alias core.stdc.math.atanhf atanh;
136 alias core.stdc.math.atanhl atanh;
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;
144 alias core.stdc.math.cosh cosh;
146 alias core.stdc.math.coshf cosh;
148 alias core.stdc.math.coshl cosh;
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;
156 alias core.stdc.math.sinh sinh;
158 alias core.stdc.math.sinhf sinh;
160 alias core.stdc.math.sinhl sinh;
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;
168 alias core.stdc.math.tanh tanh;
170 alias core.stdc.math.tanhf tanh;
172 alias core.stdc.math.tanhl tanh;
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;
180 alias core.stdc.math.exp exp;
182 alias core.stdc.math.expf exp;
184 alias core.stdc.math.expl exp;
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;
192 alias core.stdc.math.exp2 exp2;
194 alias core.stdc.math.exp2f exp2;
196 alias core.stdc.math.exp2l exp2;
199 alias core.stdc.math.expm1 expm1;
201 alias core.stdc.math.expm1f expm1;
203 alias core.stdc.math.expm1l expm1;
206 alias core.stdc.math.frexp frexp;
208 alias core.stdc.math.frexpf frexp;
210 alias core.stdc.math.frexpl frexp;
213 alias core.stdc.math.ilogb ilogb;
215 alias core.stdc.math.ilogbf ilogb;
217 alias core.stdc.math.ilogbl ilogb;
220 alias core.stdc.math.ldexp ldexp;
222 alias core.stdc.math.ldexpf ldexp;
224 alias core.stdc.math.ldexpl ldexp;
227 alias core.stdc.math.log log;
229 alias core.stdc.math.logf log;
231 alias core.stdc.math.logl log;
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;
239 alias core.stdc.math.log10 log10;
241 alias core.stdc.math.log10f log10;
243 alias core.stdc.math.log10l log10;
246 alias core.stdc.math.log1p log1p;
248 alias core.stdc.math.log1pf log1p;
250 alias core.stdc.math.log1pl log1p;
253 alias core.stdc.math.log2 log2;
255 alias core.stdc.math.log2f log2;
257 alias core.stdc.math.log2l log2;
260 alias core.stdc.math.logb logb;
262 alias core.stdc.math.logbf logb;
264 alias core.stdc.math.logbl logb;
267 alias core.stdc.math.modf modf;
269 alias core.stdc.math.modff modf;
270 // alias core.stdc.math.modfl modf;
273 alias core.stdc.math.scalbn scalbn;
275 alias core.stdc.math.scalbnf scalbn;
277 alias core.stdc.math.scalbnl scalbn;
280 alias core.stdc.math.scalbln scalbln;
282 alias core.stdc.math.scalblnf scalbln;
284 alias core.stdc.math.scalblnl scalbln;
287 alias core.stdc.math.cbrt cbrt;
289 alias core.stdc.math.cbrtf cbrt;
291 alias core.stdc.math.cbrtl cbrt;
294 alias core.stdc.math.fabs fabs;
296 alias core.stdc.math.fabsf fabs;
298 alias core.stdc.math.fabsl fabs;
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;
306 alias core.stdc.math.hypot hypot;
308 alias core.stdc.math.hypotf hypot;
310 alias core.stdc.math.hypotl hypot;
313 alias core.stdc.math.pow pow;
315 alias core.stdc.math.powf pow;
317 alias core.stdc.math.powl pow;
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;
325 alias core.stdc.math.sqrt sqrt;
327 alias core.stdc.math.sqrtf sqrt;
329 alias core.stdc.math.sqrtl sqrt;
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;
337 alias core.stdc.math.erf erf;
339 alias core.stdc.math.erff erf;
341 alias core.stdc.math.erfl erf;
344 alias core.stdc.math.erfc erfc;
346 alias core.stdc.math.erfcf erfc;
348 alias core.stdc.math.erfcl erfc;
351 alias core.stdc.math.lgamma lgamma;
353 alias core.stdc.math.lgammaf lgamma;
355 alias core.stdc.math.lgammal lgamma;
358 alias core.stdc.math.tgamma tgamma;
360 alias core.stdc.math.tgammaf tgamma;
362 alias core.stdc.math.tgammal tgamma;
365 alias core.stdc.math.ceil ceil;
367 alias core.stdc.math.ceilf ceil;
369 alias core.stdc.math.ceill ceil;
372 alias core.stdc.math.floor floor;
374 alias core.stdc.math.floorf floor;
376 alias core.stdc.math.floorl floor;
379 alias core.stdc.math.nearbyint nearbyint;
381 alias core.stdc.math.nearbyintf nearbyint;
383 alias core.stdc.math.nearbyintl nearbyint;
386 alias core.stdc.math.rint rint;
388 alias core.stdc.math.rintf rint;
390 alias core.stdc.math.rintl rint;
393 alias core.stdc.math.lrint lrint;
395 alias core.stdc.math.lrintf lrint;
397 alias core.stdc.math.lrintl lrint;
400 alias core.stdc.math.llrint llrint;
402 alias core.stdc.math.llrintf llrint;
404 alias core.stdc.math.llrintl llrint;
407 alias core.stdc.math.round round;
409 alias core.stdc.math.roundf round;
411 alias core.stdc.math.roundl round;
414 alias core.stdc.math.lround lround;
416 alias core.stdc.math.lroundf lround;
418 alias core.stdc.math.lroundl lround;
421 alias core.stdc.math.llround llroundl;
423 alias core.stdc.math.llroundf llroundl;
425 alias core.stdc.math.llroundl llroundl;
428 alias core.stdc.math.trunc trunc;
430 alias core.stdc.math.truncf trunc;
432 alias core.stdc.math.truncl trunc;
435 alias core.stdc.math.fmod fmod;
437 alias core.stdc.math.fmodf fmod;
439 alias core.stdc.math.fmodl fmod;
442 alias core.stdc.math.remainder remainder;
444 alias core.stdc.math.remainderf remainder;
446 alias core.stdc.math.remainderl remainder;
449 alias core.stdc.math.remquo remquo;
451 alias core.stdc.math.remquof remquo;
453 alias core.stdc.math.remquol remquo;
456 alias core.stdc.math.copysign copysign;
458 alias core.stdc.math.copysignf copysign;
460 alias core.stdc.math.copysignl copysign;
462 // alias core.stdc.math.nan nan;
463 // alias core.stdc.math.nanf nan;
464 // alias core.stdc.math.nanl nan;
467 alias core.stdc.math.nextafter nextafter;
469 alias core.stdc.math.nextafterf nextafter;
471 alias core.stdc.math.nextafterl nextafter;
474 alias core.stdc.math.nexttoward nexttoward;
476 alias core.stdc.math.nexttowardf nexttoward;
478 alias core.stdc.math.nexttowardl nexttoward;
481 alias core.stdc.math.fdim fdim;
483 alias core.stdc.math.fdimf fdim;
485 alias core.stdc.math.fdiml fdim;
488 alias core.stdc.math.fmax fmax;
490 alias core.stdc.math.fmaxf fmax;
492 alias core.stdc.math.fmaxl fmax;
495 alias core.stdc.math.fmin fmin;
497 alias core.stdc.math.fmin fmin;
499 alias core.stdc.math.fminl fmin;
502 alias core.stdc.math.fma fma;
504 alias core.stdc.math.fmaf fma;
506 alias core.stdc.math.fmal fma;
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;
522 // deprecated alias core.stdc.complex.creal creal;
523 // deprecated alias core.stdc.complex.crealf creal;
524 // deprecated alias core.stdc.complex.creall creal;
526 else version (OpenBSD)
529 alias core.stdc.math.acos acos;
531 alias core.stdc.math.acosf acos;
533 alias core.stdc.math.acosl acos;
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;
541 alias core.stdc.math.asin asin;
543 alias core.stdc.math.asinf asin;
545 alias core.stdc.math.asinl asin;
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;
553 alias core.stdc.math.atan atan;
555 alias core.stdc.math.atanf atan;
557 alias core.stdc.math.atanl atan;
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;
565 alias core.stdc.math.atan2 atan2;
567 alias core.stdc.math.atan2f atan2;
569 alias core.stdc.math.atan2l atan2;
572 alias core.stdc.math.cos cos;
574 alias core.stdc.math.cosf cos;
576 alias core.stdc.math.cosl cos;
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;
584 alias core.stdc.math.sin sin;
586 alias core.stdc.math.sinf sin;
588 alias core.stdc.math.sinl sin;
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;
596 alias core.stdc.math.tan tan;
598 alias core.stdc.math.tanf tan;
600 alias core.stdc.math.tanl tan;
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;
608 alias core.stdc.math.acosh acosh;
610 alias core.stdc.math.acoshf acosh;
612 alias core.stdc.math.acoshl acosh;
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;
620 alias core.stdc.math.asinh asinh;
622 alias core.stdc.math.asinhf asinh;
624 alias core.stdc.math.asinhl asinh;
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;
632 alias core.stdc.math.atanh atanh;
634 alias core.stdc.math.atanhf atanh;
636 alias core.stdc.math.atanhl atanh;
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;
644 alias core.stdc.math.cosh cosh;
646 alias core.stdc.math.coshf cosh;
648 alias core.stdc.math.coshl cosh;
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;
656 alias core.stdc.math.sinh sinh;
658 alias core.stdc.math.sinhf sinh;
660 alias core.stdc.math.sinhl sinh;
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;
668 alias core.stdc.math.tanh tanh;
670 alias core.stdc.math.tanhf tanh;
672 alias core.stdc.math.tanhl tanh;
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;
680 alias core.stdc.math.exp exp;
682 alias core.stdc.math.expf exp;
684 alias core.stdc.math.expl exp;
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;
692 alias core.stdc.math.exp2 exp2;
694 alias core.stdc.math.exp2f exp2;
696 alias core.stdc.math.exp2l exp2;
699 alias core.stdc.math.expm1 expm1;
701 alias core.stdc.math.expm1f expm1;
703 alias core.stdc.math.expm1l expm1;
706 alias core.stdc.math.frexp frexp;
708 alias core.stdc.math.frexpf frexp;
710 alias core.stdc.math.frexpl frexp;
713 alias core.stdc.math.ilogb ilogb;
715 alias core.stdc.math.ilogbf ilogb;
717 alias core.stdc.math.ilogbl ilogb;
720 alias core.stdc.math.ldexp ldexp;
722 alias core.stdc.math.ldexpf ldexp;
724 alias core.stdc.math.ldexpl ldexp;
727 alias core.stdc.math.log log;
729 alias core.stdc.math.logf log;
731 alias core.stdc.math.logl log;
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;
739 alias core.stdc.math.log10 log10;
741 alias core.stdc.math.log10f log10;
743 alias core.stdc.math.log10l log10;
746 alias core.stdc.math.log1p log1p;
748 alias core.stdc.math.log1pf log1p;
750 alias core.stdc.math.log1pl log1p;
753 alias core.stdc.math.log2 log2;
755 alias core.stdc.math.log2f log2;
757 alias core.stdc.math.log2l log2;
760 alias core.stdc.math.logb logb;
762 alias core.stdc.math.logbf logb;
764 alias core.stdc.math.logbl logb;
767 alias core.stdc.math.fmod fmod;
769 alias core.stdc.math.fmodf fmod;
771 alias core.stdc.math.fmodl fmod;
774 alias core.stdc.math.scalbn scalbn;
776 alias core.stdc.math.scalbnf scalbn;
778 alias core.stdc.math.scalbnl scalbn;
781 alias core.stdc.math.scalbln scalbln;
783 alias core.stdc.math.scalblnf scalbln;
785 alias core.stdc.math.scalblnl scalbln;
788 alias core.stdc.math.cbrt cbrt;
790 alias core.stdc.math.cbrtf cbrt;
792 alias core.stdc.math.cbrtl cbrt;
795 alias core.stdc.math.fabs fabs;
797 alias core.stdc.math.fabsf fabs;
799 alias core.stdc.math.fabsl fabs;
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;
807 alias core.stdc.math.hypot hypot;
809 alias core.stdc.math.hypotf hypot;
811 alias core.stdc.math.hypotl hypot;
814 alias core.stdc.math.pow pow;
816 alias core.stdc.math.powf pow;
818 alias core.stdc.math.powl pow;
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;
826 alias core.stdc.math.sqrt sqrt;
828 alias core.stdc.math.sqrtf sqrt;
830 alias core.stdc.math.sqrtl sqrt;
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;
838 alias core.stdc.math.erf erf;
840 alias core.stdc.math.erff erf;
842 alias core.stdc.math.erfl erf;
845 alias core.stdc.math.erfc erfc;
847 alias core.stdc.math.erfcf erfc;
849 alias core.stdc.math.erfcl erfc;
852 alias core.stdc.math.lgamma lgamma;
854 alias core.stdc.math.lgammaf lgamma;
856 alias core.stdc.math.lgammal lgamma;
859 alias core.stdc.math.tgamma tgamma;
861 alias core.stdc.math.tgammaf tgamma;
863 alias core.stdc.math.tgammal tgamma;
866 alias core.stdc.math.ceil ceil;
868 alias core.stdc.math.ceilf ceil;
870 alias core.stdc.math.ceill ceil;
873 alias core.stdc.math.floor floor;
875 alias core.stdc.math.floorf floor;
877 alias core.stdc.math.floorl floor;
880 alias core.stdc.math.nearbyint nearbyint;
882 alias core.stdc.math.nearbyintf nearbyint;
884 alias core.stdc.math.nearbyintl nearbyint;
887 alias core.stdc.math.rint rint;
889 alias core.stdc.math.rintf rint;
891 alias core.stdc.math.rintl rint;
894 alias core.stdc.math.lrint lrint;
896 alias core.stdc.math.lrintf lrint;
898 alias core.stdc.math.lrintl lrint;
901 alias core.stdc.math.llrint llrint;
903 alias core.stdc.math.llrintf llrint;
905 alias core.stdc.math.llrintl llrint;
908 alias core.stdc.math.round round;
910 alias core.stdc.math.roundf round;
912 alias core.stdc.math.roundl round;
915 alias core.stdc.math.lround lround;
917 alias core.stdc.math.lroundf lround;
919 alias core.stdc.math.lroundl lround;
922 alias core.stdc.math.llround llround;
924 alias core.stdc.math.llroundf llround;
926 alias core.stdc.math.llroundl llround;
929 alias core.stdc.math.trunc trunc;
931 alias core.stdc.math.truncf trunc;
933 alias core.stdc.math.truncl trunc;
936 alias core.stdc.math.remainder remainder;
938 alias core.stdc.math.remainderf remainder;
940 alias core.stdc.math.remainderl remainder;
943 alias core.stdc.math.remquo remquo;
945 alias core.stdc.math.remquof remquo;
947 alias core.stdc.math.remquol remquo;
950 alias core.stdc.math.copysign copysign;
952 alias core.stdc.math.copysignf copysign;
954 alias core.stdc.math.copysignl copysign;
957 alias core.stdc.math.nextafter nextafter;
959 alias core.stdc.math.nextafterf nextafter;
961 alias core.stdc.math.nextafterl nextafter;
964 alias core.stdc.math.nexttoward nexttoward;
966 alias core.stdc.math.nexttowardf nexttoward;
968 alias core.stdc.math.nexttowardl nexttoward;
971 alias core.stdc.math.fdim fdim;
973 alias core.stdc.math.fdimf fdim;
975 alias core.stdc.math.fdiml fdim;
978 alias core.stdc.math.fmax fmax;
980 alias core.stdc.math.fmaxf fmax;
982 alias core.stdc.math.fmaxl fmax;
985 alias core.stdc.math.fmin fmin;
987 alias core.stdc.math.fmin fmin;
989 alias core.stdc.math.fminl fmin;
992 alias core.stdc.math.fma fma;
994 alias core.stdc.math.fmaf fma;
996 alias core.stdc.math.fmal fma;
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;
1012 // deprecated alias core.stdc.complex.creal creal;
1013 // deprecated alias core.stdc.complex.crealf creal;
1014 // deprecated alias core.stdc.complex.creall creal;
1016 else
1019 alias core.stdc.math.acos acos;
1021 alias core.stdc.math.acosf acos;
1023 alias core.stdc.math.acosl acos;
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;
1031 alias core.stdc.math.asin asin;
1033 alias core.stdc.math.asinf asin;
1035 alias core.stdc.math.asinl asin;
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;
1043 alias core.stdc.math.atan atan;
1045 alias core.stdc.math.atanf atan;
1047 alias core.stdc.math.atanl atan;
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;
1055 alias core.stdc.math.atan2 atan2;
1057 alias core.stdc.math.atan2f atan2;
1059 alias core.stdc.math.atan2l atan2;
1062 alias core.stdc.math.cos cos;
1064 alias core.stdc.math.cosf cos;
1066 alias core.stdc.math.cosl cos;
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;
1074 alias core.stdc.math.sin sin;
1076 alias core.stdc.math.sinf sin;
1078 alias core.stdc.math.sinl sin;
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;
1086 alias core.stdc.math.tan tan;
1088 alias core.stdc.math.tanf tan;
1090 alias core.stdc.math.tanl tan;
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;
1098 alias core.stdc.math.acosh acosh;
1100 alias core.stdc.math.acoshf acosh;
1102 alias core.stdc.math.acoshl acosh;
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;
1110 alias core.stdc.math.asinh asinh;
1112 alias core.stdc.math.asinhf asinh;
1114 alias core.stdc.math.asinhl asinh;
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;
1122 alias core.stdc.math.atanh atanh;
1124 alias core.stdc.math.atanhf atanh;
1126 alias core.stdc.math.atanhl atanh;
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;
1134 alias core.stdc.math.cosh cosh;
1136 alias core.stdc.math.coshf cosh;
1138 alias core.stdc.math.coshl cosh;
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;
1146 alias core.stdc.math.sinh sinh;
1148 alias core.stdc.math.sinhf sinh;
1150 alias core.stdc.math.sinhl sinh;
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;
1158 alias core.stdc.math.tanh tanh;
1160 alias core.stdc.math.tanhf tanh;
1162 alias core.stdc.math.tanhl tanh;
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;
1170 alias core.stdc.math.exp exp;
1172 alias core.stdc.math.expf exp;
1174 alias core.stdc.math.expl exp;
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;
1182 alias core.stdc.math.exp2 exp2;
1184 alias core.stdc.math.exp2f exp2;
1186 alias core.stdc.math.exp2l exp2;
1189 alias core.stdc.math.expm1 expm1;
1191 alias core.stdc.math.expm1f expm1;
1193 alias core.stdc.math.expm1l expm1;
1196 alias core.stdc.math.frexp frexp;
1198 alias core.stdc.math.frexpf frexp;
1200 alias core.stdc.math.frexpl frexp;
1203 alias core.stdc.math.ilogb ilogb;
1205 alias core.stdc.math.ilogbf ilogb;
1207 alias core.stdc.math.ilogbl ilogb;
1210 alias core.stdc.math.ldexp ldexp;
1212 alias core.stdc.math.ldexpf ldexp;
1214 alias core.stdc.math.ldexpl ldexp;
1217 alias core.stdc.math.log log;
1219 alias core.stdc.math.logf log;
1221 alias core.stdc.math.logl log;
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;
1229 alias core.stdc.math.log10 log10;
1231 alias core.stdc.math.log10f log10;
1233 alias core.stdc.math.log10l log10;
1236 alias core.stdc.math.log1p log1p;
1238 alias core.stdc.math.log1pf log1p;
1240 alias core.stdc.math.log1pl log1p;
1243 alias core.stdc.math.log2 log2;
1245 alias core.stdc.math.log2f log2;
1247 alias core.stdc.math.log2l log2;
1250 alias core.stdc.math.logb logb;
1252 alias core.stdc.math.logbf logb;
1254 alias core.stdc.math.logbl logb;
1257 alias core.stdc.math.modf modf;
1259 alias core.stdc.math.modff modf;
1261 alias core.stdc.math.modfl modf;
1264 alias core.stdc.math.scalbn scalbn;
1266 alias core.stdc.math.scalbnf scalbn;
1268 alias core.stdc.math.scalbnl scalbn;
1271 alias core.stdc.math.scalbln scalbln;
1273 alias core.stdc.math.scalblnf scalbln;
1275 alias core.stdc.math.scalblnl scalbln;
1278 alias core.stdc.math.cbrt cbrt;
1280 alias core.stdc.math.cbrtf cbrt;
1282 alias core.stdc.math.cbrtl cbrt;
1285 alias core.stdc.math.fabs fabs;
1286 version (CRuntime_Microsoft)
1288 version (MinGW)
1291 alias core.stdc.math.fabsf fabs;
1293 alias core.stdc.math.fabsl fabs;
1296 else
1299 alias core.stdc.math.fabsf fabs;
1301 alias core.stdc.math.fabsl fabs;
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;
1310 alias core.stdc.math.hypot hypot;
1312 alias core.stdc.math.hypotf hypot;
1314 alias core.stdc.math.hypotl hypot;
1317 alias core.stdc.math.pow pow;
1319 alias core.stdc.math.powf pow;
1321 alias core.stdc.math.powl pow;
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;
1329 alias core.stdc.math.sqrt sqrt;
1331 alias core.stdc.math.sqrtf sqrt;
1333 alias core.stdc.math.sqrtl sqrt;
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;
1341 alias core.stdc.math.erf erf;
1343 alias core.stdc.math.erff erf;
1345 alias core.stdc.math.erfl erf;
1348 alias core.stdc.math.erfc erfc;
1350 alias core.stdc.math.erfcf erfc;
1352 alias core.stdc.math.erfcl erfc;
1355 alias core.stdc.math.lgamma lgamma;
1357 alias core.stdc.math.lgammaf lgamma;
1359 alias core.stdc.math.lgammal lgamma;
1362 alias core.stdc.math.tgamma tgamma;
1364 alias core.stdc.math.tgammaf tgamma;
1366 alias core.stdc.math.tgammal tgamma;
1369 alias core.stdc.math.ceil ceil;
1371 alias core.stdc.math.ceilf ceil;
1373 alias core.stdc.math.ceill ceil;
1376 alias core.stdc.math.floor floor;
1378 alias core.stdc.math.floorf floor;
1380 alias core.stdc.math.floorl floor;
1383 alias core.stdc.math.nearbyint nearbyint;
1385 alias core.stdc.math.nearbyintf nearbyint;
1387 alias core.stdc.math.nearbyintl nearbyint;
1390 alias core.stdc.math.rint rint;
1392 alias core.stdc.math.rintf rint;
1394 alias core.stdc.math.rintl rint;
1397 alias core.stdc.math.lrint lrint;
1399 alias core.stdc.math.lrintf lrint;
1401 alias core.stdc.math.lrintl lrint;
1404 alias core.stdc.math.llrint llrint;
1406 alias core.stdc.math.llrintf llrint;
1408 alias core.stdc.math.llrintl llrint;
1411 alias core.stdc.math.round round;
1413 alias core.stdc.math.roundf round;
1415 alias core.stdc.math.roundl round;
1418 alias core.stdc.math.lround lround;
1420 alias core.stdc.math.lroundf lround;
1422 alias core.stdc.math.lroundl lround;
1425 alias core.stdc.math.llround llround;
1427 alias core.stdc.math.llroundf llround;
1429 alias core.stdc.math.llroundl llround;
1432 alias core.stdc.math.trunc trunc;
1434 alias core.stdc.math.truncf trunc;
1436 alias core.stdc.math.truncl trunc;
1439 alias core.stdc.math.fmod fmod;
1441 alias core.stdc.math.fmodf fmod;
1443 alias core.stdc.math.fmodl fmod;
1446 alias core.stdc.math.remainder remainder;
1448 alias core.stdc.math.remainderf remainder;
1450 alias core.stdc.math.remainderl remainder;
1453 alias core.stdc.math.remquo remquo;
1455 alias core.stdc.math.remquof remquo;
1457 alias core.stdc.math.remquol remquo;
1460 alias core.stdc.math.copysign copysign;
1462 alias core.stdc.math.copysignf copysign;
1464 alias core.stdc.math.copysignl copysign;
1467 alias core.stdc.math.nan nan;
1469 alias core.stdc.math.nanf nan;
1471 alias core.stdc.math.nanl nan;
1474 alias core.stdc.math.nextafter nextafter;
1476 alias core.stdc.math.nextafterf nextafter;
1478 alias core.stdc.math.nextafterl nextafter;
1481 alias core.stdc.math.nexttoward nexttoward;
1483 alias core.stdc.math.nexttowardf nexttoward;
1485 alias core.stdc.math.nexttowardl nexttoward;
1488 alias core.stdc.math.fdim fdim;
1490 alias core.stdc.math.fdimf fdim;
1492 alias core.stdc.math.fdiml fdim;
1495 alias core.stdc.math.fmax fmax;
1497 alias core.stdc.math.fmaxf fmax;
1499 alias core.stdc.math.fmaxl fmax;
1502 alias core.stdc.math.fmin fmin;
1504 alias core.stdc.math.fmin fmin;
1506 alias core.stdc.math.fminl fmin;
1509 alias core.stdc.math.fma fma;
1511 alias core.stdc.math.fmaf fma;
1513 alias core.stdc.math.fmal fma;
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;