|1.3.0||Oct 3, 2018|
|1.1.2||Jul 13, 2018|
|1.1.0||Mar 17, 2018|
|1.0.1||Aug 30, 2017|
|0.1.0||Mar 18, 2016|
#5 in No standard library
7,555 downloads per month
Used in 66 crates (11 directly)
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.
Requries Rust 1.10 or greater.
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. This enables the
vecmodule, which contains zero-copy conversions for the
Vectype. This allows fast conversion between raw
Vec<f16>arrays, and vice versa.
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.