extended

Crates.ioextended
lib.rsextended
version0.1.0
sourcesrc
created_at2022-05-27 14:13:39.996402
updated_at2022-05-27 14:13:39.996402
descriptionExtended precision 80-bit floating-point numbers (f80).
homepagehttps://github.com/depp/extended-rs
repositoryhttps://github.com/depp/extended-rs
max_upload_size
id595078
size14,431
Dietrich Epp (depp)

documentation

README

80-bit Extended-Precision Floating-Point Numbers

This is a Rust library that provides a type for representing 80-bit extended-precision floating-point numbers. It is licensed under the terms of the MIT license, see LICENSE.txt for details.

Rounding, Infinity, and NaN

This library uses round-to-even when converting from 80-bit floats to 64-bit floats. This should be what you’re used to, and what you expect! In round-to-even, when an 80-bit float is exactly half-way between two possible float64 values, the value with a zero in the least-significant bit is chosen (or the value with the larger exponent is chosen, if the values have different exponents).

Values which are outside the range of possible float64 values are rounded to infinity.

Infinity and NaN are preserved. Different types of NaN values are not distinguished from each other, but the sign of NaN values is preserved during conversion.

Commit count: 5

cargo fmt