21 releases

0.2.16 Jan 24, 2026
0.2.15 May 6, 2025
0.2.13 Apr 22, 2025
0.2.11 Oct 28, 2024
0.1.2 Jul 18, 2018

#2 in No standard library

Download history 5747930/week @ 2026-04-15 6045005/week @ 2026-04-22 5996133/week @ 2026-04-29 6646544/week @ 2026-05-06 7776850/week @ 2026-05-13 7349495/week @ 2026-05-20 7846220/week @ 2026-05-27 8072918/week @ 2026-06-03 7751161/week @ 2026-06-10 7125216/week @ 2026-06-17 7670980/week @ 2026-06-24 6972263/week @ 2026-07-01 7932506/week @ 2026-07-08 8536029/week @ 2026-07-15 8678617/week @ 2026-07-22 9305071/week @ 2026-07-29

35,782,690 downloads per month
Used in 32,293 crates (912 directly)

MIT license

650KB
14K SLoC

libm

A Rust implementations of the C math library.

Usage

libm provides fallback implementations for Rust's float math functions in core, and the core_float_math feature. If what is available suits your needs, there is no need to add libm as a dependency.

If more functionality is needed, this crate can also be used directly:

[dependencies]
libm = "0.2.11"

Contributing

Please check CONTRIBUTING.md

Minimum Rust version policy

This crate supports rustc 1.63 and newer.

License

Usage is under the MIT license, available at https://opensource.org/license/mit.

Contribution

Contributions are licensed under both the MIT license and the Apache License, Version 2.0, available at https://www.apache.org/licenses/LICENSE-2.0. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as mentioned, without any additional terms or conditions.

See LICENSE.txt for full details.

No runtime deps