bors[bot] e979c7d82b Merge #122
122: Add sanity_check for atan2 r=japaric a=P1n3appl3

It's already been merged, but now I can say with certainty that this closes #9 

Co-authored-by: Joseph Ryan <josephryan3.14@gmail.com>
2018-07-17 03:19:09 +00:00
2018-07-12 20:19:42 -05:00
2018-07-16 13:03:40 -05:00
2018-07-16 21:22:35 -05:00
2018-07-12 00:44:28 -05:00
2018-07-14 12:20:10 -05:00
2018-07-14 16:58:24 -05:00
2018-07-12 00:44:28 -05:00
2018-07-12 00:44:28 -05:00

libm

A port of MUSL's libm to Rust.

Goals

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.

Already usable

This crate is on crates.io and can be used today in stable #![no_std] programs like this:

#![no_std]

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.

Contributing

Please check CONTRIBUTING.md

License

Licensed under either of

at your option.

Contribution

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.

S
Description
No description provided
Readme 795 KiB
Languages
Rust 98.5%
Dockerfile 1.2%
Shell 0.3%