pub struct FloatExpand<const POS: u8>(/* private fields */);
Implementations§
Source§impl<const POS: u8> FloatExpand<POS>
impl<const POS: u8> FloatExpand<POS>
Trait Implementations§
Source§impl<const POS: u8> Abs for FloatExpand<POS>
impl<const POS: u8> Abs for FloatExpand<POS>
fn abs(x: Self) -> Self
fn __expand_abs( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Add for FloatExpand<POS>
impl<const POS: u8> Add for FloatExpand<POS>
Source§type Output = FloatExpand<POS>
type Output = FloatExpand<POS>
The resulting type after applying the
+
operator.Source§fn add(self, rhs: FloatExpand<POS>) -> FloatExpand<POS>
fn add(self, rhs: FloatExpand<POS>) -> FloatExpand<POS>
Performs the
+
operation. Read moreSource§impl<const POS: u8> AddAssign for FloatExpand<POS>
impl<const POS: u8> AddAssign for FloatExpand<POS>
Source§fn add_assign(&mut self, rhs: FloatExpand<POS>)
fn add_assign(&mut self, rhs: FloatExpand<POS>)
Performs the
+=
operation. Read moreSource§impl<const POS: u8> Ceil for FloatExpand<POS>
impl<const POS: u8> Ceil for FloatExpand<POS>
fn ceil(x: Self) -> Self
fn __expand_ceil( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Clamp for FloatExpand<POS>
impl<const POS: u8> Clamp for FloatExpand<POS>
Source§fn clamp(input: Self, min_value: Self, max_value: Self) -> Self
fn clamp(input: Self, min_value: Self, max_value: Self) -> Self
Clamp the input value between the max and min values provided.
fn __expand_clamp( scope: &mut Scope, input: Self::ExpandType, min_value: Self::ExpandType, max_value: Self::ExpandType, ) -> Self::ExpandType
Source§impl<const POS: u8> Clone for FloatExpand<POS>
impl<const POS: u8> Clone for FloatExpand<POS>
Source§fn clone(&self) -> FloatExpand<POS>
fn clone(&self) -> FloatExpand<POS>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<const POS: u8> Cos for FloatExpand<POS>
impl<const POS: u8> Cos for FloatExpand<POS>
fn cos(x: Self) -> Self
fn __expand_cos( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<T: Index, const POS: u8> CubeIndexMut<T> for FloatExpand<POS>
impl<T: Index, const POS: u8> CubeIndexMut<T> for FloatExpand<POS>
fn cube_idx_mut(&mut self, _i: T) -> &mut Self::Output
Source§impl<const POS: u8> CubePrimitive for FloatExpand<POS>
impl<const POS: u8> CubePrimitive for FloatExpand<POS>
Source§fn as_elem_native() -> Option<Elem>
fn as_elem_native() -> Option<Elem>
Native or static element type.
Source§fn as_elem_native_unchecked() -> Elem
fn as_elem_native_unchecked() -> Elem
Native or static element type.
fn from_expand_elem(elem: ExpandElement) -> Self::ExpandType
fn is_supported<S: ComputeServer<Feature = Feature>, C: ComputeChannel<S>>( client: &ComputeClient<S, C>, ) -> bool
fn elem_size() -> u32
fn __expand_elem_size(context: &Scope) -> u32
Source§impl<const POS: u8> CubeType for FloatExpand<POS>
impl<const POS: u8> CubeType for FloatExpand<POS>
type ExpandType = ExpandElementTyped<FloatExpand<POS>>
Source§fn init(scope: &mut Scope, expand: Self::ExpandType) -> Self::ExpandType
fn init(scope: &mut Scope, expand: Self::ExpandType) -> Self::ExpandType
Wrapper around the init method, necessary to type inference.
Source§impl<const POS: u8> Debug for FloatExpand<POS>
impl<const POS: u8> Debug for FloatExpand<POS>
Source§impl<const POS: u8> Default for FloatExpand<POS>
impl<const POS: u8> Default for FloatExpand<POS>
Source§fn default() -> FloatExpand<POS>
fn default() -> FloatExpand<POS>
Returns the “default value” for a type. Read more
Source§impl<const POS: u8> Display for FloatExpand<POS>
impl<const POS: u8> Display for FloatExpand<POS>
Source§impl<__RhsT, const POS: u8> Div<__RhsT> for FloatExpand<POS>
impl<__RhsT, const POS: u8> Div<__RhsT> for FloatExpand<POS>
Source§type Output = FloatExpand<POS>
type Output = FloatExpand<POS>
The resulting type after applying the
/
operator.Source§fn div(self, rhs: __RhsT) -> FloatExpand<POS>
fn div(self, rhs: __RhsT) -> FloatExpand<POS>
Performs the
/
operation. Read moreSource§impl<const POS: u8> Div for FloatExpand<POS>
impl<const POS: u8> Div for FloatExpand<POS>
Source§impl<__RhsT, const POS: u8> DivAssign<__RhsT> for FloatExpand<POS>
impl<__RhsT, const POS: u8> DivAssign<__RhsT> for FloatExpand<POS>
Source§fn div_assign(&mut self, rhs: __RhsT)
fn div_assign(&mut self, rhs: __RhsT)
Performs the
/=
operation. Read moreSource§impl<const POS: u8> DivAssign for FloatExpand<POS>
impl<const POS: u8> DivAssign for FloatExpand<POS>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/=
operation. Read moreSource§impl<const POS: u8> Dot for FloatExpand<POS>
impl<const POS: u8> Dot for FloatExpand<POS>
fn dot(self, _rhs: Self) -> Self
fn __expand_dot( scope: &mut Scope, lhs: ExpandElementTyped<Self>, rhs: ExpandElementTyped<Self>, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Erf for FloatExpand<POS>
impl<const POS: u8> Erf for FloatExpand<POS>
fn erf(x: Self) -> Self
fn __expand_erf( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Exp for FloatExpand<POS>
impl<const POS: u8> Exp for FloatExpand<POS>
fn exp(x: Self) -> Self
fn __expand_exp( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> ExpandElementBaseInit for FloatExpand<POS>
impl<const POS: u8> ExpandElementBaseInit for FloatExpand<POS>
fn init_elem(scope: &mut Scope, elem: ExpandElement) -> ExpandElement
Source§impl<const POS: u8> Float for FloatExpand<POS>
impl<const POS: u8> Float for FloatExpand<POS>
Source§const MAX_10_EXP: i32 = 38i32
const MAX_10_EXP: i32 = 38i32
Maximum possible tf32
power of 10 exponent
Source§const MIN_10_EXP: i32 = -37i32
const MIN_10_EXP: i32 = -37i32
Minimum possible normal tf32
power of 10 exponent
Source§const MIN_EXP: i32 = -125i32
const MIN_EXP: i32 = -125i32
One greater than the minimum possible normal tf32
power of 2 exponent
const DIGITS: u32 = 32u32
const EPSILON: Self
const INFINITY: Self
const MANTISSA_DIGITS: u32 = 24u32
const MIN_POSITIVE: Self
const NAN: Self
const NEG_INFINITY: Self
const RADIX: u32 = 2u32
fn new(val: f32) -> Self
fn __expand_new(scope: &mut Scope, val: f32) -> <Self as CubeType>::ExpandType
Source§impl<const POS: u8> Float for FloatExpand<POS>
impl<const POS: u8> Float for FloatExpand<POS>
Source§fn neg_infinity() -> Self
fn neg_infinity() -> Self
Returns the negative infinite value. Read more
Source§fn min_value() -> Self
fn min_value() -> Self
Returns the smallest finite value that this type can represent. Read more
Source§fn min_positive_value() -> Self
fn min_positive_value() -> Self
Returns the smallest positive, normalized value that this type can represent. Read more
Source§fn max_value() -> Self
fn max_value() -> Self
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) -> Self
fn ceil(self) -> Self
Returns the smallest integer greater than or equal to a number. Read more
Source§fn round(self) -> Self
fn round(self) -> Self
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: Self, b: Self) -> Self
fn mul_add(self, a: Self, b: Self) -> Self
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: Self) -> Self
fn log(self, base: Self) -> Self
Returns the logarithm of the number with respect to an arbitrary base. Read more
Source§fn hypot(self, other: Self) -> Self
fn hypot(self, other: Self) -> Self
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x
and y
. Read moreSource§fn asin(self) -> Self
fn asin(self) -> Self
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) -> Self
fn acos(self) -> Self
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) -> Self
fn atan(self) -> Self
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) -> Self
fn exp_m1(self) -> Self
Returns
e^(self) - 1
in a way that is accurate even if the
number is close to zero. Read moreSource§fn ln_1p(self) -> Self
fn ln_1p(self) -> Self
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) -> Self
fn to_degrees(self) -> Self
Converts radians to degrees. Read more
Source§fn to_radians(self) -> Self
fn to_radians(self) -> Self
Converts degrees to radians. Read more
Source§impl<const POS: u8> Floor for FloatExpand<POS>
impl<const POS: u8> Floor for FloatExpand<POS>
fn floor(x: Self) -> Self
fn __expand_floor( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> From<FloatExpand<POS>> for ExpandElementTyped<FloatExpand<POS>>
impl<const POS: u8> From<FloatExpand<POS>> for ExpandElementTyped<FloatExpand<POS>>
Source§fn from(value: FloatExpand<POS>) -> Self
fn from(value: FloatExpand<POS>) -> Self
Converts to this type from the input type.
Source§impl<const POS: u8> From<FloatExpand<POS>> for Variable
impl<const POS: u8> From<FloatExpand<POS>> for Variable
Source§fn from(val: FloatExpand<POS>) -> Self
fn from(val: FloatExpand<POS>) -> Self
Converts to this type from the input type.
Source§impl<const POS: u8> From<FloatExpand<POS>> for f32
impl<const POS: u8> From<FloatExpand<POS>> for f32
Source§fn from(val: FloatExpand<POS>) -> Self
fn from(val: FloatExpand<POS>) -> Self
Converts to this type from the input type.
Source§impl<const POS: u8> IntoRuntime for FloatExpand<POS>
impl<const POS: u8> IntoRuntime for FloatExpand<POS>
fn __expand_runtime_method(self, scope: &mut Scope) -> ExpandElementTyped<Self>
fn runtime(self) -> Self
Source§impl<const POS: u8> LaunchArgExpand for FloatExpand<POS>
impl<const POS: u8> LaunchArgExpand for FloatExpand<POS>
Source§type CompilationArg = ()
type CompilationArg = ()
Compilation argument.
Source§fn expand(
_: &Self::CompilationArg,
builder: &mut KernelBuilder,
) -> ExpandElementTyped<Self>
fn expand( _: &Self::CompilationArg, builder: &mut KernelBuilder, ) -> ExpandElementTyped<Self>
Register an input variable during compilation that fill the KernelBuilder.
Source§fn expand_output(
arg: &Self::CompilationArg,
builder: &mut KernelBuilder,
) -> <Self as CubeType>::ExpandType
fn expand_output( arg: &Self::CompilationArg, builder: &mut KernelBuilder, ) -> <Self as CubeType>::ExpandType
Register an output variable during compilation that fill the KernelBuilder.
Source§impl<const POS: u8> Log for FloatExpand<POS>
impl<const POS: u8> Log for FloatExpand<POS>
fn log(x: Self) -> Self
fn __expand_log( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Log1p for FloatExpand<POS>
impl<const POS: u8> Log1p for FloatExpand<POS>
fn log1p(x: Self) -> Self
fn __expand_log1p( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Magnitude for FloatExpand<POS>
impl<const POS: u8> Magnitude for FloatExpand<POS>
fn magnitude(x: Self) -> Self
fn __expand_magnitude( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Max for FloatExpand<POS>
impl<const POS: u8> Max for FloatExpand<POS>
fn max(self, _rhs: Self) -> Self
fn __expand_max( scope: &mut Scope, lhs: ExpandElementTyped<Self>, rhs: ExpandElementTyped<Self>, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Min for FloatExpand<POS>
impl<const POS: u8> Min for FloatExpand<POS>
fn min(self, _rhs: Self) -> Self
fn __expand_min( scope: &mut Scope, lhs: ExpandElementTyped<Self>, rhs: ExpandElementTyped<Self>, ) -> ExpandElementTyped<Self>
Source§impl<__RhsT, const POS: u8> Mul<__RhsT> for FloatExpand<POS>
impl<__RhsT, const POS: u8> Mul<__RhsT> for FloatExpand<POS>
Source§type Output = FloatExpand<POS>
type Output = FloatExpand<POS>
The resulting type after applying the
*
operator.Source§fn mul(self, rhs: __RhsT) -> FloatExpand<POS>
fn mul(self, rhs: __RhsT) -> FloatExpand<POS>
Performs the
*
operation. Read moreSource§impl<const POS: u8> Mul for FloatExpand<POS>
impl<const POS: u8> Mul for FloatExpand<POS>
Source§impl<__RhsT, const POS: u8> MulAssign<__RhsT> for FloatExpand<POS>
impl<__RhsT, const POS: u8> MulAssign<__RhsT> for FloatExpand<POS>
Source§fn mul_assign(&mut self, rhs: __RhsT)
fn mul_assign(&mut self, rhs: __RhsT)
Performs the
*=
operation. Read moreSource§impl<const POS: u8> MulAssign for FloatExpand<POS>
impl<const POS: u8> MulAssign for FloatExpand<POS>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*=
operation. Read moreSource§impl<const POS: u8> Neg for FloatExpand<POS>
impl<const POS: u8> Neg for FloatExpand<POS>
Source§type Output = FloatExpand<POS>
type Output = FloatExpand<POS>
The resulting type after applying the
-
operator.Source§fn neg(self) -> FloatExpand<POS>
fn neg(self) -> FloatExpand<POS>
Performs the unary
-
operation. Read moreSource§impl<const POS: u8> Normalize for FloatExpand<POS>
impl<const POS: u8> Normalize for FloatExpand<POS>
fn normalize(x: Self) -> Self
fn __expand_normalize( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Num for FloatExpand<POS>
impl<const POS: u8> Num for FloatExpand<POS>
type FromStrRadixErr = <f32 as Num>::FromStrRadixErr
Source§fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36
). Read moreSource§impl<const POS: u8> NumCast for FloatExpand<POS>
impl<const POS: u8> NumCast for FloatExpand<POS>
Source§impl<const POS: u8> Numeric for FloatExpand<POS>
impl<const POS: u8> Numeric for FloatExpand<POS>
fn min_value() -> Self
fn max_value() -> Self
fn __expand_min_value(scope: &mut Scope) -> <Self as CubeType>::ExpandType
fn __expand_max_value(scope: &mut Scope) -> <Self as CubeType>::ExpandType
fn from_vec<const D: usize>(_vec: [u32; D]) -> Self
fn __expand_from_int( scope: &mut Scope, val: ExpandElementTyped<i64>, ) -> <Self as CubeType>::ExpandType
fn __expand_from_vec<const D: usize>( scope: &mut Scope, vec: [u32; D], ) -> <Self as CubeType>::ExpandType
Source§impl<const POS: u8> One for FloatExpand<POS>
impl<const POS: u8> One for FloatExpand<POS>
Source§impl<const POS: u8> PartialEq for FloatExpand<POS>
impl<const POS: u8> PartialEq for FloatExpand<POS>
Source§impl<const POS: u8> PartialOrd for FloatExpand<POS>
impl<const POS: u8> PartialOrd for FloatExpand<POS>
Source§impl<const POS: u8> Powf for FloatExpand<POS>
impl<const POS: u8> Powf for FloatExpand<POS>
fn powf(self, _rhs: Self) -> Self
fn __expand_powf( scope: &mut Scope, lhs: ExpandElementTyped<Self>, rhs: ExpandElementTyped<Self>, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Recip for FloatExpand<POS>
impl<const POS: u8> Recip for FloatExpand<POS>
fn recip(x: Self) -> Self
fn __expand_recip( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<__RhsT, const POS: u8> Rem<__RhsT> for FloatExpand<POS>
impl<__RhsT, const POS: u8> Rem<__RhsT> for FloatExpand<POS>
Source§type Output = FloatExpand<POS>
type Output = FloatExpand<POS>
The resulting type after applying the
%
operator.Source§fn rem(self, rhs: __RhsT) -> FloatExpand<POS>
fn rem(self, rhs: __RhsT) -> FloatExpand<POS>
Performs the
%
operation. Read moreSource§impl<const POS: u8> Rem for FloatExpand<POS>
impl<const POS: u8> Rem for FloatExpand<POS>
Source§impl<__RhsT, const POS: u8> RemAssign<__RhsT> for FloatExpand<POS>
impl<__RhsT, const POS: u8> RemAssign<__RhsT> for FloatExpand<POS>
Source§fn rem_assign(&mut self, rhs: __RhsT)
fn rem_assign(&mut self, rhs: __RhsT)
Performs the
%=
operation. Read moreSource§impl<const POS: u8> RemAssign for FloatExpand<POS>
impl<const POS: u8> RemAssign for FloatExpand<POS>
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
Performs the
%=
operation. Read moreSource§impl<const POS: u8> Remainder for FloatExpand<POS>
impl<const POS: u8> Remainder for FloatExpand<POS>
fn rem(self, _rhs: Self) -> Self
fn __expand_rem( scope: &mut Scope, lhs: ExpandElementTyped<Self>, rhs: ExpandElementTyped<Self>, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Round for FloatExpand<POS>
impl<const POS: u8> Round for FloatExpand<POS>
fn round(x: Self) -> Self
fn __expand_round( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> ScalarArgSettings for FloatExpand<POS>
impl<const POS: u8> ScalarArgSettings for FloatExpand<POS>
Source§fn register<R: Runtime>(&self, settings: &mut KernelLauncher<R>)
fn register<R: Runtime>(&self, settings: &mut KernelLauncher<R>)
Register the information to the KernelLauncher.
Source§impl<const POS: u8> Serialize for FloatExpand<POS>
impl<const POS: u8> Serialize for FloatExpand<POS>
Source§impl<const POS: u8> Sin for FloatExpand<POS>
impl<const POS: u8> Sin for FloatExpand<POS>
fn sin(x: Self) -> Self
fn __expand_sin( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Sqrt for FloatExpand<POS>
impl<const POS: u8> Sqrt for FloatExpand<POS>
fn sqrt(x: Self) -> Self
fn __expand_sqrt( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> Sub for FloatExpand<POS>
impl<const POS: u8> Sub for FloatExpand<POS>
Source§type Output = FloatExpand<POS>
type Output = FloatExpand<POS>
The resulting type after applying the
-
operator.Source§fn sub(self, rhs: FloatExpand<POS>) -> FloatExpand<POS>
fn sub(self, rhs: FloatExpand<POS>) -> FloatExpand<POS>
Performs the
-
operation. Read moreSource§impl<const POS: u8> SubAssign for FloatExpand<POS>
impl<const POS: u8> SubAssign for FloatExpand<POS>
Source§fn sub_assign(&mut self, rhs: FloatExpand<POS>)
fn sub_assign(&mut self, rhs: FloatExpand<POS>)
Performs the
-=
operation. Read moreSource§impl<const POS: u8> Tanh for FloatExpand<POS>
impl<const POS: u8> Tanh for FloatExpand<POS>
fn tanh(x: Self) -> Self
fn __expand_tanh( scope: &mut Scope, x: Self::ExpandType, ) -> ExpandElementTyped<Self>
Source§impl<const POS: u8> ToPrimitive for FloatExpand<POS>
impl<const POS: u8> ToPrimitive for FloatExpand<POS>
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_f32(&self) -> Option<f32>
fn to_f32(&self) -> Option<f32>
Converts the value of
self
to an f32
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f32
.Source§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self
to an f64
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f64
. Read moreSource§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§impl<const POS: u8> Zero for FloatExpand<POS>
impl<const POS: u8> Zero for FloatExpand<POS>
Source§impl<const POS: u8> Zeroable for FloatExpand<POS>
impl<const POS: u8> Zeroable for FloatExpand<POS>
impl<const POS: u8> Copy for FloatExpand<POS>
impl<const POS: u8> Pod for FloatExpand<POS>
impl<const POS: u8> StructuralPartialEq for FloatExpand<POS>
Auto Trait Implementations§
impl<const POS: u8> Freeze for FloatExpand<POS>
impl<const POS: u8> RefUnwindSafe for FloatExpand<POS>
impl<const POS: u8> Send for FloatExpand<POS>
impl<const POS: u8> Sync for FloatExpand<POS>
impl<const POS: u8> Unpin for FloatExpand<POS>
impl<const POS: u8> UnwindSafe for FloatExpand<POS>
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
Source§impl<P> Cast for Pwhere
P: CubePrimitive,
impl<P> Cast for Pwhere
P: CubePrimitive,
fn cast_from<From>(_value: From) -> Pwhere
From: CubePrimitive,
fn __expand_cast_from<From: CubePrimitive>( scope: &mut Scope, value: ExpandElementTyped<From>, ) -> <Self as CubeType>::ExpandType
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§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
.Source§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,
Source§impl<P> CubeDebug for Pwhere
P: CubePrimitive,
impl<P> CubeDebug for Pwhere
P: CubePrimitive,
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl<T> LaunchArg for Twhere
T: Numeric,
impl<T> LaunchArg for Twhere
T: Numeric,
Source§type RuntimeArg<'a, R: Runtime> = ScalarArg<T>
type RuntimeArg<'a, R: Runtime> = ScalarArg<T>
The runtime argument for the kernel.
fn compilation_arg<'a, R>(
_runtime_arg: &'a <T as LaunchArg>::RuntimeArg<'a, R>,
) -> <T as LaunchArgExpand>::CompilationArgwhere
R: Runtime,
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 moreSource§impl<P> Reinterpret for Pwhere
P: CubePrimitive,
impl<P> Reinterpret for Pwhere
P: CubePrimitive,
Source§fn reinterpret<From: CubePrimitive>(value: From) -> Self
fn reinterpret<From: CubePrimitive>(value: From) -> Self
Reinterpret the bits of another primitive as this primitive without conversion.