1 unstable release
0.1.0 | Sep 22, 2020 |
---|
#1498 in Math
1.5MB
21K
SLoC
softfloat-wrapper
softfloat-wrapper is a safe wrapper of Berkeley SoftFloat based on softfloat-sys.
Usage
[dependencies]
softfloat-wrapper = "0.1.1"
Example
use softfloat_wrapper::{Float, F16, RoundingMode};
fn main() {
let a = 0x1234;
let b = 0x1479;
let a = F16::from_bits(a);
let b = F16::from_bits(b);
let d = a.add(b, RoundingMode::TiesToEven);
let a = f32::from_bits(a.to_f32(RoundingMode::TiesToEven).bits());
let b = f32::from_bits(b.to_f32(RoundingMode::TiesToEven).bits());
let d = f32::from_bits(d.to_f32(RoundingMode::TiesToEven).bits());
println!("{} + {} = {}", a, b, d);
}
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.
Dependencies
~110–520KB
~11K SLoC