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)
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
;
22 @trusted: // Everything here operates on floating point and integer values.
29 alias core
.stdc
.math
.acos acos
;
31 alias core
.stdc
.math
.acosf acos
;
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
;
41 alias core
.stdc
.math
.asin asin
;
43 alias core
.stdc
.math
.asinf asin
;
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
;
53 alias core
.stdc
.math
.atan atan
;
55 alias core
.stdc
.math
.atanf atan
;
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
;
65 alias core
.stdc
.math
.atan2 atan2
;
67 alias core
.stdc
.math
.atan2f atan2
;
69 alias core
.stdc
.math
.atan2l atan2
;
72 alias core
.stdc
.math
.cos cos
;
74 alias core
.stdc
.math
.cosf cos
;
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
;
84 alias core
.stdc
.math
.sin sin
;
86 alias core
.stdc
.math
.sinf sin
;
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
;
96 alias core
.stdc
.math
.tan tan
;
98 alias core
.stdc
.math
.tanf tan
;
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;
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
)
1291 alias core
.stdc
.math
.fabsf
fabs;
1293 alias core
.stdc
.math
.fabsl
fabs;
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;