• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

patches/25-Apr-2025-1512

src/25-Apr-2025-13,0348,840

.cargo-checksum.jsonD25-Apr-202511 KiB11

Android.bpD25-Apr-20251.2 KiB5045

CHANGELOG.mdD25-Apr-20251.6 KiB124100

CONTRIBUTING.mdD25-Apr-20253.3 KiB9670

Cargo.tomlD25-Apr-20251 KiB4640

LICENSED25-Apr-202510.6 KiB202169

LICENSE-APACHED25-Apr-202510.6 KiB202169

LICENSE-MITD25-Apr-20251 KiB2622

METADATAD25-Apr-2025340 1817

MODULE_LICENSE_APACHE2D25-Apr-20250

README.mdD25-Apr-20251.4 KiB5231

TEST_MAPPINGD25-Apr-2025296 2120

build.rsD25-Apr-202515.4 KiB464380

cargo_embargo.jsonD25-Apr-2025154 109

README.md

1# `libm`
2
3A port of [MUSL]'s libm to Rust.
4
5[MUSL]: https://musl.libc.org/
6
7## Goals
8
9The short term goal of this library is to [enable math support (e.g. `sin`, `atan2`) for the
10`wasm32-unknown-unknown` target][wasm] (cf. [rust-lang/compiler-builtins][pr]). The longer
11term goal is to enable [math support in the `core` crate][core].
12
13[wasm]: https://github.com/rust-lang/libm/milestone/1
14[pr]: https://github.com/rust-lang/compiler-builtins/pull/248
15[core]: https://github.com/rust-lang/libm/milestone/2
16
17## Already usable
18
19This crate is [on crates.io] and can be used today in stable `#![no_std]` programs.
20
21The API documentation can be found [here](https://docs.rs/libm).
22
23[on crates.io]: https://crates.io/crates/libm
24
25## Benchmark
26[benchmark]: #benchmark
27
28The benchmarks are located in `crates/libm-bench` and require a nightly Rust toolchain.
29To run all benchmarks:
30
31> cargo +nightly bench --all
32
33## Contributing
34
35Please check [CONTRIBUTING.md](CONTRIBUTING.md)
36
37## License
38
39Licensed under either of
40
41- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or
42  http://www.apache.org/licenses/LICENSE-2.0)
43- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
44
45at your option.
46
47### Contribution
48
49Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the
50work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
51additional terms or conditions.
52