Primitive Type f16
🔬This is a nightly-only experimental API. (
f16 #116909)Expand description
A 16-bit floating point type (specifically, the “binary16” type defined in IEEE 754-2008).
This type is very similar to f32 but has decreased precision because it uses half as many
bits. Please see [the documentation for f32 or Wikipedia on
half-precision values for more information.
Trait Implementations§
1.22.0 · source§impl AddAssign<&f16> for f16
impl AddAssign<&f16> for f16
source§fn add_assign(&mut self, other: &f16)
fn add_assign(&mut self, other: &f16)
Performs the
+= operation. Read more1.8.0 · source§impl AddAssign for f16
impl AddAssign for f16
source§fn add_assign(&mut self, other: f16)
fn add_assign(&mut self, other: f16)
Performs the
+= operation. Read more1.22.0 · source§impl DivAssign<&f16> for f16
impl DivAssign<&f16> for f16
source§fn div_assign(&mut self, other: &f16)
fn div_assign(&mut self, other: &f16)
Performs the
/= operation. Read more1.8.0 · source§impl DivAssign for f16
impl DivAssign for f16
source§fn div_assign(&mut self, other: f16)
fn div_assign(&mut self, other: f16)
Performs the
/= operation. Read more1.22.0 · source§impl MulAssign<&f16> for f16
impl MulAssign<&f16> for f16
source§fn mul_assign(&mut self, other: &f16)
fn mul_assign(&mut self, other: &f16)
Performs the
*= operation. Read more1.8.0 · source§impl MulAssign for f16
impl MulAssign for f16
source§fn mul_assign(&mut self, other: f16)
fn mul_assign(&mut self, other: f16)
Performs the
*= operation. Read more1.0.0 (const: unstable) · source§impl PartialEq for f16
impl PartialEq for f16
1.0.0 · source§impl PartialOrd for f16
impl PartialOrd for f16
source§fn le(&self, other: &f16) -> bool
fn le(&self, other: &f16) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read more1.0.0 · source§impl Rem for f16
impl Rem for f16
The remainder from the division of two floats.
The remainder has the same sign as the dividend and is computed as:
x - (x / y).trunc() * y.
§Examples
let x: f32 = 50.50;
let y: f32 = 8.125;
let remainder = x - (x / y).trunc() * y;
// The answer to both operations is 1.75
assert_eq!(x % y, remainder);Run1.22.0 · source§impl RemAssign<&f16> for f16
impl RemAssign<&f16> for f16
source§fn rem_assign(&mut self, other: &f16)
fn rem_assign(&mut self, other: &f16)
Performs the
%= operation. Read more1.8.0 · source§impl RemAssign for f16
impl RemAssign for f16
source§fn rem_assign(&mut self, other: f16)
fn rem_assign(&mut self, other: f16)
Performs the
%= operation. Read more1.22.0 · source§impl SubAssign<&f16> for f16
impl SubAssign<&f16> for f16
source§fn sub_assign(&mut self, other: &f16)
fn sub_assign(&mut self, other: &f16)
Performs the
-= operation. Read more1.8.0 · source§impl SubAssign for f16
impl SubAssign for f16
source§fn sub_assign(&mut self, other: f16)
fn sub_assign(&mut self, other: f16)
Performs the
-= operation. Read more