#[repr(transparent)]pub struct pf16(pub f16);Expand description
A portable float16 type.
This type is a newtype wrapper around half::f16.
We intend to replace it by Rust’s builtin f16 type once it is stabilized.
Tuple Fields§
§0: f16Implementations§
Source§impl pf16
impl pf16
pub const NAN: pf16
pub const INFINITY: pf16
pub const NEG_INFINITY: pf16
pub fn to_le_bytes(&self) -> [u8; 2]
pub fn is_nan(self) -> bool
pub fn is_finite(self) -> bool
pub fn abs(self) -> pf16
pub fn trunc(self) -> pf16
pub fn round(self) -> pf16
pub fn floor(self) -> pf16
pub fn ceil(self) -> pf16
pub fn log(self, base: pf16) -> pf16
pub fn to_bits(self) -> u16
pub fn from_bits(b: u16) -> pf16
pub fn min(self, other: pf16) -> pf16
pub fn max(self, other: pf16) -> pf16
Trait Implementations§
Source§impl AddAssign for pf16
impl AddAssign for pf16
Source§fn add_assign(&mut self, other: pf16)
fn add_assign(&mut self, other: pf16)
Performs the
+= operation. Read moreSource§impl AsPrimitive<f32> for pf16
impl AsPrimitive<f32> for pf16
Source§impl AsPrimitive<f64> for pf16
impl AsPrimitive<f64> for pf16
Source§impl AsPrimitive<i128> for pf16
impl AsPrimitive<i128> for pf16
Source§impl AsPrimitive<i16> for pf16
impl AsPrimitive<i16> for pf16
Source§impl AsPrimitive<i32> for pf16
impl AsPrimitive<i32> for pf16
Source§impl AsPrimitive<i64> for pf16
impl AsPrimitive<i64> for pf16
Source§impl AsPrimitive<i8> for pf16
impl AsPrimitive<i8> for pf16
Source§impl AsPrimitive<pf16> for pf16
impl AsPrimitive<pf16> for pf16
Source§impl AsPrimitive<u128> for pf16
impl AsPrimitive<u128> for pf16
Source§impl AsPrimitive<u16> for pf16
impl AsPrimitive<u16> for pf16
Source§impl AsPrimitive<u32> for pf16
impl AsPrimitive<u32> for pf16
Source§impl AsPrimitive<u64> for pf16
impl AsPrimitive<u64> for pf16
Source§impl AsPrimitive<u8> for pf16
impl AsPrimitive<u8> for pf16
Source§impl ChunkQuantile<pf16> for ChunkedArray<Float16Type>
impl ChunkQuantile<pf16> for ChunkedArray<Float16Type>
Source§fn quantile(
&self,
quantile: f64,
method: QuantileMethod,
) -> Result<Option<pf16>, PolarsError>
fn quantile( &self, quantile: f64, method: QuantileMethod, ) -> Result<Option<pf16>, PolarsError>
Aggregate a given quantile of the ChunkedArray.
Returns
None if the array is empty or only contains null values.Source§impl<'de> Deserialize<'de> for pf16
impl<'de> Deserialize<'de> for pf16
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<pf16, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<pf16, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DivAssign for pf16
impl DivAssign for pf16
Source§fn div_assign(&mut self, other: pf16)
fn div_assign(&mut self, other: pf16)
Performs the
/= operation. Read moreSource§impl Float for pf16
impl Float for pf16
Source§fn neg_infinity() -> pf16
fn neg_infinity() -> pf16
Returns the negative infinite value. Read more
Source§fn min_value() -> pf16
fn min_value() -> pf16
Returns the smallest finite value that this type can represent. Read more
Source§fn min_positive_value() -> pf16
fn min_positive_value() -> pf16
Returns the smallest positive, normalized value that this type can represent. Read more
Source§fn max_value() -> pf16
fn max_value() -> pf16
Returns the largest finite value that this type can represent. Read more
Source§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true if this value is positive infinity or negative infinity and
false otherwise. Read moreSource§fn classify(self) -> FpCategory
fn classify(self) -> FpCategory
Returns the floating point category of the number. If only one property
is going to be tested, it is generally faster to use the specific
predicate instead. Read more
Source§fn ceil(self) -> pf16
fn ceil(self) -> pf16
Returns the smallest integer greater than or equal to a number. Read more
Source§fn round(self) -> pf16
fn round(self) -> pf16
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read moreSource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Source§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0,
Float::neg_infinity(), and -Float::nan(). Read moreSource§fn mul_add(self, a: pf16, b: pf16) -> pf16
fn mul_add(self, a: pf16, b: pf16) -> pf16
Fused multiply-add. Computes
(self * a) + b with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read moreSource§fn log(self, base: pf16) -> pf16
fn log(self, base: pf16) -> pf16
Returns the logarithm of the number with respect to an arbitrary base. Read more
Source§fn hypot(self, other: pf16) -> pf16
fn hypot(self, other: pf16) -> pf16
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read moreSource§fn asin(self) -> pf16
fn asin(self) -> pf16
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
Source§fn acos(self) -> pf16
fn acos(self) -> pf16
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
Source§fn atan(self) -> pf16
fn atan(self) -> pf16
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
Source§fn exp_m1(self) -> pf16
fn exp_m1(self) -> pf16
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read moreSource§fn ln_1p(self) -> pf16
fn ln_1p(self) -> pf16
Returns
ln(1+n) (natural logarithm) more accurately than if
the operations were performed separately. Read moreSource§fn integer_decode(self) -> (u64, i16, i8)
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, base 2 exponent, and sign as integers, respectively.
The original number can be recovered by
sign * mantissa * 2 ^ exponent. Read moreSource§fn to_degrees(self) -> pf16
fn to_degrees(self) -> pf16
Converts radians to degrees. Read more
Source§fn to_radians(self) -> pf16
fn to_radians(self) -> pf16
Converts degrees to radians. Read more
Source§impl FloorDivMod for pf16
impl FloorDivMod for pf16
Source§impl FromBytes for pf16
impl FromBytes for pf16
type Bytes = [u8; 2]
Source§fn from_be_bytes(bytes: &<pf16 as FromBytes>::Bytes) -> pf16
fn from_be_bytes(bytes: &<pf16 as FromBytes>::Bytes) -> pf16
Create a number from its representation as a byte array in big endian. Read more
Source§impl FromPrimitive for pf16
impl FromPrimitive for pf16
Source§fn from_i64(n: i64) -> Option<pf16>
fn from_i64(n: i64) -> Option<pf16>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<pf16>
fn from_u64(n: u64) -> Option<pf16>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<pf16>
fn from_isize(n: isize) -> Option<pf16>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<pf16>
fn from_i8(n: i8) -> Option<pf16>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<pf16>
fn from_i16(n: i16) -> Option<pf16>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<pf16>
fn from_i32(n: i32) -> Option<pf16>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<pf16>
fn from_i128(n: i128) -> Option<pf16>
Converts an
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<pf16>
fn from_usize(n: usize) -> Option<pf16>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<pf16>
fn from_u8(n: u8) -> Option<pf16>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<pf16>
fn from_u16(n: u16) -> Option<pf16>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<pf16>
fn from_u32(n: u32) -> Option<pf16>
Converts an
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<pf16>
fn from_u128(n: u128) -> Option<pf16>
Converts an
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§impl IntoScalar for pf16
impl IntoScalar for pf16
fn into_scalar(self, dtype: DataType) -> Result<Scalar, PolarsError>
Source§impl MinMax for pf16
impl MinMax for pf16
fn nan_min_lt(&self, other: &pf16) -> bool
fn nan_max_lt(&self, other: &pf16) -> bool
fn min_ignore_nan(self, other: pf16) -> pf16
fn max_ignore_nan(self, other: pf16) -> pf16
fn min_propagate_nan(self, other: pf16) -> pf16
fn max_propagate_nan(self, other: pf16) -> pf16
Source§impl MulAssign for pf16
impl MulAssign for pf16
Source§fn mul_assign(&mut self, other: pf16)
fn mul_assign(&mut self, other: pf16)
Performs the
*= operation. Read more§impl NativeType for pf16
impl NativeType for pf16
§const PRIMITIVE: PrimitiveType = PrimitiveType::Float16
const PRIMITIVE: PrimitiveType = PrimitiveType::Float16
The corresponding variant of [
PrimitiveType].§type Bytes = [u8; 2]
type Bytes = [u8; 2]
Type denoting its representation as bytes.
This is
[u8; N] where N = size_of::<T>.§type AlignedBytes = Bytes2Alignment2
type AlignedBytes = Bytes2Alignment2
Type denoting its representation as aligned bytes. Read more
§fn to_le_bytes(&self) -> <pf16 as NativeType>::Bytes
fn to_le_bytes(&self) -> <pf16 as NativeType>::Bytes
To bytes in little endian
§fn to_be_bytes(&self) -> <pf16 as NativeType>::Bytes
fn to_be_bytes(&self) -> <pf16 as NativeType>::Bytes
To bytes in big endian
§fn from_le_bytes(bytes: <pf16 as NativeType>::Bytes) -> pf16
fn from_le_bytes(bytes: <pf16 as NativeType>::Bytes) -> pf16
From bytes in little endian
§fn from_be_bytes(bytes: <pf16 as NativeType>::Bytes) -> pf16
fn from_be_bytes(bytes: <pf16 as NativeType>::Bytes) -> pf16
From bytes in big endian
Source§impl Num for pf16
impl Num for pf16
type FromStrRadixErr = <f16 as Num>::FromStrRadixErr
Source§impl NumericNative for pf16
impl NumericNative for pf16
type PolarsType = Float16Type
type TrueDivPolarsType = Float16Type
Source§impl PartialOrd for pf16
impl PartialOrd for pf16
§impl PlNumArithmetic for pf16
impl PlNumArithmetic for pf16
type TrueDivT = pf16
fn wrapping_abs(self) -> pf16
fn wrapping_neg(self) -> pf16
fn wrapping_add(self, rhs: pf16) -> pf16
fn wrapping_sub(self, rhs: pf16) -> pf16
fn wrapping_mul(self, rhs: pf16) -> pf16
fn wrapping_floor_div(self, rhs: pf16) -> pf16
fn wrapping_trunc_div(self, rhs: pf16) -> pf16
fn wrapping_mod(self, rhs: pf16) -> pf16
fn true_div(self, rhs: pf16) -> <pf16 as PlNumArithmetic>::TrueDivT
fn legacy_div(self, rhs: Self) -> Self
Source§impl RemAssign for pf16
impl RemAssign for pf16
Source§fn rem_assign(&mut self, other: pf16)
fn rem_assign(&mut self, other: pf16)
Performs the
%= operation. Read moreSource§impl Serialize for pf16
impl Serialize for pf16
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl SubAssign for pf16
impl SubAssign for pf16
Source§fn sub_assign(&mut self, other: pf16)
fn sub_assign(&mut self, other: pf16)
Performs the
-= operation. Read moreSource§impl ToBytes for pf16
impl ToBytes for pf16
type Bytes = [u8; 2]
Source§fn to_be_bytes(&self) -> <pf16 as ToBytes>::Bytes
fn to_be_bytes(&self) -> <pf16 as ToBytes>::Bytes
Return the memory representation of this number as a byte array in big-endian byte order. Read more
Source§impl ToPrimitive for pf16
impl ToPrimitive for pf16
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.Source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self to a u32. If the value cannot be
represented by a u32, then None is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read moreSource§impl ToTotalOrd for pf16
impl ToTotalOrd for pf16
type TotalOrdItem = TotalOrdWrap<pf16>
type SourceItem = pf16
fn to_total_ord(&self) -> <pf16 as ToTotalOrd>::TotalOrdItem
fn peel_total_ord( ord_item: <pf16 as ToTotalOrd>::TotalOrdItem, ) -> <pf16 as ToTotalOrd>::SourceItem
§impl WrappingAdd for pf16
impl WrappingAdd for pf16
§fn wrapping_add(&self, v: &pf16) -> pf16
fn wrapping_add(&self, v: &pf16) -> pf16
Wrapping (modular) addition. Computes
self + other, wrapping around at
the boundary of the type.impl Copy for pf16
impl Pod for pf16
impl SealedRolling for pf16
impl StructuralPartialEq for pf16
Auto Trait Implementations§
impl Freeze for pf16
impl RefUnwindSafe for pf16
impl Send for pf16
impl Sync for pf16
impl Unpin for pf16
impl UnwindSafe for pf16
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Key for Twhere
T: Clone,
impl<T> Key for Twhere
T: Clone,
Source§impl<T> LhsNumOps for T
impl<T> LhsNumOps for T
type Output = Series
fn add(self, rhs: &Series) -> <T as LhsNumOps>::Output
fn sub(self, rhs: &Series) -> <T as LhsNumOps>::Output
fn div(self, rhs: &Series) -> <T as LhsNumOps>::Output
fn mul(self, rhs: &Series) -> <T as LhsNumOps>::Output
fn rem(self, rhs: &Series) -> <T as LhsNumOps>::Output
Source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Real for Twhere
T: Float,
impl<T> Real for Twhere
T: Float,
Source§fn min_positive_value() -> T
fn min_positive_value() -> T
Returns the smallest positive, normalized value that this type can represent. Read more
Source§fn round(self) -> T
fn round(self) -> T
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read moreSource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true if self is positive, including +0.0,
Float::infinity(), and with newer versions of Rust f64::NAN. Read moreSource§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0,
Float::neg_infinity(), and with newer versions of Rust -f64::NAN. Read moreSource§fn mul_add(self, a: T, b: T) -> T
fn mul_add(self, a: T, b: T) -> T
Fused multiply-add. Computes
(self * a) + b with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read moreSource§fn log(self, base: T) -> T
fn log(self, base: T) -> T
Returns the logarithm of the number with respect to an arbitrary base. Read more
Source§fn to_degrees(self) -> T
fn to_degrees(self) -> T
Converts radians to degrees. Read more
Source§fn to_radians(self) -> T
fn to_radians(self) -> T
Converts degrees to radians. Read more
Source§fn hypot(self, other: T) -> T
fn hypot(self, other: T) -> T
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read moreSource§fn asin(self) -> T
fn asin(self) -> T
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
Source§fn acos(self) -> T
fn acos(self) -> T
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
Source§fn atan(self) -> T
fn atan(self) -> T
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
Source§fn exp_m1(self) -> T
fn exp_m1(self) -> T
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read more§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.