f16 type for Rust
This crate implements a half-precision floating point
f16 type for Rust implementing the IEEE 754-2008
f16 type provides all the same operations as a normal Rust float type, but since it is primarily leveraged for
minimal floating point storage and no major hardware implements them, all math operations are done as an
f16 by default provides
no_std support so can easily be used in embedded code where a smaller float is most useful.
See the crate documentation for more details.
f16. This adds a dependency on the
serdecrate. Requires Rust >= 1.15.
use-intrinsics- Use hardware intrinsics for
f16conversions if available on the compiler host target. By default, without this feature, conversions are done only in software, which will be the fallback if the host target does not have hardware support. Available only on Rust nightly channel.
std- Use Rust
stdlibrary. Currently no additional functionality is enabled by this feature. Provided only for forward-compatibility.
This library is distributed under the terms of either of:
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
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.