From e9023a24f4a675e1a91f0e012d68b2e2304ecab8 Mon Sep 17 00:00:00 2001 From: HTG-YT Date: Sun, 8 Aug 2021 11:52:44 +0800 Subject: [PATCH] update module import and crate features --- Cargo.toml | 5 +- src/lib.rs | 338 ++++++++++++++++++----------------------------------- 2 files changed, 118 insertions(+), 225 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index e638bc2..cc27106 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,4 +7,7 @@ description = "A port of `libm` that has all the required no_mangle and extern-c license = "MPL-2.0" [dependencies] -libm = "0.2.1" \ No newline at end of file +libm = "0.2.1" + +[features] +libm-unstable = ["libm/unstable"] \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 6cd85f4..dcf4522 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -10,227 +10,117 @@ #![no_std] -#[path = "math/acos.rs"] -pub mod acos; -#[path = "math/acosf.rs"] -pub mod acosf; -#[path = "math/acosh.rs"] -pub mod acosh; -#[path = "math/acoshf.rs"] -pub mod acoshf; -#[path = "math/asin.rs"] -pub mod asin; -#[path = "math/asinf.rs"] -pub mod asinf; -#[path = "math/asinh.rs"] -pub mod asinh; -#[path = "math/asinhf.rs"] -pub mod asinhf; -#[path = "math/atan.rs"] -pub mod atan; -#[path = "math/atan2.rs"] -pub mod atan2; -#[path = "math/atan2f.rs"] -pub mod atan2f; -#[path = "math/atanf.rs"] -pub mod atanf; -#[path = "math/atanh.rs"] -pub mod atanh; -#[path = "math/atanhf.rs"] -pub mod atanhf; -#[path = "math/cbrt.rs"] -pub mod cbrt; -#[path = "math/cbrtf.rs"] -pub mod cbrtf; -#[path = "math/ceil.rs"] -pub mod ceil; -#[path = "math/ceilf.rs"] -pub mod ceilf; -#[path = "math/copysign.rs"] -pub mod copysign; -#[path = "math/copysignf.rs"] -pub mod copysignf; -#[path = "math/cos.rs"] -pub mod cos; -#[path = "math/cosf.rs"] -pub mod cosf; -#[path = "math/cosh.rs"] -pub mod cosh; -#[path = "math/coshf.rs"] -pub mod coshf; -#[path = "math/erf.rs"] -pub mod erf; -#[path = "math/erfc.rs"] -pub mod erfc; -#[path = "math/erfcf.rs"] -pub mod erfcf; -#[path = "math/erff.rs"] -pub mod erff; -#[path = "math/exp.rs"] -pub mod exp; -#[path = "math/exp2.rs"] -pub mod exp2; -#[path = "math/exp2f.rs"] -pub mod exp2f; -#[path = "math/exp10.rs"] -pub mod exp10; -#[path = "math/exp10f.rs"] -pub mod exp10f; -#[path = "math/expf.rs"] -pub mod expf; -#[path = "math/expm1.rs"] -pub mod expm1; -#[path = "math/expm1f.rs"] -pub mod expm1f; -#[path = "math/fabs.rs"] -pub mod fabs; -#[path = "math/fabsf.rs"] -pub mod fabsf; -#[path = "math/fdim.rs"] -pub mod fdim; -#[path = "math/fdimf.rs"] -pub mod fdimf; -#[path = "math/floor.rs"] -pub mod floor; -#[path = "math/floorf.rs"] -pub mod floorf; -#[path = "math/fma.rs"] -pub mod fma; -#[path = "math/fmaf.rs"] -pub mod fmaf; -#[path = "math/fmax.rs"] -pub mod fmax; -#[path = "math/fmaxf.rs"] -pub mod fmaxf; -#[path = "math/fmin.rs"] -pub mod fmin; -#[path = "math/fminf.rs"] -pub mod fminf; -#[path = "math/fmod.rs"] -pub mod fmod; -#[path = "math/fmodf.rs"] -pub mod fmodf; -#[path = "math/frexp.rs"] -pub mod frexp; -#[path = "math/frexpf.rs"] -pub mod frexpf; -#[path = "math/hypot.rs"] -pub mod hypot; -#[path = "math/hypotf.rs"] -pub mod hypotf; -#[path = "math/ilogb.rs"] -pub mod ilogb; -#[path = "math/ilogbf.rs"] -pub mod ilogbf; -#[path = "math/j0.rs"] -pub mod j0; -#[path = "math/j0f.rs"] -pub mod j0f; -#[path = "math/j1.rs"] -pub mod j1; -#[path = "math/j1f.rs"] -pub mod j1f; -#[path = "math/jn.rs"] -pub mod jn; -#[path = "math/jnf.rs"] -pub mod jnf; -#[path = "math/ldexp.rs"] -pub mod ldexp; -#[path = "math/ldexpf.rs"] -pub mod ldexpf; -#[path = "math/lgamma.rs"] -pub mod lgamma; -#[path = "math/lgamma_r.rs"] -pub mod lgamma_r; -#[path = "math/lgammaf.rs"] -pub mod lgammaf; -#[path = "math/lgammaf_r.rs"] -pub mod lgammaf_r; -#[path = "math/log.rs"] -pub mod log; -#[path = "math/log1p.rs"] -pub mod log1p; -#[path = "math/log1pf.rs"] -pub mod log1pf; -#[path = "math/log2.rs"] -pub mod log2; -#[path = "math/log2f.rs"] -pub mod log2f; -#[path = "math/log10.rs"] -pub mod log10; -#[path = "math/log10f.rs"] -pub mod log10f; -#[path = "math/logf.rs"] -pub mod logf; -#[path = "math/modf.rs"] -pub mod modf; -#[path = "math/modff.rs"] -pub mod modff; -#[path = "math/nextafter.rs"] -pub mod nextafter; -#[path = "math/nextafterf.rs"] -pub mod nextafterf; -#[path = "math/pow.rs"] -pub mod pow; -#[path = "math/powf.rs"] -pub mod powf; -#[path = "math/remainder.rs"] -pub mod remainder; -#[path = "math/remainderf.rs"] -pub mod remainderf; -#[path = "math/remquo.rs"] -pub mod remquo; -#[path = "math/remquof.rs"] -pub mod remquof; -#[path = "math/round.rs"] -pub mod round; -#[path = "math/roundf.rs"] -pub mod roundf; -#[path = "math/scalbn.rs"] -pub mod scalbn; -#[path = "math/scalbnf.rs"] -pub mod scalbnf; -#[path = "math/sin.rs"] -pub mod sin; -#[path = "math/sincos.rs"] -pub mod sincos; -#[path = "math/sincosf.rs"] -pub mod sincosf; -#[path = "math/sinf.rs"] -pub mod sinf; -#[path = "math/sinh.rs"] -pub mod sinh; -#[path = "math/sinhf.rs"] -pub mod sinhf; -#[path = "math/sqrt.rs"] -pub mod sqrt; -#[path = "math/sqrtf.rs"] -pub mod sqrtf; -#[path = "math/tan.rs"] -pub mod tan; -#[path = "math/tanf.rs"] -pub mod tanf; -#[path = "math/tanh.rs"] -pub mod tanh; -#[path = "math/tanhf.rs"] -pub mod tanhf; -#[path = "math/tgamma.rs"] -pub mod tgamma; -#[path = "math/tgammaf.rs"] -pub mod tgammaf; -#[path = "math/trunc.rs"] -pub mod trunc; -#[path = "math/truncf.rs"] -pub mod truncf; -#[path = "math/y0.rs"] -pub mod y0; -#[path = "math/y0f.rs"] -pub mod y0f; -#[path = "math/y1.rs"] -pub mod y1; -#[path = "math/y1f.rs"] -pub mod y1f; -#[path = "math/yn.rs"] -pub mod yn; -#[path = "math/ynf.rs"] -pub mod ynf; \ No newline at end of file +pub mod math { + pub mod acos; + pub mod acosf; + pub mod acosh; + pub mod acoshf; + pub mod asin; + pub mod asinf; + pub mod asinh; + pub mod asinhf; + pub mod atan; + pub mod atan2; + pub mod atan2f; + pub mod atanf; + pub mod atanh; + pub mod atanhf; + pub mod cbrt; + pub mod cbrtf; + pub mod ceil; + pub mod ceilf; + pub mod copysign; + pub mod copysignf; + pub mod cos; + pub mod cosf; + pub mod cosh; + pub mod coshf; + pub mod erf; + pub mod erfc; + pub mod erfcf; + pub mod erff; + pub mod exp; + pub mod exp2; + pub mod exp2f; + pub mod exp10; + pub mod exp10f; + pub mod expf; + pub mod expm1; + pub mod expm1f; + pub mod fabs; + pub mod fabsf; + pub mod fdim; + pub mod fdimf; + pub mod floor; + pub mod floorf; + pub mod fma; + pub mod fmaf; + pub mod fmax; + pub mod fmaxf; + pub mod fmin; + pub mod fminf; + pub mod fmod; + pub mod fmodf; + pub mod frexp; + pub mod frexpf; + pub mod hypot; + pub mod hypotf; + pub mod ilogb; + pub mod ilogbf; + pub mod j0; + pub mod j0f; + pub mod j1; + pub mod j1f; + pub mod jn; + pub mod jnf; + pub mod ldexp; + pub mod ldexpf; + pub mod lgamma; + pub mod lgamma_r; + pub mod lgammaf; + pub mod lgammaf_r; + pub mod log; + pub mod log1p; + pub mod log1pf; + pub mod log2; + pub mod log2f; + pub mod log10; + pub mod log10f; + pub mod logf; + pub mod modf; + pub mod modff; + pub mod nextafter; + pub mod nextafterf; + pub mod pow; + pub mod powf; + pub mod remainder; + pub mod remainderf; + pub mod remquo; + pub mod remquof; + pub mod round; + pub mod roundf; + pub mod scalbn; + pub mod scalbnf; + pub mod sin; + pub mod sincos; + pub mod sincosf; + pub mod sinf; + pub mod sinh; + pub mod sinhf; + pub mod sqrt; + pub mod sqrtf; + pub mod tan; + pub mod tanf; + pub mod tanh; + pub mod tanhf; + pub mod tgamma; + pub mod tgammaf; + pub mod trunc; + pub mod truncf; + pub mod y0; + pub mod y0f; + pub mod y1; + pub mod y1f; + pub mod yn; + pub mod ynf; +} \ No newline at end of file