1 /**
2  * D header file for C99.
3  *
4  * Copyright: Public Domain
5  * License:   Public Domain
6  * Authors:   Sean Kelly, Walter Bright
7  * Standards: ISO/IEC 9899:1999 (E)
8  */
9 module tango.stdc.tgmath;
10 
11 private import tango.stdc.config;
12 private static import tango.stdc.math;
13 private static import tango.stdc.complex;
14 
15 extern (C):
16 
17 version( FreeBSD )
18 {
19     alias tango.stdc.math.acos          acos;
20     alias tango.stdc.math.acosf         acos;
21     alias tango.stdc.math.acosl         acos;
22 
23     alias tango.stdc.complex.cacos      acos;
24     alias tango.stdc.complex.cacosf     acos;
25     alias tango.stdc.complex.cacosl     acos;
26 
27     alias tango.stdc.math.asin          asin;
28     alias tango.stdc.math.asinf         asin;
29     alias tango.stdc.math.asinl         asin;
30 
31     alias tango.stdc.complex.casin      asin;
32     alias tango.stdc.complex.casinf     asin;
33     alias tango.stdc.complex.casinl     asin;
34 
35     alias tango.stdc.math.atan          atan;
36     alias tango.stdc.math.atanf         atan;
37     alias tango.stdc.math.atanl         atan;
38 
39     alias tango.stdc.complex.catan      atan;
40     alias tango.stdc.complex.catanf     atan;
41     alias tango.stdc.complex.catanl     atan;
42 
43     alias tango.stdc.math.atan2         atan2;
44     alias tango.stdc.math.atan2f        atan2;
45     alias tango.stdc.math.atan2l        atan2;
46 
47     alias tango.stdc.math.cos           cos;
48     alias tango.stdc.math.cosf          cos;
49     alias tango.stdc.math.cosl          cos;
50 
51     alias tango.stdc.complex.ccos       cos;
52     alias tango.stdc.complex.ccosf      cos;
53     alias tango.stdc.complex.ccosl      cos;
54 
55     alias tango.stdc.math.sin           sin;
56     alias tango.stdc.math.sinf          sin;
57     alias tango.stdc.math.sinl          sin;
58 
59     alias tango.stdc.complex.csin       csin;
60     alias tango.stdc.complex.csinf      csin;
61     alias tango.stdc.complex.csinl      csin;
62 
63     alias tango.stdc.math.tan           tan;
64     alias tango.stdc.math.tanf          tan;
65     alias tango.stdc.math.tanl          tan;
66 
67     alias tango.stdc.complex.ctan       tan;
68     alias tango.stdc.complex.ctanf      tan;
69     alias tango.stdc.complex.ctanl      tan;
70 
71     alias tango.stdc.math.acosh         acosh;
72     alias tango.stdc.math.acoshf        acosh;
73     alias tango.stdc.math.acoshl        acosh;
74 
75     alias tango.stdc.complex.cacosh     acosh;
76     alias tango.stdc.complex.cacoshf    acosh;
77     alias tango.stdc.complex.cacoshl    acosh;
78 
79     alias tango.stdc.math.asinh         asinh;
80     alias tango.stdc.math.asinhf        asinh;
81     alias tango.stdc.math.asinhl        asinh;
82 
83     alias tango.stdc.complex.casinh     asinh;
84     alias tango.stdc.complex.casinhf    asinh;
85     alias tango.stdc.complex.casinhl    asinh;
86 
87     alias tango.stdc.math.atanh         atanh;
88     alias tango.stdc.math.atanhf        atanh;
89     alias tango.stdc.math.atanhl        atanh;
90 
91     alias tango.stdc.complex.catanh     atanh;
92     alias tango.stdc.complex.catanhf    atanh;
93     alias tango.stdc.complex.catanhl    atanh;
94 
95     alias tango.stdc.math.cosh          cosh;
96     alias tango.stdc.math.coshf         cosh;
97     alias tango.stdc.math.coshl         cosh;
98 
99     alias tango.stdc.complex.ccosh      cosh;
100     alias tango.stdc.complex.ccoshf     cosh;
101     alias tango.stdc.complex.ccoshl     cosh;
102 
103     alias tango.stdc.math.sinh          sinh;
104     alias tango.stdc.math.sinhf         sinh;
105     alias tango.stdc.math.sinhl         sinh;
106 
107     alias tango.stdc.complex.csinh      sinh;
108     alias tango.stdc.complex.csinhf     sinh;
109     alias tango.stdc.complex.csinhl     sinh;
110 
111     alias tango.stdc.math.tanh          tanh;
112     alias tango.stdc.math.tanhf         tanh;
113     alias tango.stdc.math.tanhl         tanh;
114 
115     alias tango.stdc.complex.ctanh      tanh;
116     alias tango.stdc.complex.ctanhf     tanh;
117     alias tango.stdc.complex.ctanhl     tanh;
118 
119     alias tango.stdc.math.exp           exp;
120     alias tango.stdc.math.expf          exp;
121     alias tango.stdc.math.expl          exp;
122 
123     alias tango.stdc.complex.cexp       exp;
124     alias tango.stdc.complex.cexpf      exp;
125     alias tango.stdc.complex.cexpl      exp;
126 
127     alias tango.stdc.math.exp2          exp2;
128     alias tango.stdc.math.exp2f         exp2;
129     alias tango.stdc.math.exp2l         exp2;
130 
131     alias tango.stdc.math.expm1         expm1;
132     alias tango.stdc.math.expm1f        expm1;
133     alias tango.stdc.math.expm1l        expm1;
134 
135     alias tango.stdc.math.frexp         frexp;
136     alias tango.stdc.math.frexpf        frexp;
137     alias tango.stdc.math.frexpl        frexp;
138 
139     alias tango.stdc.math.ilogb         ilogb;
140     alias tango.stdc.math.ilogbf        ilogb;
141     alias tango.stdc.math.ilogbl        ilogb;
142 
143     alias tango.stdc.math.ldexp         ldexp;
144     alias tango.stdc.math.ldexpf        ldexp;
145     alias tango.stdc.math.ldexpl        ldexp;
146 
147     alias tango.stdc.math.log           log;
148     alias tango.stdc.math.logf          log;
149     alias tango.stdc.math.logl          log;
150 
151     alias tango.stdc.complex.clog       log;
152     alias tango.stdc.complex.clogf      log;
153     alias tango.stdc.complex.clogl      log;
154 
155     alias tango.stdc.math.log10         log10;
156     alias tango.stdc.math.log10f        log10;
157     alias tango.stdc.math.log10l        log10;
158 
159     alias tango.stdc.math.log1p         log1p;
160     alias tango.stdc.math.log1pf        log1p;
161     alias tango.stdc.math.log1pl        log1p;
162 
163     alias tango.stdc.math.log2          log1p;
164     alias tango.stdc.math.log2f         log1p;
165     alias tango.stdc.math.log2l         log1p;
166 
167     alias tango.stdc.math.logb          log1p;
168     alias tango.stdc.math.logbf         log1p;
169     alias tango.stdc.math.logbl         log1p;
170 
171     alias tango.stdc.math.modf          modf;
172     alias tango.stdc.math.modff         modf;
173 //  alias tango.stdc.math.modfl         modf;
174 
175     alias tango.stdc.math.scalbn        scalbn;
176     alias tango.stdc.math.scalbnf       scalbn;
177     alias tango.stdc.math.scalbnl       scalbn;
178 
179     alias tango.stdc.math.scalbln       scalbln;
180     alias tango.stdc.math.scalblnf      scalbln;
181     alias tango.stdc.math.scalblnl      scalbln;
182 
183     alias tango.stdc.math.cbrt          cbrt;
184     alias tango.stdc.math.cbrtf         cbrt;
185     alias tango.stdc.math.cbrtl         cbrt;
186 
187     alias tango.stdc.math.fabs          fabs;
188     alias tango.stdc.math.fabsf         fabs;
189     alias tango.stdc.math.fabsl         fabs;
190 
191     alias tango.stdc.complex.cabs       fabs;
192     alias tango.stdc.complex.cabsf      fabs;
193     alias tango.stdc.complex.cabsl      fabs;
194 
195     alias tango.stdc.math.hypot         hypot;
196     alias tango.stdc.math.hypotf        hypot;
197     alias tango.stdc.math.hypotl        hypot;
198 
199     alias tango.stdc.math.pow           pow;
200     alias tango.stdc.math.powf          pow;
201     alias tango.stdc.math.powl          pow;
202 
203     alias tango.stdc.complex.cpow       pow;
204     alias tango.stdc.complex.cpowf      pow;
205     alias tango.stdc.complex.cpowl      pow;
206 
207     alias tango.stdc.math.sqrt          sqrt;
208     alias tango.stdc.math.sqrtf         sqrt;
209     alias tango.stdc.math.sqrtl         sqrt;
210 
211     alias tango.stdc.complex.csqrt      sqrt;
212     alias tango.stdc.complex.csqrtf     sqrt;
213     alias tango.stdc.complex.csqrtl     sqrt;
214 
215     alias tango.stdc.math.erf           erf;
216     alias tango.stdc.math.erff          erf;
217     alias tango.stdc.math.erfl          erf;
218 
219     alias tango.stdc.math.erfc          erfc;
220     alias tango.stdc.math.erfcf         erfc;
221     alias tango.stdc.math.erfcl         erfc;
222 
223     alias tango.stdc.math.lgamma        lgamma;
224     alias tango.stdc.math.lgammaf       lgamma;
225     alias tango.stdc.math.lgammal       lgamma;
226 
227     alias tango.stdc.math.tgamma        tgamma;
228     alias tango.stdc.math.tgammaf       tgamma;
229     alias tango.stdc.math.tgammal       tgamma;
230 
231     alias tango.stdc.math.ceil          ceil;
232     alias tango.stdc.math.ceilf         ceil;
233     alias tango.stdc.math.ceill         ceil;
234 
235     alias tango.stdc.math.floor         floor;
236     alias tango.stdc.math.floorf        floor;
237     alias tango.stdc.math.floorl        floor;
238 
239     alias tango.stdc.math.nearbyint     nearbyint;
240     alias tango.stdc.math.nearbyintf    nearbyint;
241     alias tango.stdc.math.nearbyintl    nearbyint;
242 
243     alias tango.stdc.math.rint          rint;
244     alias tango.stdc.math.rintf         rint;
245     alias tango.stdc.math.rintl         rint;
246 
247     alias tango.stdc.math.lrint         lrint;
248     alias tango.stdc.math.lrintf        lrint;
249     alias tango.stdc.math.lrintl        lrint;
250 
251     alias tango.stdc.math.llrint        llrint;
252     alias tango.stdc.math.llrintf       llrint;
253     alias tango.stdc.math.llrintl       llrint;
254 
255     alias tango.stdc.math.round         round;
256     alias tango.stdc.math.roundf        round;
257     alias tango.stdc.math.roundl        round;
258 
259     alias tango.stdc.math.lround        lround;
260     alias tango.stdc.math.lroundf       lround;
261     alias tango.stdc.math.lroundl       lround;
262 
263     alias tango.stdc.math.llround       llround;
264     alias tango.stdc.math.llroundf      llround;
265     alias tango.stdc.math.llroundl      llround;
266 
267     alias tango.stdc.math.trunc         trunc;
268     alias tango.stdc.math.truncf        trunc;
269     alias tango.stdc.math.truncl        trunc;
270 
271     alias tango.stdc.math.fmod          fmod;
272     alias tango.stdc.math.fmodf         fmod;
273     alias tango.stdc.math.fmodl         fmod;
274 
275     alias tango.stdc.math.remainder     remainder;
276     alias tango.stdc.math.remainderf    remainder;
277     alias tango.stdc.math.remainderl    remainder;
278 
279     alias tango.stdc.math.remquo        remquo;
280     alias tango.stdc.math.remquof       remquo;
281     alias tango.stdc.math.remquol       remquo;
282 
283     alias tango.stdc.math.copysign      copysign;
284     alias tango.stdc.math.copysignf     copysign;
285     alias tango.stdc.math.copysignl     copysign;
286 
287 //  alias tango.stdc.math.nan           nan;
288 //  alias tango.stdc.math.nanf          nan;
289 //  alias tango.stdc.math.nanl          nan;
290 
291     alias tango.stdc.math.nextafter     nextafter;
292     alias tango.stdc.math.nextafterf    nextafter;
293     alias tango.stdc.math.nextafterl    nextafter;
294 
295     alias tango.stdc.math.nexttoward    nexttoward;
296     alias tango.stdc.math.nexttowardf   nexttoward;
297     alias tango.stdc.math.nexttowardl   nexttoward;
298 
299     alias tango.stdc.math.fdim          fdim;
300     alias tango.stdc.math.fdimf         fdim;
301     alias tango.stdc.math.fdiml         fdim;
302 
303     alias tango.stdc.math.fmax          fmax;
304     alias tango.stdc.math.fmaxf         fmax;
305     alias tango.stdc.math.fmaxl         fmax;
306 
307     alias tango.stdc.math.fmin          fmin;
308     alias tango.stdc.math.fmin          fmin;
309     alias tango.stdc.math.fminl         fmin;
310 
311     alias tango.stdc.math.fma           fma;
312     alias tango.stdc.math.fmaf          fma;
313     alias tango.stdc.math.fmal          fma;
314 
315     alias tango.stdc.complex.carg       carg;
316     alias tango.stdc.complex.cargf      carg;
317     alias tango.stdc.complex.cargl      carg;
318 
319     alias tango.stdc.complex.cimag      cimag;
320     alias tango.stdc.complex.cimagf     cimag;
321     alias tango.stdc.complex.cimagl     cimag;
322 
323     alias tango.stdc.complex.conj       conj;
324     alias tango.stdc.complex.conjf      conj;
325     alias tango.stdc.complex.conjl      conj;
326 
327     alias tango.stdc.complex.cproj      cproj;
328     alias tango.stdc.complex.cprojf     cproj;
329     alias tango.stdc.complex.cprojl     cproj;
330 
331 //  alias tango.stdc.complex.creal      creal;
332 //  alias tango.stdc.complex.crealf     creal;
333 //  alias tango.stdc.complex.creall     creal;
334 }
335 else
336 {
337     alias tango.stdc.math.acos          acos;
338     alias tango.stdc.math.acosf         acos;
339     alias tango.stdc.math.acosl         acos;
340 
341     alias tango.stdc.complex.cacos      acos;
342     alias tango.stdc.complex.cacosf     acos;
343     alias tango.stdc.complex.cacosl     acos;
344 
345     alias tango.stdc.math.asin          asin;
346     alias tango.stdc.math.asinf         asin;
347     alias tango.stdc.math.asinl         asin;
348 
349     alias tango.stdc.complex.casin      asin;
350     alias tango.stdc.complex.casinf     asin;
351     alias tango.stdc.complex.casinl     asin;
352 
353     alias tango.stdc.math.atan          atan;
354     alias tango.stdc.math.atanf         atan;
355     alias tango.stdc.math.atanl         atan;
356 
357     alias tango.stdc.complex.catan      atan;
358     alias tango.stdc.complex.catanf     atan;
359     alias tango.stdc.complex.catanl     atan;
360 
361     alias tango.stdc.math.atan2         atan2;
362     alias tango.stdc.math.atan2f        atan2;
363     alias tango.stdc.math.atan2l        atan2;
364 
365     alias tango.stdc.math.cos           cos;
366     alias tango.stdc.math.cosf          cos;
367     alias tango.stdc.math.cosl          cos;
368 
369     alias tango.stdc.complex.ccos       cos;
370     alias tango.stdc.complex.ccosf      cos;
371     alias tango.stdc.complex.ccosl      cos;
372 
373     alias tango.stdc.math.sin           sin;
374     alias tango.stdc.math.sinf          sin;
375     alias tango.stdc.math.sinl          sin;
376 
377     alias tango.stdc.complex.csin       csin;
378     alias tango.stdc.complex.csinf      csin;
379     alias tango.stdc.complex.csinl      csin;
380 
381     alias tango.stdc.math.tan           tan;
382     alias tango.stdc.math.tanf          tan;
383     alias tango.stdc.math.tanl          tan;
384 
385     alias tango.stdc.complex.ctan       tan;
386     alias tango.stdc.complex.ctanf      tan;
387     alias tango.stdc.complex.ctanl      tan;
388 
389     alias tango.stdc.math.acosh         acosh;
390     alias tango.stdc.math.acoshf        acosh;
391     alias tango.stdc.math.acoshl        acosh;
392 
393     alias tango.stdc.complex.cacosh     acosh;
394     alias tango.stdc.complex.cacoshf    acosh;
395     alias tango.stdc.complex.cacoshl    acosh;
396 
397     alias tango.stdc.math.asinh         asinh;
398     alias tango.stdc.math.asinhf        asinh;
399     alias tango.stdc.math.asinhl        asinh;
400 
401     alias tango.stdc.complex.casinh     asinh;
402     alias tango.stdc.complex.casinhf    asinh;
403     alias tango.stdc.complex.casinhl    asinh;
404 
405     alias tango.stdc.math.atanh         atanh;
406     alias tango.stdc.math.atanhf        atanh;
407     alias tango.stdc.math.atanhl        atanh;
408 
409     alias tango.stdc.complex.catanh     atanh;
410     alias tango.stdc.complex.catanhf    atanh;
411     alias tango.stdc.complex.catanhl    atanh;
412 
413     alias tango.stdc.math.cosh          cosh;
414     alias tango.stdc.math.coshf         cosh;
415     alias tango.stdc.math.coshl         cosh;
416 
417     alias tango.stdc.complex.ccosh      cosh;
418     alias tango.stdc.complex.ccoshf     cosh;
419     alias tango.stdc.complex.ccoshl     cosh;
420 
421     alias tango.stdc.math.sinh          sinh;
422     alias tango.stdc.math.sinhf         sinh;
423     alias tango.stdc.math.sinhl         sinh;
424 
425     alias tango.stdc.complex.csinh      sinh;
426     alias tango.stdc.complex.csinhf     sinh;
427     alias tango.stdc.complex.csinhl     sinh;
428 
429     alias tango.stdc.math.tanh          tanh;
430     alias tango.stdc.math.tanhf         tanh;
431     alias tango.stdc.math.tanhl         tanh;
432 
433     alias tango.stdc.complex.ctanh      tanh;
434     alias tango.stdc.complex.ctanhf     tanh;
435     alias tango.stdc.complex.ctanhl     tanh;
436 
437     alias tango.stdc.math.exp           exp;
438     alias tango.stdc.math.expf          exp;
439     alias tango.stdc.math.expl          exp;
440 
441     alias tango.stdc.complex.cexp       exp;
442     alias tango.stdc.complex.cexpf      exp;
443     alias tango.stdc.complex.cexpl      exp;
444 
445     alias tango.stdc.math.exp2          exp2;
446     alias tango.stdc.math.exp2f         exp2;
447     alias tango.stdc.math.exp2l         exp2;
448 
449     alias tango.stdc.math.expm1         expm1;
450     alias tango.stdc.math.expm1f        expm1;
451     alias tango.stdc.math.expm1l        expm1;
452 
453     alias tango.stdc.math.frexp         frexp;
454     alias tango.stdc.math.frexpf        frexp;
455     alias tango.stdc.math.frexpl        frexp;
456 
457     alias tango.stdc.math.ilogb         ilogb;
458     alias tango.stdc.math.ilogbf        ilogb;
459     alias tango.stdc.math.ilogbl        ilogb;
460 
461     alias tango.stdc.math.ldexp         ldexp;
462     alias tango.stdc.math.ldexpf        ldexp;
463     alias tango.stdc.math.ldexpl        ldexp;
464 
465     alias tango.stdc.math.log           log;
466     alias tango.stdc.math.logf          log;
467     alias tango.stdc.math.logl          log;
468 
469     alias tango.stdc.complex.clog       log;
470     alias tango.stdc.complex.clogf      log;
471     alias tango.stdc.complex.clogl      log;
472 
473     alias tango.stdc.math.log10         log10;
474     alias tango.stdc.math.log10f        log10;
475     alias tango.stdc.math.log10l        log10;
476 
477     alias tango.stdc.math.log1p         log1p;
478     alias tango.stdc.math.log1pf        log1p;
479     alias tango.stdc.math.log1pl        log1p;
480 
481     alias tango.stdc.math.log2          log1p;
482     alias tango.stdc.math.log2f         log1p;
483     alias tango.stdc.math.log2l         log1p;
484 
485     alias tango.stdc.math.logb          log1p;
486     alias tango.stdc.math.logbf         log1p;
487     alias tango.stdc.math.logbl         log1p;
488 
489     alias tango.stdc.math.modf          modf;
490     alias tango.stdc.math.modff         modf;
491     alias tango.stdc.math.modfl         modf;
492 
493     alias tango.stdc.math.scalbn        scalbn;
494     alias tango.stdc.math.scalbnf       scalbn;
495     alias tango.stdc.math.scalbnl       scalbn;
496 
497     alias tango.stdc.math.scalbln       scalbln;
498     alias tango.stdc.math.scalblnf      scalbln;
499     alias tango.stdc.math.scalblnl      scalbln;
500 
501     alias tango.stdc.math.cbrt          cbrt;
502     alias tango.stdc.math.cbrtf         cbrt;
503     alias tango.stdc.math.cbrtl         cbrt;
504 
505     alias tango.stdc.math.fabs          fabs;
506     alias tango.stdc.math.fabsf         fabs;
507     alias tango.stdc.math.fabsl         fabs;
508 
509     alias tango.stdc.complex.cabs       fabs;
510     alias tango.stdc.complex.cabsf      fabs;
511     alias tango.stdc.complex.cabsl      fabs;
512 
513     alias tango.stdc.math.hypot         hypot;
514     alias tango.stdc.math.hypotf        hypot;
515     alias tango.stdc.math.hypotl        hypot;
516 
517     alias tango.stdc.math.pow           pow;
518     alias tango.stdc.math.powf          pow;
519     alias tango.stdc.math.powl          pow;
520 
521     alias tango.stdc.complex.cpow       pow;
522     alias tango.stdc.complex.cpowf      pow;
523     alias tango.stdc.complex.cpowl      pow;
524 
525     alias tango.stdc.math.sqrt          sqrt;
526     alias tango.stdc.math.sqrtf         sqrt;
527     alias tango.stdc.math.sqrtl         sqrt;
528 
529     alias tango.stdc.complex.csqrt      sqrt;
530     alias tango.stdc.complex.csqrtf     sqrt;
531     alias tango.stdc.complex.csqrtl     sqrt;
532 
533     alias tango.stdc.math.erf           erf;
534     alias tango.stdc.math.erff          erf;
535     alias tango.stdc.math.erfl          erf;
536 
537     alias tango.stdc.math.erfc          erfc;
538     alias tango.stdc.math.erfcf         erfc;
539     alias tango.stdc.math.erfcl         erfc;
540 
541     alias tango.stdc.math.lgamma        lgamma;
542     alias tango.stdc.math.lgammaf       lgamma;
543     alias tango.stdc.math.lgammal       lgamma;
544 
545     alias tango.stdc.math.tgamma        tgamma;
546     alias tango.stdc.math.tgammaf       tgamma;
547     alias tango.stdc.math.tgammal       tgamma;
548 
549     alias tango.stdc.math.ceil          ceil;
550     alias tango.stdc.math.ceilf         ceil;
551     alias tango.stdc.math.ceill         ceil;
552 
553     alias tango.stdc.math.floor         floor;
554     alias tango.stdc.math.floorf        floor;
555     alias tango.stdc.math.floorl        floor;
556 
557     alias tango.stdc.math.nearbyint     nearbyint;
558     alias tango.stdc.math.nearbyintf    nearbyint;
559     alias tango.stdc.math.nearbyintl    nearbyint;
560 
561     alias tango.stdc.math.rint          rint;
562     alias tango.stdc.math.rintf         rint;
563     alias tango.stdc.math.rintl         rint;
564 
565     alias tango.stdc.math.lrint         lrint;
566     alias tango.stdc.math.lrintf        lrint;
567     alias tango.stdc.math.lrintl        lrint;
568 
569     alias tango.stdc.math.llrint        llrint;
570     alias tango.stdc.math.llrintf       llrint;
571     alias tango.stdc.math.llrintl       llrint;
572 
573     alias tango.stdc.math.round         round;
574     alias tango.stdc.math.roundf        round;
575     alias tango.stdc.math.roundl        round;
576 
577     alias tango.stdc.math.lround        lround;
578     alias tango.stdc.math.lroundf       lround;
579     alias tango.stdc.math.lroundl       lround;
580 
581     alias tango.stdc.math.llround       llround;
582     alias tango.stdc.math.llroundf      llround;
583     alias tango.stdc.math.llroundl      llround;
584 
585     alias tango.stdc.math.trunc         trunc;
586     alias tango.stdc.math.truncf        trunc;
587     alias tango.stdc.math.truncl        trunc;
588 
589     alias tango.stdc.math.fmod          fmod;
590     alias tango.stdc.math.fmodf         fmod;
591     alias tango.stdc.math.fmodl         fmod;
592 
593     alias tango.stdc.math.remainder     remainder;
594     alias tango.stdc.math.remainderf    remainder;
595     alias tango.stdc.math.remainderl    remainder;
596 
597     alias tango.stdc.math.remquo        remquo;
598     alias tango.stdc.math.remquof       remquo;
599     alias tango.stdc.math.remquol       remquo;
600 
601     alias tango.stdc.math.copysign      copysign;
602     alias tango.stdc.math.copysignf     copysign;
603     alias tango.stdc.math.copysignl     copysign;
604 
605     alias tango.stdc.math.nan           nan;
606     alias tango.stdc.math.nanf          nan;
607     alias tango.stdc.math.nanl          nan;
608 
609     alias tango.stdc.math.nextafter     nextafter;
610     alias tango.stdc.math.nextafterf    nextafter;
611     alias tango.stdc.math.nextafterl    nextafter;
612 
613     alias tango.stdc.math.nexttoward    nexttoward;
614     alias tango.stdc.math.nexttowardf   nexttoward;
615     alias tango.stdc.math.nexttowardl   nexttoward;
616 
617     alias tango.stdc.math.fdim          fdim;
618     alias tango.stdc.math.fdimf         fdim;
619     alias tango.stdc.math.fdiml         fdim;
620 
621     alias tango.stdc.math.fmax          fmax;
622     alias tango.stdc.math.fmaxf         fmax;
623     alias tango.stdc.math.fmaxl         fmax;
624 
625     alias tango.stdc.math.fmin          fmin;
626     alias tango.stdc.math.fmin          fmin;
627     alias tango.stdc.math.fminl         fmin;
628 
629     alias tango.stdc.math.fma           fma;
630     alias tango.stdc.math.fmaf          fma;
631     alias tango.stdc.math.fmal          fma;
632 
633     alias tango.stdc.complex.carg       carg;
634     alias tango.stdc.complex.cargf      carg;
635     alias tango.stdc.complex.cargl      carg;
636 
637     alias tango.stdc.complex.cimag      cimag;
638     alias tango.stdc.complex.cimagf     cimag;
639     alias tango.stdc.complex.cimagl     cimag;
640 
641     alias tango.stdc.complex.conj       conj;
642     alias tango.stdc.complex.conjf      conj;
643     alias tango.stdc.complex.conjl      conj;
644 
645     alias tango.stdc.complex.cproj      cproj;
646     alias tango.stdc.complex.cprojf     cproj;
647     alias tango.stdc.complex.cprojl     cproj;
648 
649 //  alias tango.stdc.complex.creal      creal;
650 //  alias tango.stdc.complex.crealf     creal;
651 //  alias tango.stdc.complex.creall     creal;
652 }