]> git.llucax.com Git - software/druntime.git/blobdiff - import/stdc/tgmath.d
Fixed a few build script issues on posix, including a bug in looking for some of...
[software/druntime.git] / import / stdc / tgmath.d
index 5ace9c58c1691448ad89099da5e715be16c888d8..c6a3dc3da7adee61066cd698c497ffb7f27412ab 100644 (file)
@@ -14,318 +14,639 @@ private static import stdc.complex;
 
 extern (C):
 
-alias stdc.math.acos          acos;
-alias stdc.math.acosf         acos;
-alias stdc.math.acosl         acos;
+version( freebsd )
+{
+    alias stdc.math.acos          acos;
+    alias stdc.math.acosf         acos;
+    alias stdc.math.acosl         acos;
 
-alias stdc.complex.cacos      acos;
-alias stdc.complex.cacosf     acos;
-alias stdc.complex.cacosl     acos;
+    alias stdc.complex.cacos      acos;
+    alias stdc.complex.cacosf     acos;
+    alias stdc.complex.cacosl     acos;
 
-alias stdc.math.asin          asin;
-alias stdc.math.asinf         asin;
-alias stdc.math.asinl         asin;
+    alias stdc.math.asin          asin;
+    alias stdc.math.asinf         asin;
+    alias stdc.math.asinl         asin;
 
-alias stdc.complex.casin      asin;
-alias stdc.complex.casinf     asin;
-alias stdc.complex.casinl     asin;
+    alias stdc.complex.casin      asin;
+    alias stdc.complex.casinf     asin;
+    alias stdc.complex.casinl     asin;
 
-alias stdc.math.atan          atan;
-alias stdc.math.atanf         atan;
-alias stdc.math.atanl         atan;
+    alias stdc.math.atan          atan;
+    alias stdc.math.atanf         atan;
+    alias stdc.math.atanl         atan;
 
-alias stdc.complex.catan      atan;
-alias stdc.complex.catanf     atan;
-alias stdc.complex.catanl     atan;
+    alias stdc.complex.catan      atan;
+    alias stdc.complex.catanf     atan;
+    alias stdc.complex.catanl     atan;
 
-alias stdc.math.atan2         atan2;
-alias stdc.math.atan2f        atan2;
-alias stdc.math.atan2l        atan2;
+    alias stdc.math.atan2         atan2;
+    alias stdc.math.atan2f        atan2;
+    alias stdc.math.atan2l        atan2;
 
-alias stdc.math.cos           cos;
-alias stdc.math.cosf          cos;
-alias stdc.math.cosl          cos;
+    alias stdc.math.cos           cos;
+    alias stdc.math.cosf          cos;
+    alias stdc.math.cosl          cos;
 
-alias stdc.complex.ccos       cos;
-alias stdc.complex.ccosf      cos;
-alias stdc.complex.ccosl      cos;
+    alias stdc.complex.ccos       cos;
+    alias stdc.complex.ccosf      cos;
+    alias stdc.complex.ccosl      cos;
 
-alias stdc.math.sin           sin;
-alias stdc.math.sinf          sin;
-alias stdc.math.sinl          sin;
+    alias stdc.math.sin           sin;
+    alias stdc.math.sinf          sin;
+    alias stdc.math.sinl          sin;
 
-alias stdc.complex.csin       csin;
-alias stdc.complex.csinf      csin;
-alias stdc.complex.csinl      csin;
+    alias stdc.complex.csin       csin;
+    alias stdc.complex.csinf      csin;
+    alias stdc.complex.csinl      csin;
 
-alias stdc.math.tan           tan;
-alias stdc.math.tanf          tan;
-alias stdc.math.tanl          tan;
+    alias stdc.math.tan           tan;
+    alias stdc.math.tanf          tan;
+    alias stdc.math.tanl          tan;
 
-alias stdc.complex.ctan       tan;
-alias stdc.complex.ctanf      tan;
-alias stdc.complex.ctanl      tan;
+    alias stdc.complex.ctan       tan;
+    alias stdc.complex.ctanf      tan;
+    alias stdc.complex.ctanl      tan;
 
-alias stdc.math.acosh         acosh;
-alias stdc.math.acoshf        acosh;
-alias stdc.math.acoshl        acosh;
+    alias stdc.math.acosh         acosh;
+    alias stdc.math.acoshf        acosh;
+    alias stdc.math.acoshl        acosh;
 
-alias stdc.complex.cacosh     acosh;
-alias stdc.complex.cacoshf    acosh;
-alias stdc.complex.cacoshl    acosh;
+    alias stdc.complex.cacosh     acosh;
+    alias stdc.complex.cacoshf    acosh;
+    alias stdc.complex.cacoshl    acosh;
 
-alias stdc.math.asinh         asinh;
-alias stdc.math.asinhf        asinh;
-alias stdc.math.asinhl        asinh;
+    alias stdc.math.asinh         asinh;
+    alias stdc.math.asinhf        asinh;
+    alias stdc.math.asinhl        asinh;
 
-alias stdc.complex.casinh     asinh;
-alias stdc.complex.casinhf    asinh;
-alias stdc.complex.casinhl    asinh;
+    alias stdc.complex.casinh     asinh;
+    alias stdc.complex.casinhf    asinh;
+    alias stdc.complex.casinhl    asinh;
 
-alias stdc.math.atanh         atanh;
-alias stdc.math.atanhf        atanh;
-alias stdc.math.atanhl        atanh;
+    alias stdc.math.atanh         atanh;
+    alias stdc.math.atanhf        atanh;
+    alias stdc.math.atanhl        atanh;
 
-alias stdc.complex.catanh     atanh;
-alias stdc.complex.catanhf    atanh;
-alias stdc.complex.catanhl    atanh;
+    alias stdc.complex.catanh     atanh;
+    alias stdc.complex.catanhf    atanh;
+    alias stdc.complex.catanhl    atanh;
 
-alias stdc.math.cosh          cosh;
-alias stdc.math.coshf         cosh;
-alias stdc.math.coshl         cosh;
+    alias stdc.math.cosh          cosh;
+    alias stdc.math.coshf         cosh;
+    alias stdc.math.coshl         cosh;
 
-alias stdc.complex.ccosh      cosh;
-alias stdc.complex.ccoshf     cosh;
-alias stdc.complex.ccoshl     cosh;
+    alias stdc.complex.ccosh      cosh;
+    alias stdc.complex.ccoshf     cosh;
+    alias stdc.complex.ccoshl     cosh;
 
-alias stdc.math.sinh          sinh;
-alias stdc.math.sinhf         sinh;
-alias stdc.math.sinhl         sinh;
+    alias stdc.math.sinh          sinh;
+    alias stdc.math.sinhf         sinh;
+    alias stdc.math.sinhl         sinh;
 
-alias stdc.complex.csinh      sinh;
-alias stdc.complex.csinhf     sinh;
-alias stdc.complex.csinhl     sinh;
+    alias stdc.complex.csinh      sinh;
+    alias stdc.complex.csinhf     sinh;
+    alias stdc.complex.csinhl     sinh;
 
-alias stdc.math.tanh          tanh;
-alias stdc.math.tanhf         tanh;
-alias stdc.math.tanhl         tanh;
+    alias stdc.math.tanh          tanh;
+    alias stdc.math.tanhf         tanh;
+    alias stdc.math.tanhl         tanh;
 
-alias stdc.complex.ctanh      tanh;
-alias stdc.complex.ctanhf     tanh;
-alias stdc.complex.ctanhl     tanh;
+    alias stdc.complex.ctanh      tanh;
+    alias stdc.complex.ctanhf     tanh;
+    alias stdc.complex.ctanhl     tanh;
 
-alias stdc.math.exp           exp;
-alias stdc.math.expf          exp;
-alias stdc.math.expl          exp;
+    alias stdc.math.exp           exp;
+    alias stdc.math.expf          exp;
+    alias stdc.math.expl          exp;
 
-alias stdc.complex.cexp       exp;
-alias stdc.complex.cexpf      exp;
-alias stdc.complex.cexpl      exp;
+    alias stdc.complex.cexp       exp;
+    alias stdc.complex.cexpf      exp;
+    alias stdc.complex.cexpl      exp;
 
-alias stdc.math.exp2          exp2;
-alias stdc.math.exp2f         exp2;
-alias stdc.math.exp2l         exp2;
+    alias stdc.math.exp2          exp2;
+    alias stdc.math.exp2f         exp2;
+    alias stdc.math.exp2l         exp2;
 
-alias stdc.math.expm1         expm1;
-alias stdc.math.expm1f        expm1;
-alias stdc.math.expm1l        expm1;
+    alias stdc.math.expm1         expm1;
+    alias stdc.math.expm1f        expm1;
+    alias stdc.math.expm1l        expm1;
 
-alias stdc.math.frexp         frexp;
-alias stdc.math.frexpf        frexp;
-alias stdc.math.frexpl        frexp;
+    alias stdc.math.frexp         frexp;
+    alias stdc.math.frexpf        frexp;
+    alias stdc.math.frexpl        frexp;
 
-alias stdc.math.ilogb         ilogb;
-alias stdc.math.ilogbf        ilogb;
-alias stdc.math.ilogbl        ilogb;
+    alias stdc.math.ilogb         ilogb;
+    alias stdc.math.ilogbf        ilogb;
+    alias stdc.math.ilogbl        ilogb;
 
-alias stdc.math.ldexp         ldexp;
-alias stdc.math.ldexpf        ldexp;
-alias stdc.math.ldexpl        ldexp;
+    alias stdc.math.ldexp         ldexp;
+    alias stdc.math.ldexpf        ldexp;
+    alias stdc.math.ldexpl        ldexp;
 
-alias stdc.math.log           log;
-alias stdc.math.logf          log;
-alias stdc.math.logl          log;
+    alias stdc.math.log           log;
+    alias stdc.math.logf          log;
+    alias stdc.math.logl          log;
 
-alias stdc.complex.clog       log;
-alias stdc.complex.clogf      log;
-alias stdc.complex.clogl      log;
+    alias stdc.complex.clog       log;
+    alias stdc.complex.clogf      log;
+    alias stdc.complex.clogl      log;
 
-alias stdc.math.log10         log10;
-alias stdc.math.log10f        log10;
-alias stdc.math.log10l        log10;
+    alias stdc.math.log10         log10;
+    alias stdc.math.log10f        log10;
+    alias stdc.math.log10l        log10;
 
-alias stdc.math.log1p         log1p;
-alias stdc.math.log1pf        log1p;
-alias stdc.math.log1pl        log1p;
+    alias stdc.math.log1p         log1p;
+    alias stdc.math.log1pf        log1p;
+    alias stdc.math.log1pl        log1p;
 
-alias stdc.math.log2          log1p;
-alias stdc.math.log2f         log1p;
-alias stdc.math.log2l         log1p;
+    alias stdc.math.log2          log1p;
+    alias stdc.math.log2f         log1p;
+    alias stdc.math.log2l         log1p;
 
-alias stdc.math.logb          log1p;
-alias stdc.math.logbf         log1p;
-alias stdc.math.logbl         log1p;
+    alias stdc.math.logb          log1p;
+    alias stdc.math.logbf         log1p;
+    alias stdc.math.logbl         log1p;
 
-alias stdc.math.modf          modf;
-alias stdc.math.modff         modf;
-alias stdc.math.modfl         modf;
+    alias stdc.math.modf          modf;
+    alias stdc.math.modff         modf;
+//  alias stdc.math.modfl         modf;
 
-alias stdc.math.scalbn        scalbn;
-alias stdc.math.scalbnf       scalbn;
-alias stdc.math.scalbnl       scalbn;
+    alias stdc.math.scalbn        scalbn;
+    alias stdc.math.scalbnf       scalbn;
+    alias stdc.math.scalbnl       scalbn;
 
-alias stdc.math.scalbln       scalbln;
-alias stdc.math.scalblnf      scalbln;
-alias stdc.math.scalblnl      scalbln;
+    alias stdc.math.scalbln       scalbln;
+    alias stdc.math.scalblnf      scalbln;
+    alias stdc.math.scalblnl      scalbln;
 
-alias stdc.math.cbrt          cbrt;
-alias stdc.math.cbrtf         cbrt;
-alias stdc.math.cbrtl         cbrt;
+    alias stdc.math.cbrt          cbrt;
+    alias stdc.math.cbrtf         cbrt;
+    alias stdc.math.cbrtl         cbrt;
 
-alias stdc.math.fabs          fabs;
-alias stdc.math.fabsf         fabs;
-alias stdc.math.fabsl         fabs;
+    alias stdc.math.fabs          fabs;
+    alias stdc.math.fabsf         fabs;
+    alias stdc.math.fabsl         fabs;
 
-alias stdc.complex.cabs       fabs;
-alias stdc.complex.cabsf      fabs;
-alias stdc.complex.cabsl      fabs;
+    alias stdc.complex.cabs       fabs;
+    alias stdc.complex.cabsf      fabs;
+    alias stdc.complex.cabsl      fabs;
 
-alias stdc.math.hypot         hypot;
-alias stdc.math.hypotf        hypot;
-alias stdc.math.hypotl        hypot;
+    alias stdc.math.hypot         hypot;
+    alias stdc.math.hypotf        hypot;
+    alias stdc.math.hypotl        hypot;
 
-alias stdc.math.pow           pow;
-alias stdc.math.powf          pow;
-alias stdc.math.powl          pow;
+    alias stdc.math.pow           pow;
+    alias stdc.math.powf          pow;
+    alias stdc.math.powl          pow;
 
-alias stdc.complex.cpow       pow;
-alias stdc.complex.cpowf      pow;
-alias stdc.complex.cpowl      pow;
+    alias stdc.complex.cpow       pow;
+    alias stdc.complex.cpowf      pow;
+    alias stdc.complex.cpowl      pow;
 
-alias stdc.math.sqrt          sqrt;
-alias stdc.math.sqrtf         sqrt;
-alias stdc.math.sqrtl         sqrt;
+    alias stdc.math.sqrt          sqrt;
+    alias stdc.math.sqrtf         sqrt;
+    alias stdc.math.sqrtl         sqrt;
 
-alias stdc.complex.csqrt      sqrt;
-alias stdc.complex.csqrtf     sqrt;
-alias stdc.complex.csqrtl     sqrt;
+    alias stdc.complex.csqrt      sqrt;
+    alias stdc.complex.csqrtf     sqrt;
+    alias stdc.complex.csqrtl     sqrt;
 
-alias stdc.math.erf           erf;
-alias stdc.math.erff          erf;
-alias stdc.math.erfl          erf;
+    alias stdc.math.erf           erf;
+    alias stdc.math.erff          erf;
+    alias stdc.math.erfl          erf;
 
-alias stdc.math.erfc          erfc;
-alias stdc.math.erfcf         erfc;
-alias stdc.math.erfcl         erfc;
+    alias stdc.math.erfc          erfc;
+    alias stdc.math.erfcf         erfc;
+    alias stdc.math.erfcl         erfc;
 
-alias stdc.math.lgamma        lgamma;
-alias stdc.math.lgammaf       lgamma;
-alias stdc.math.lgammal       lgamma;
+    alias stdc.math.lgamma        lgamma;
+    alias stdc.math.lgammaf       lgamma;
+    alias stdc.math.lgammal       lgamma;
 
-alias stdc.math.tgamma        tgamma;
-alias stdc.math.tgammaf       tgamma;
-alias stdc.math.tgammal       tgamma;
+    alias stdc.math.tgamma        tgamma;
+    alias stdc.math.tgammaf       tgamma;
+    alias stdc.math.tgammal       tgamma;
 
-alias stdc.math.ceil          ceil;
-alias stdc.math.ceilf         ceil;
-alias stdc.math.ceill         ceil;
+    alias stdc.math.ceil          ceil;
+    alias stdc.math.ceilf         ceil;
+    alias stdc.math.ceill         ceil;
 
-alias stdc.math.floor         floor;
-alias stdc.math.floorf        floor;
-alias stdc.math.floorl        floor;
+    alias stdc.math.floor         floor;
+    alias stdc.math.floorf        floor;
+    alias stdc.math.floorl        floor;
+
+    alias stdc.math.nearbyint     nearbyint;
+    alias stdc.math.nearbyintf    nearbyint;
+    alias stdc.math.nearbyintl    nearbyint;
+
+    alias stdc.math.rint          rint;
+    alias stdc.math.rintf         rint;
+    alias stdc.math.rintl         rint;
+
+    alias stdc.math.lrint         lrint;
+    alias stdc.math.lrintf        lrint;
+    alias stdc.math.lrintl        lrint;
+
+    alias stdc.math.llrint        llrint;
+    alias stdc.math.llrintf       llrint;
+    alias stdc.math.llrintl       llrint;
+
+    alias stdc.math.round         round;
+    alias stdc.math.roundf        round;
+    alias stdc.math.roundl        round;
+
+    alias stdc.math.lround        lround;
+    alias stdc.math.lroundf       lround;
+    alias stdc.math.lroundl       lround;
+
+    alias stdc.math.llround       llround;
+    alias stdc.math.llroundf      llround;
+    alias stdc.math.llroundl      llround;
+
+    alias stdc.math.trunc         trunc;
+    alias stdc.math.truncf        trunc;
+    alias stdc.math.truncl        trunc;
+
+    alias stdc.math.fmod          fmod;
+    alias stdc.math.fmodf         fmod;
+    alias stdc.math.fmodl         fmod;
+
+    alias stdc.math.remainder     remainder;
+    alias stdc.math.remainderf    remainder;
+    alias stdc.math.remainderl    remainder;
+
+    alias stdc.math.remquo        remquo;
+    alias stdc.math.remquof       remquo;
+    alias stdc.math.remquol       remquo;
+
+    alias stdc.math.copysign      copysign;
+    alias stdc.math.copysignf     copysign;
+    alias stdc.math.copysignl     copysign;
+
+//  alias stdc.math.nan           nan;
+//  alias stdc.math.nanf          nan;
+//  alias stdc.math.nanl          nan;
+
+    alias stdc.math.nextafter     nextafter;
+    alias stdc.math.nextafterf    nextafter;
+    alias stdc.math.nextafterl    nextafter;
+
+    alias stdc.math.nexttoward    nexttoward;
+    alias stdc.math.nexttowardf   nexttoward;
+    alias stdc.math.nexttowardl   nexttoward;
+
+    alias stdc.math.fdim          fdim;
+    alias stdc.math.fdimf         fdim;
+    alias stdc.math.fdiml         fdim;
+
+    alias stdc.math.fmax          fmax;
+    alias stdc.math.fmaxf         fmax;
+    alias stdc.math.fmaxl         fmax;
+
+    alias stdc.math.fmin          fmin;
+    alias stdc.math.fmin          fmin;
+    alias stdc.math.fminl         fmin;
+
+    alias stdc.math.fma           fma;
+    alias stdc.math.fmaf          fma;
+    alias stdc.math.fmal          fma;
+
+    alias stdc.complex.carg       carg;
+    alias stdc.complex.cargf      carg;
+    alias stdc.complex.cargl      carg;
+
+    alias stdc.complex.cimag      cimag;
+    alias stdc.complex.cimagf     cimag;
+    alias stdc.complex.cimagl     cimag;
+
+    alias stdc.complex.conj       conj;
+    alias stdc.complex.conjf      conj;
+    alias stdc.complex.conjl      conj;
+
+    alias stdc.complex.cproj      cproj;
+    alias stdc.complex.cprojf     cproj;
+    alias stdc.complex.cprojl     cproj;
+
+//  alias stdc.complex.creal      creal;
+//  alias stdc.complex.crealf     creal;
+//  alias stdc.complex.creall     creal;
+}
+else
+{
+    alias stdc.math.acos          acos;
+    alias stdc.math.acosf         acos;
+    alias stdc.math.acosl         acos;
+
+    alias stdc.complex.cacos      acos;
+    alias stdc.complex.cacosf     acos;
+    alias stdc.complex.cacosl     acos;
+
+    alias stdc.math.asin          asin;
+    alias stdc.math.asinf         asin;
+    alias stdc.math.asinl         asin;
+
+    alias stdc.complex.casin      asin;
+    alias stdc.complex.casinf     asin;
+    alias stdc.complex.casinl     asin;
+
+    alias stdc.math.atan          atan;
+    alias stdc.math.atanf         atan;
+    alias stdc.math.atanl         atan;
+
+    alias stdc.complex.catan      atan;
+    alias stdc.complex.catanf     atan;
+    alias stdc.complex.catanl     atan;
+
+    alias stdc.math.atan2         atan2;
+    alias stdc.math.atan2f        atan2;
+    alias stdc.math.atan2l        atan2;
+
+    alias stdc.math.cos           cos;
+    alias stdc.math.cosf          cos;
+    alias stdc.math.cosl          cos;
+
+    alias stdc.complex.ccos       cos;
+    alias stdc.complex.ccosf      cos;
+    alias stdc.complex.ccosl      cos;
+
+    alias stdc.math.sin           sin;
+    alias stdc.math.sinf          sin;
+    alias stdc.math.sinl          sin;
+
+    alias stdc.complex.csin       csin;
+    alias stdc.complex.csinf      csin;
+    alias stdc.complex.csinl      csin;
+
+    alias stdc.math.tan           tan;
+    alias stdc.math.tanf          tan;
+    alias stdc.math.tanl          tan;
+
+    alias stdc.complex.ctan       tan;
+    alias stdc.complex.ctanf      tan;
+    alias stdc.complex.ctanl      tan;
+
+    alias stdc.math.acosh         acosh;
+    alias stdc.math.acoshf        acosh;
+    alias stdc.math.acoshl        acosh;
+
+    alias stdc.complex.cacosh     acosh;
+    alias stdc.complex.cacoshf    acosh;
+    alias stdc.complex.cacoshl    acosh;
+
+    alias stdc.math.asinh         asinh;
+    alias stdc.math.asinhf        asinh;
+    alias stdc.math.asinhl        asinh;
+
+    alias stdc.complex.casinh     asinh;
+    alias stdc.complex.casinhf    asinh;
+    alias stdc.complex.casinhl    asinh;
+
+    alias stdc.math.atanh         atanh;
+    alias stdc.math.atanhf        atanh;
+    alias stdc.math.atanhl        atanh;
+
+    alias stdc.complex.catanh     atanh;
+    alias stdc.complex.catanhf    atanh;
+    alias stdc.complex.catanhl    atanh;
+
+    alias stdc.math.cosh          cosh;
+    alias stdc.math.coshf         cosh;
+    alias stdc.math.coshl         cosh;
+
+    alias stdc.complex.ccosh      cosh;
+    alias stdc.complex.ccoshf     cosh;
+    alias stdc.complex.ccoshl     cosh;
+
+    alias stdc.math.sinh          sinh;
+    alias stdc.math.sinhf         sinh;
+    alias stdc.math.sinhl         sinh;
+
+    alias stdc.complex.csinh      sinh;
+    alias stdc.complex.csinhf     sinh;
+    alias stdc.complex.csinhl     sinh;
+
+    alias stdc.math.tanh          tanh;
+    alias stdc.math.tanhf         tanh;
+    alias stdc.math.tanhl         tanh;
+
+    alias stdc.complex.ctanh      tanh;
+    alias stdc.complex.ctanhf     tanh;
+    alias stdc.complex.ctanhl     tanh;
 
-alias stdc.math.nearbyint     nearbyint;
-alias stdc.math.nearbyintf    nearbyint;
-alias stdc.math.nearbyintl    nearbyint;
+    alias stdc.math.exp           exp;
+    alias stdc.math.expf          exp;
+    alias stdc.math.expl          exp;
 
-alias stdc.math.rint          rint;
-alias stdc.math.rintf         rint;
-alias stdc.math.rintl         rint;
+    alias stdc.complex.cexp       exp;
+    alias stdc.complex.cexpf      exp;
+    alias stdc.complex.cexpl      exp;
 
-alias stdc.math.lrint         lrint;
-alias stdc.math.lrintf        lrint;
-alias stdc.math.lrintl        lrint;
+    alias stdc.math.exp2          exp2;
+    alias stdc.math.exp2f         exp2;
+    alias stdc.math.exp2l         exp2;
 
-alias stdc.math.llrint        llrint;
-alias stdc.math.llrintf       llrint;
-alias stdc.math.llrintl       llrint;
+    alias stdc.math.expm1         expm1;
+    alias stdc.math.expm1f        expm1;
+    alias stdc.math.expm1l        expm1;
 
-alias stdc.math.round         round;
-alias stdc.math.roundf        round;
-alias stdc.math.roundl        round;
+    alias stdc.math.frexp         frexp;
+    alias stdc.math.frexpf        frexp;
+    alias stdc.math.frexpl        frexp;
 
-alias stdc.math.lround        lround;
-alias stdc.math.lroundf       lround;
-alias stdc.math.lroundl       lround;
+    alias stdc.math.ilogb         ilogb;
+    alias stdc.math.ilogbf        ilogb;
+    alias stdc.math.ilogbl        ilogb;
 
-alias stdc.math.llround       llround;
-alias stdc.math.llroundf      llround;
-alias stdc.math.llroundl      llround;
+    alias stdc.math.ldexp         ldexp;
+    alias stdc.math.ldexpf        ldexp;
+    alias stdc.math.ldexpl        ldexp;
 
-alias stdc.math.trunc         trunc;
-alias stdc.math.truncf        trunc;
-alias stdc.math.truncl        trunc;
+    alias stdc.math.log           log;
+    alias stdc.math.logf          log;
+    alias stdc.math.logl          log;
 
-alias stdc.math.fmod          fmod;
-alias stdc.math.fmodf         fmod;
-alias stdc.math.fmodl         fmod;
+    alias stdc.complex.clog       log;
+    alias stdc.complex.clogf      log;
+    alias stdc.complex.clogl      log;
 
-alias stdc.math.remainder     remainder;
-alias stdc.math.remainderf    remainder;
-alias stdc.math.remainderl    remainder;
+    alias stdc.math.log10         log10;
+    alias stdc.math.log10f        log10;
+    alias stdc.math.log10l        log10;
 
-alias stdc.math.remquo        remquo;
-alias stdc.math.remquof       remquo;
-alias stdc.math.remquol       remquo;
+    alias stdc.math.log1p         log1p;
+    alias stdc.math.log1pf        log1p;
+    alias stdc.math.log1pl        log1p;
 
-alias stdc.math.copysign      copysign;
-alias stdc.math.copysignf     copysign;
-alias stdc.math.copysignl     copysign;
+    alias stdc.math.log2          log1p;
+    alias stdc.math.log2f         log1p;
+    alias stdc.math.log2l         log1p;
 
-alias stdc.math.nan           nan;
-alias stdc.math.nanf          nan;
-alias stdc.math.nanl          nan;
+    alias stdc.math.logb          log1p;
+    alias stdc.math.logbf         log1p;
+    alias stdc.math.logbl         log1p;
 
-alias stdc.math.nextafter     nextafter;
-alias stdc.math.nextafterf    nextafter;
-alias stdc.math.nextafterl    nextafter;
+    alias stdc.math.modf          modf;
+    alias stdc.math.modff         modf;
+    alias stdc.math.modfl         modf;
 
-alias stdc.math.nexttoward    nexttoward;
-alias stdc.math.nexttowardf   nexttoward;
-alias stdc.math.nexttowardl   nexttoward;
+    alias stdc.math.scalbn        scalbn;
+    alias stdc.math.scalbnf       scalbn;
+    alias stdc.math.scalbnl       scalbn;
 
-alias stdc.math.fdim          fdim;
-alias stdc.math.fdimf         fdim;
-alias stdc.math.fdiml         fdim;
+    alias stdc.math.scalbln       scalbln;
+    alias stdc.math.scalblnf      scalbln;
+    alias stdc.math.scalblnl      scalbln;
 
-alias stdc.math.fmax          fmax;
-alias stdc.math.fmaxf         fmax;
-alias stdc.math.fmaxl         fmax;
+    alias stdc.math.cbrt          cbrt;
+    alias stdc.math.cbrtf         cbrt;
+    alias stdc.math.cbrtl         cbrt;
 
-alias stdc.math.fmin          fmin;
-alias stdc.math.fmin          fmin;
-alias stdc.math.fminl         fmin;
+    alias stdc.math.fabs          fabs;
+    alias stdc.math.fabsf         fabs;
+    alias stdc.math.fabsl         fabs;
 
-alias stdc.math.fma           fma;
-alias stdc.math.fmaf          fma;
-alias stdc.math.fmal          fma;
+    alias stdc.complex.cabs       fabs;
+    alias stdc.complex.cabsf      fabs;
+    alias stdc.complex.cabsl      fabs;
 
-alias stdc.complex.carg       carg;
-alias stdc.complex.cargf      carg;
-alias stdc.complex.cargl      carg;
+    alias stdc.math.hypot         hypot;
+    alias stdc.math.hypotf        hypot;
+    alias stdc.math.hypotl        hypot;
 
-alias stdc.complex.cimag      cimag;
-alias stdc.complex.cimagf     cimag;
-alias stdc.complex.cimagl     cimag;
+    alias stdc.math.pow           pow;
+    alias stdc.math.powf          pow;
+    alias stdc.math.powl          pow;
 
-alias stdc.complex.conj       conj;
-alias stdc.complex.conjf      conj;
-alias stdc.complex.conjl      conj;
+    alias stdc.complex.cpow       pow;
+    alias stdc.complex.cpowf      pow;
+    alias stdc.complex.cpowl      pow;
 
-alias stdc.complex.cproj      cproj;
-alias stdc.complex.cprojf     cproj;
-alias stdc.complex.cprojl     cproj;
+    alias stdc.math.sqrt          sqrt;
+    alias stdc.math.sqrtf         sqrt;
+    alias stdc.math.sqrtl         sqrt;
 
-//alias stdc.complex.creal      creal;
-//alias stdc.complex.crealf     creal;
-//alias stdc.complex.creall     creal;
+    alias stdc.complex.csqrt      sqrt;
+    alias stdc.complex.csqrtf     sqrt;
+    alias stdc.complex.csqrtl     sqrt;
+
+    alias stdc.math.erf           erf;
+    alias stdc.math.erff          erf;
+    alias stdc.math.erfl          erf;
+
+    alias stdc.math.erfc          erfc;
+    alias stdc.math.erfcf         erfc;
+    alias stdc.math.erfcl         erfc;
+
+    alias stdc.math.lgamma        lgamma;
+    alias stdc.math.lgammaf       lgamma;
+    alias stdc.math.lgammal       lgamma;
+
+    alias stdc.math.tgamma        tgamma;
+    alias stdc.math.tgammaf       tgamma;
+    alias stdc.math.tgammal       tgamma;
+
+    alias stdc.math.ceil          ceil;
+    alias stdc.math.ceilf         ceil;
+    alias stdc.math.ceill         ceil;
+
+    alias stdc.math.floor         floor;
+    alias stdc.math.floorf        floor;
+    alias stdc.math.floorl        floor;
+
+    alias stdc.math.nearbyint     nearbyint;
+    alias stdc.math.nearbyintf    nearbyint;
+    alias stdc.math.nearbyintl    nearbyint;
+
+    alias stdc.math.rint          rint;
+    alias stdc.math.rintf         rint;
+    alias stdc.math.rintl         rint;
+
+    alias stdc.math.lrint         lrint;
+    alias stdc.math.lrintf        lrint;
+    alias stdc.math.lrintl        lrint;
+
+    alias stdc.math.llrint        llrint;
+    alias stdc.math.llrintf       llrint;
+    alias stdc.math.llrintl       llrint;
+
+    alias stdc.math.round         round;
+    alias stdc.math.roundf        round;
+    alias stdc.math.roundl        round;
+
+    alias stdc.math.lround        lround;
+    alias stdc.math.lroundf       lround;
+    alias stdc.math.lroundl       lround;
+
+    alias stdc.math.llround       llround;
+    alias stdc.math.llroundf      llround;
+    alias stdc.math.llroundl      llround;
+
+    alias stdc.math.trunc         trunc;
+    alias stdc.math.truncf        trunc;
+    alias stdc.math.truncl        trunc;
+
+    alias stdc.math.fmod          fmod;
+    alias stdc.math.fmodf         fmod;
+    alias stdc.math.fmodl         fmod;
+
+    alias stdc.math.remainder     remainder;
+    alias stdc.math.remainderf    remainder;
+    alias stdc.math.remainderl    remainder;
+
+    alias stdc.math.remquo        remquo;
+    alias stdc.math.remquof       remquo;
+    alias stdc.math.remquol       remquo;
+
+    alias stdc.math.copysign      copysign;
+    alias stdc.math.copysignf     copysign;
+    alias stdc.math.copysignl     copysign;
+
+    alias stdc.math.nan           nan;
+    alias stdc.math.nanf          nan;
+    alias stdc.math.nanl          nan;
+
+    alias stdc.math.nextafter     nextafter;
+    alias stdc.math.nextafterf    nextafter;
+    alias stdc.math.nextafterl    nextafter;
+
+    alias stdc.math.nexttoward    nexttoward;
+    alias stdc.math.nexttowardf   nexttoward;
+    alias stdc.math.nexttowardl   nexttoward;
+
+    alias stdc.math.fdim          fdim;
+    alias stdc.math.fdimf         fdim;
+    alias stdc.math.fdiml         fdim;
+
+    alias stdc.math.fmax          fmax;
+    alias stdc.math.fmaxf         fmax;
+    alias stdc.math.fmaxl         fmax;
+
+    alias stdc.math.fmin          fmin;
+    alias stdc.math.fmin          fmin;
+    alias stdc.math.fminl         fmin;
+
+    alias stdc.math.fma           fma;
+    alias stdc.math.fmaf          fma;
+    alias stdc.math.fmal          fma;
+
+    alias stdc.complex.carg       carg;
+    alias stdc.complex.cargf      carg;
+    alias stdc.complex.cargl      carg;
+
+    alias stdc.complex.cimag      cimag;
+    alias stdc.complex.cimagf     cimag;
+    alias stdc.complex.cimagl     cimag;
+
+    alias stdc.complex.conj       conj;
+    alias stdc.complex.conjf      conj;
+    alias stdc.complex.conjl      conj;
+
+    alias stdc.complex.cproj      cproj;
+    alias stdc.complex.cprojf     cproj;
+    alias stdc.complex.cprojl     cproj;
+
+//  alias stdc.complex.creal      creal;
+//  alias stdc.complex.crealf     creal;
+//  alias stdc.complex.creall     creal;
+}