4 releases
0.2.2 | Jan 27, 2019 |
---|---|
0.2.1 | Jan 27, 2019 |
0.2.0 | Jan 26, 2019 |
0.1.0 | Jan 26, 2019 |
#2389 in Algorithms
27 downloads per month
12KB
263 lines
fastfloat
Inspired and based on @bluss's fast-floats: https://github.com/bluss/fast-floats
I wrote this to speed up my numeric projects, but it should be useful for most scientific computing applications.
The API is unstable and subject to change. A nightly rustc is required. Any feedback, bug reports, and pull requests are very welcome.
Example
use fastfloat::*;
fn main() {
let v:Vec<F32> = (0..1000).map(|x| (fa(x as f32) * 0.01).fastexp()).collect();
let s:F32 = v.iter().sum();
println!("Sum: {}, Avg: {}", s, s / 1e3);
}
License
Dual-licensed to be compatible with the Rust project.
Licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 or the MIT license http://opensource.org/licenses/MIT, at your option. This file may not be copied, modified, or distributed except according to those terms.
Dependencies
~155KB