libm
A port of [MUSL]'s libm to Rust.
The short term goal of this library is to enable math support (e.g. sin
, atan2
) for the
wasm32-unknown-unknown
target (cf. rust-lang-nursery/compiler-builtins). The longer
term goal is to enable math support in the core
crate.
This crate is [on crates.io] and can be used today in stable #![no_std]
programs like this:
``` rust
extern crate libm;
use libm::F32Ext; // adds methods to f32
fn foo(x: f32) { let y = x.sqrt(); let z = libm::truncf(x); } ```
Not all the math functions are available at the moment. Check the [API docs] to learn what's currently supported.
Please check CONTRIBUTING.md
Licensed under either of
at your option.
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 above, without any additional terms or conditions.