pub struct DynamicScalar<Marker: 'static> { /* private fields */ }Expand description
A fake element type that can be configured to map to any other element type.
Implementations§
Source§impl<Marker: 'static> DynamicScalar<Marker>
impl<Marker: 'static> DynamicScalar<Marker>
Trait Implementations§
Source§impl<Marker: 'static> Abs for DynamicScalar<Marker>
impl<Marker: 'static> Abs for DynamicScalar<Marker>
fn abs(self) -> Self
fn __expand_abs(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> AbsNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> AbsNativeExpand for DynamicScalar<Marker>
fn __expand_native_abs(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Add for DynamicScalar<Marker>
impl<Marker: 'static> Add for DynamicScalar<Marker>
Source§impl<Marker: 'static> AddAssign for DynamicScalar<Marker>
impl<Marker: 'static> AddAssign for DynamicScalar<Marker>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<Marker: 'static> AddNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> AddNativeExpand for DynamicScalar<Marker>
fn __expand_native_add( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> ArcCos for DynamicScalar<Marker>
impl<Marker: 'static> ArcCos for DynamicScalar<Marker>
fn acos(self) -> Self
fn __expand_acos(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcCosNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcCosNativeExpand for DynamicScalar<Marker>
fn __expand_native_acos(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ArcCosh for DynamicScalar<Marker>
impl<Marker: 'static> ArcCosh for DynamicScalar<Marker>
fn acosh(self) -> Self
fn __expand_acosh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcCoshNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcCoshNativeExpand for DynamicScalar<Marker>
fn __expand_native_acosh(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ArcSin for DynamicScalar<Marker>
impl<Marker: 'static> ArcSin for DynamicScalar<Marker>
fn asin(self) -> Self
fn __expand_asin(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcSinNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcSinNativeExpand for DynamicScalar<Marker>
fn __expand_native_asin(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ArcSinh for DynamicScalar<Marker>
impl<Marker: 'static> ArcSinh for DynamicScalar<Marker>
fn asinh(self) -> Self
fn __expand_asinh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcSinhNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcSinhNativeExpand for DynamicScalar<Marker>
fn __expand_native_asinh(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ArcTan for DynamicScalar<Marker>
impl<Marker: 'static> ArcTan for DynamicScalar<Marker>
fn atan(self) -> Self
fn __expand_atan(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcTan2 for DynamicScalar<Marker>
impl<Marker: 'static> ArcTan2 for DynamicScalar<Marker>
fn atan2(self, _rhs: Self) -> Self
fn __expand_atan2( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcTan2NativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcTan2NativeExpand for DynamicScalar<Marker>
fn __expand_native_atan2( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> ArcTanNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcTanNativeExpand for DynamicScalar<Marker>
fn __expand_native_atan(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ArcTanh for DynamicScalar<Marker>
impl<Marker: 'static> ArcTanh for DynamicScalar<Marker>
fn atanh(self) -> Self
fn __expand_atanh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ArcTanhNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ArcTanhNativeExpand for DynamicScalar<Marker>
fn __expand_native_atanh(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> AtomicNumeric for DynamicScalar<Marker>
impl<Marker: 'static> AtomicNumeric for DynamicScalar<Marker>
fn __expand_fetch_add( scope: &Scope, ptr: ExpandValue, value: ExpandValue, ) -> ExpandValue
fn __expand_fetch_sub( scope: &Scope, ptr: ExpandValue, value: ExpandValue, ) -> ExpandValue
fn __expand_fetch_min( scope: &Scope, ptr: ExpandValue, value: ExpandValue, ) -> ExpandValue
fn __expand_fetch_max( scope: &Scope, ptr: ExpandValue, value: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> BitAnd for DynamicScalar<Marker>
impl<Marker: 'static> BitAnd for DynamicScalar<Marker>
Source§impl<Marker: 'static> BitAndAssign for DynamicScalar<Marker>
impl<Marker: 'static> BitAndAssign for DynamicScalar<Marker>
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&= operation. Read moreSource§impl<Marker: 'static> BitAndNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> BitAndNativeExpand for DynamicScalar<Marker>
fn __expand_native_bitand( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> BitOr for DynamicScalar<Marker>
impl<Marker: 'static> BitOr for DynamicScalar<Marker>
Source§impl<Marker: 'static> BitOrAssign for DynamicScalar<Marker>
impl<Marker: 'static> BitOrAssign for DynamicScalar<Marker>
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreSource§impl<Marker: 'static> BitOrNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> BitOrNativeExpand for DynamicScalar<Marker>
fn __expand_native_bitor( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> BitXor for DynamicScalar<Marker>
impl<Marker: 'static> BitXor for DynamicScalar<Marker>
Source§impl<Marker: 'static> BitXorAssign for DynamicScalar<Marker>
impl<Marker: 'static> BitXorAssign for DynamicScalar<Marker>
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^= operation. Read moreSource§impl<Marker: 'static> BitXorNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> BitXorNativeExpand for DynamicScalar<Marker>
fn __expand_native_bitxor( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Ceil for DynamicScalar<Marker>
impl<Marker: 'static> Ceil for DynamicScalar<Marker>
fn ceil(self) -> Self
fn __expand_ceil(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> CeilNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> CeilNativeExpand for DynamicScalar<Marker>
fn __expand_native_ceil(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Clone for DynamicScalar<Marker>
impl<Marker: 'static> Clone for DynamicScalar<Marker>
impl<Marker: 'static> Copy for DynamicScalar<Marker>
Source§impl<Marker: 'static> Cos for DynamicScalar<Marker>
impl<Marker: 'static> Cos for DynamicScalar<Marker>
fn cos(self) -> Self
fn __expand_cos(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> CosNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> CosNativeExpand for DynamicScalar<Marker>
fn __expand_native_cos(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Cosh for DynamicScalar<Marker>
impl<Marker: 'static> Cosh for DynamicScalar<Marker>
fn cosh(self) -> Self
fn __expand_cosh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> CoshNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> CoshNativeExpand for DynamicScalar<Marker>
fn __expand_native_cosh(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> CountOnes for DynamicScalar<Marker>
impl<Marker: 'static> CountOnes for DynamicScalar<Marker>
fn count_ones(self) -> Self::WithScalar<u32>
fn __expand_count_ones( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker: 'static> CubeDebug for DynamicScalar<Marker>
impl<Marker: 'static> CubeDebug for DynamicScalar<Marker>
Source§fn set_debug_name(&self, scope: &Scope, name: &'static str)
fn set_debug_name(&self, scope: &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<Marker: 'static> CubeNot for DynamicScalar<Marker>
impl<Marker: 'static> CubeNot for DynamicScalar<Marker>
fn __expand_not_method(self, scope: &Scope) -> NativeExpand<Self>
fn __expand_not(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> CubePrimitive for DynamicScalar<Marker>
impl<Marker: 'static> CubePrimitive for DynamicScalar<Marker>
Source§fn __expand_as_type(scope: &Scope) -> TypeHandle
fn __expand_as_type(scope: &Scope) -> TypeHandle
Return the element type to use on GPU
type Scalar = DynamicScalar<Marker>
type Size = Const<1>
type WithScalar<S: Scalar> = S
fn from_const_value(value: ConstantValue) -> Self
Source§fn as_type() -> TypeHandle
fn as_type() -> TypeHandle
Return the element type to use on GPU.
fn from_expand_elem(elem: ExpandValue) -> Self::ExpandType
fn into_lit_unchecked(self) -> Self
fn packing_factor() -> usize
fn vector_size() -> usize
fn __expand_size(scope: &Scope) -> usize
fn __expand_size_bits(scope: &Scope) -> usize
fn __expand_packing_factor(scope: &Scope) -> usize
fn __expand_vector_size(scope: &Scope) -> usize
Source§impl<Marker: 'static> CubeType for DynamicScalar<Marker>
impl<Marker: 'static> CubeType for DynamicScalar<Marker>
type ExpandType = NativeExpand<DynamicScalar<Marker>>
Source§impl<Marker: 'static> Debug for DynamicScalar<Marker>
impl<Marker: 'static> Debug for DynamicScalar<Marker>
Source§impl<Marker: 'static> Default for DynamicScalar<Marker>
impl<Marker: 'static> Default for DynamicScalar<Marker>
Source§impl<Marker: 'static> Degrees for DynamicScalar<Marker>
impl<Marker: 'static> Degrees for DynamicScalar<Marker>
fn to_degrees(self) -> Self
fn __expand_to_degrees( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> DegreesNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> DegreesNativeExpand for DynamicScalar<Marker>
fn __expand_native_to_degrees(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Display for DynamicScalar<Marker>
impl<Marker: 'static> Display for DynamicScalar<Marker>
Source§impl<Marker: 'static> Div for DynamicScalar<Marker>
impl<Marker: 'static> Div for DynamicScalar<Marker>
Source§impl<Marker: 'static> DivAssign for DynamicScalar<Marker>
impl<Marker: 'static> DivAssign for DynamicScalar<Marker>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/= operation. Read moreSource§impl<Marker: 'static> DivNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> DivNativeExpand for DynamicScalar<Marker>
fn __expand_native_div( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Dot for DynamicScalar<Marker>
impl<Marker: 'static> Dot for DynamicScalar<Marker>
fn dot(self, _rhs: Self) -> Self::Scalar
fn __expand_dot( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
Source§impl<Marker: 'static> DotNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> DotNativeExpand for DynamicScalar<Marker>
fn __expand_native_dot_scalar( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_dot( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
impl<Marker: 'static> Eq for DynamicScalar<Marker>
Source§impl<Marker: 'static> Erf for DynamicScalar<Marker>
impl<Marker: 'static> Erf for DynamicScalar<Marker>
fn erf(self) -> Self
fn __expand_erf(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ErfNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ErfNativeExpand for DynamicScalar<Marker>
fn __expand_native_erf(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Exp for DynamicScalar<Marker>
impl<Marker: 'static> Exp for DynamicScalar<Marker>
fn exp(self) -> Self
fn __expand_exp(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> ExpNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ExpNativeExpand for DynamicScalar<Marker>
fn __expand_native_exp(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Expm1 for DynamicScalar<Marker>
impl<Marker: 'static> Expm1 for DynamicScalar<Marker>
fn exp_m1(self) -> Self
fn __expand_exp_m1(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> Expm1NativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> Expm1NativeExpand for DynamicScalar<Marker>
fn __expand_native_exp_m1(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> FindFirstSet for DynamicScalar<Marker>
impl<Marker: 'static> FindFirstSet for DynamicScalar<Marker>
fn find_first_set(self) -> Self::WithScalar<u32>
fn __expand_find_first_set( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker: 'static> Float for DynamicScalar<Marker>
impl<Marker: 'static> Float for DynamicScalar<Marker>
Source§const MAX_10_EXP: i32 = f32::MAX_10_EXP
const MAX_10_EXP: i32 = f32::MAX_10_EXP
Maximum possible cubecl_common::tf32 power of 10 exponent
Source§const MAX_EXP: i32 = f32::MAX_EXP
const MAX_EXP: i32 = f32::MAX_EXP
Maximum possible cubecl_common::tf32 power of 2 exponent
Source§const MIN_10_EXP: i32 = f32::MIN_10_EXP
const MIN_10_EXP: i32 = f32::MIN_10_EXP
Minimum possible normal cubecl_common::tf32 power of 10 exponent
Source§const MIN_EXP: i32 = f32::MIN_EXP
const MIN_EXP: i32 = f32::MIN_EXP
One greater than the minimum possible normal cubecl_common::tf32 power of 2 exponent
const DIGITS: u32 = 32
const EPSILON: Self
const INFINITY: Self
const MANTISSA_DIGITS: u32 = f32::MANTISSA_DIGITS
const MIN_POSITIVE: Self
const NAN: Self
const NEG_INFINITY: Self
const RADIX: u32 = 2
fn new(val: f32) -> Self
fn __expand_new(scope: &Scope, val: f32) -> <Self as CubeType>::ExpandType
Source§impl<Marker: 'static> Float for DynamicScalar<Marker>
impl<Marker: 'static> Float for DynamicScalar<Marker>
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<Marker: 'static> Floor for DynamicScalar<Marker>
impl<Marker: 'static> Floor for DynamicScalar<Marker>
fn floor(self) -> Self
fn __expand_floor(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> FloorNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> FloorNativeExpand for DynamicScalar<Marker>
fn __expand_native_floor(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> From<DynamicScalar<Marker>> for ConstantValue
impl<Marker: 'static> From<DynamicScalar<Marker>> for ConstantValue
Source§fn from(val: DynamicScalar<Marker>) -> Self
fn from(val: DynamicScalar<Marker>) -> Self
Converts to this type from the input type.
Source§impl<Marker: 'static> From<DynamicScalar<Marker>> for ExpandValue
impl<Marker: 'static> From<DynamicScalar<Marker>> for ExpandValue
Source§fn from(val: DynamicScalar<Marker>) -> Self
fn from(val: DynamicScalar<Marker>) -> Self
Converts to this type from the input type.
Source§impl<Marker: 'static> From<DynamicScalar<Marker>> for NativeExpand<DynamicScalar<Marker>>
impl<Marker: 'static> From<DynamicScalar<Marker>> for NativeExpand<DynamicScalar<Marker>>
Source§fn from(value: DynamicScalar<Marker>) -> Self
fn from(value: DynamicScalar<Marker>) -> Self
Converts to this type from the input type.
Source§impl<Marker: 'static> Hash for DynamicScalar<Marker>
impl<Marker: 'static> Hash for DynamicScalar<Marker>
Source§impl<Marker: 'static> Hypot for DynamicScalar<Marker>
impl<Marker: 'static> Hypot for DynamicScalar<Marker>
fn hypot(self, _rhs: Self) -> Self
fn __expand_hypot( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> HypotNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> HypotNativeExpand for DynamicScalar<Marker>
fn __expand_native_hypot( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Int for DynamicScalar<Marker>
impl<Marker: 'static> Int for DynamicScalar<Marker>
Source§impl<Marker: 'static> IntoExpand for DynamicScalar<Marker>
impl<Marker: 'static> IntoExpand for DynamicScalar<Marker>
type Expand = NativeExpand<DynamicScalar<Marker>>
fn into_expand(self, scope: &Scope) -> Self::Expand
Source§impl<Marker: 'static> IntoRuntime for DynamicScalar<Marker>
impl<Marker: 'static> IntoRuntime for DynamicScalar<Marker>
fn __expand_runtime_method(self, scope: &Scope) -> NativeExpand<Self>
fn runtime(self) -> Self
Source§impl<Marker: 'static> InverseSqrt for DynamicScalar<Marker>
impl<Marker: 'static> InverseSqrt for DynamicScalar<Marker>
fn inverse_sqrt(self) -> Self
fn __expand_inverse_sqrt( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> InverseSqrtNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> InverseSqrtNativeExpand for DynamicScalar<Marker>
fn __expand_native_inverse_sqrt( scope: &Scope, input: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> IsInf for DynamicScalar<Marker>
impl<Marker: 'static> IsInf for DynamicScalar<Marker>
fn is_inf(self) -> Self::WithScalar<bool>
fn __expand_is_inf( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<bool>>
Source§impl<Marker: 'static> IsNan for DynamicScalar<Marker>
impl<Marker: 'static> IsNan for DynamicScalar<Marker>
fn is_nan(self) -> Self::WithScalar<bool>
fn __expand_is_nan( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<bool>>
Source§impl<Marker: 'static> LeadingZeros for DynamicScalar<Marker>
impl<Marker: 'static> LeadingZeros for DynamicScalar<Marker>
fn leading_zeros(self) -> Self::WithScalar<u32>
fn __expand_leading_zeros( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker: 'static> Log for DynamicScalar<Marker>
impl<Marker: 'static> Log for DynamicScalar<Marker>
fn ln(self) -> Self
fn __expand_ln(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> Log1p for DynamicScalar<Marker>
impl<Marker: 'static> Log1p for DynamicScalar<Marker>
fn log1p(self) -> Self
fn __expand_log1p(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> Log1pNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> Log1pNativeExpand for DynamicScalar<Marker>
fn __expand_native_log1p(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> LogNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> LogNativeExpand for DynamicScalar<Marker>
fn __expand_native_ln(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Magnitude for DynamicScalar<Marker>
impl<Marker: 'static> Magnitude for DynamicScalar<Marker>
fn magnitude(self) -> Self::Scalar
fn __expand_magnitude( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
Source§impl<Marker: 'static> MagnitudeNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> MagnitudeNativeExpand for DynamicScalar<Marker>
fn __expand_native_magnitude_scalar( scope: &Scope, input: ExpandValue, ) -> ExpandValue
fn __expand_native_magnitude(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ModFloor for DynamicScalar<Marker>
impl<Marker: 'static> ModFloor for DynamicScalar<Marker>
fn mod_floor(self, _rhs: Self) -> Self
fn __expand_mod_floor( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> ModFloorNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ModFloorNativeExpand for DynamicScalar<Marker>
fn __expand_native_mod_floor( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Mul for DynamicScalar<Marker>
impl<Marker: 'static> Mul for DynamicScalar<Marker>
Source§impl<Marker: 'static> MulAssign for DynamicScalar<Marker>
impl<Marker: 'static> MulAssign for DynamicScalar<Marker>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl<Marker: 'static> MulNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> MulNativeExpand for DynamicScalar<Marker>
fn __expand_native_mul( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> NativeAssign for DynamicScalar<Marker>
impl<Marker: 'static> NativeAssign for DynamicScalar<Marker>
fn elem_init_mut(scope: &Scope, elem: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Neg for DynamicScalar<Marker>
impl<Marker: 'static> Neg for DynamicScalar<Marker>
Source§impl<Marker: 'static> NegNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> NegNativeExpand for DynamicScalar<Marker>
fn __expand_native_neg(scope: &Scope, this: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Normalize for DynamicScalar<Marker>
impl<Marker: 'static> Normalize for DynamicScalar<Marker>
fn normalize(self) -> Self
fn __expand_normalize( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> Not for DynamicScalar<Marker>
impl<Marker: 'static> Not for DynamicScalar<Marker>
Source§impl<Marker: 'static> Num for DynamicScalar<Marker>
impl<Marker: 'static> Num for DynamicScalar<Marker>
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<Marker: 'static> NumCast for DynamicScalar<Marker>
impl<Marker: 'static> NumCast for DynamicScalar<Marker>
Source§impl<Marker: 'static> Numeric for DynamicScalar<Marker>
impl<Marker: 'static> Numeric for DynamicScalar<Marker>
fn min_value() -> Self
fn max_value() -> Self
fn __expand_min_value(scope: &Scope) -> <Self as CubeType>::ExpandType
fn __expand_max_value(scope: &Scope) -> <Self as CubeType>::ExpandType
Source§fn from_int_128(val: i128) -> Self
fn from_int_128(val: i128) -> Self
Create a new constant numeric. Uses
i128 to be able to represent both signed integers, and
u64::MAX. Read morefn from_vec<const D: usize>(_vec: [u32; D]) -> Self
fn __expand_from_int( scope: &Scope, val: NativeExpand<i64>, ) -> <Self as CubeType>::ExpandType
Source§impl<Marker: 'static> One for DynamicScalar<Marker>
impl<Marker: 'static> One for DynamicScalar<Marker>
Source§impl<Marker: 'static> Ord for DynamicScalar<Marker>
impl<Marker: 'static> Ord for DynamicScalar<Marker>
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<Marker: 'static> OrdNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> OrdNativeExpand for DynamicScalar<Marker>
fn __expand_native_min( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_max( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_clamp( scope: &Scope, input: ExpandValue, min: ExpandValue, max: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> PartialEq for DynamicScalar<Marker>
impl<Marker: 'static> PartialEq for DynamicScalar<Marker>
Source§impl<Marker: 'static> PartialEqNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> PartialEqNativeExpand for DynamicScalar<Marker>
fn __expand_native_eq( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_ne( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> PartialOrd for DynamicScalar<Marker>
impl<Marker: 'static> PartialOrd for DynamicScalar<Marker>
Source§impl<Marker: 'static> PartialOrdNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> PartialOrdNativeExpand for DynamicScalar<Marker>
fn __expand_native_lt( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_le( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_gt( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
fn __expand_native_ge( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> PlaneNumeric for DynamicScalar<Marker>
impl<Marker: 'static> PlaneNumeric for DynamicScalar<Marker>
fn __expand_native_sum(scope: &Scope, value: ExpandValue) -> ExpandValue
fn __expand_native_inclusive_sum( scope: &Scope, value: ExpandValue, ) -> ExpandValue
fn __expand_native_exclusive_sum( scope: &Scope, value: ExpandValue, ) -> ExpandValue
fn __expand_native_prod(scope: &Scope, value: ExpandValue) -> ExpandValue
fn __expand_native_inclusive_prod( scope: &Scope, value: ExpandValue, ) -> ExpandValue
fn __expand_native_exclusive_prod( scope: &Scope, value: ExpandValue, ) -> ExpandValue
fn __expand_native_plane_min(scope: &Scope, value: ExpandValue) -> ExpandValue
fn __expand_native_plane_max(scope: &Scope, value: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Powf for DynamicScalar<Marker>
impl<Marker: 'static> Powf for DynamicScalar<Marker>
fn powf(self, _rhs: Self) -> Self
fn __expand_powf( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> PowfNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> PowfNativeExpand for DynamicScalar<Marker>
fn __expand_native_powf( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static, I: CubePrimitive> Powi<I> for DynamicScalar<Marker>
impl<Marker: 'static, I: CubePrimitive> Powi<I> for DynamicScalar<Marker>
fn powi(self, _rhs: Rhs) -> Self
fn __expand_powi( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Rhs>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> Radians for DynamicScalar<Marker>
impl<Marker: 'static> Radians for DynamicScalar<Marker>
fn to_radians(self) -> Self
fn __expand_to_radians( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> RadiansNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> RadiansNativeExpand for DynamicScalar<Marker>
fn __expand_native_to_radians(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Recip for DynamicScalar<Marker>
impl<Marker: 'static> Recip for DynamicScalar<Marker>
fn recip(self) -> Self
fn __expand_recip(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> RecipNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> RecipNativeExpand for DynamicScalar<Marker>
fn __expand_native_recip(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Rem for DynamicScalar<Marker>
impl<Marker: 'static> Rem for DynamicScalar<Marker>
Source§impl<Marker: 'static> RemAssign for DynamicScalar<Marker>
impl<Marker: 'static> RemAssign for DynamicScalar<Marker>
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
Performs the
%= operation. Read moreSource§impl<Marker: 'static> RemNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> RemNativeExpand for DynamicScalar<Marker>
fn __expand_native_rem( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> ReverseBits for DynamicScalar<Marker>
impl<Marker: 'static> ReverseBits for DynamicScalar<Marker>
fn reverse_bits(self) -> Self
fn __expand_reverse_bits( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> ReverseBitsNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ReverseBitsNativeExpand for DynamicScalar<Marker>
fn __expand_native_reverse_bits( scope: &Scope, input: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Rhypot for DynamicScalar<Marker>
impl<Marker: 'static> Rhypot for DynamicScalar<Marker>
fn rhypot(self, _rhs: Self) -> Self
fn __expand_rhypot( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> RhypotNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> RhypotNativeExpand for DynamicScalar<Marker>
fn __expand_native_rhypot( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Round for DynamicScalar<Marker>
impl<Marker: 'static> Round for DynamicScalar<Marker>
fn round(self) -> Self
fn __expand_round(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> RoundNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> RoundNativeExpand for DynamicScalar<Marker>
fn __expand_native_round(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> SaturatingAdd for DynamicScalar<Marker>
impl<Marker: 'static> SaturatingAdd for DynamicScalar<Marker>
fn saturating_add(self, _rhs: Self) -> Self
fn __expand_saturating_add( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> SaturatingAddNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> SaturatingAddNativeExpand for DynamicScalar<Marker>
fn __expand_native_saturating_add( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> SaturatingSub for DynamicScalar<Marker>
impl<Marker: 'static> SaturatingSub for DynamicScalar<Marker>
fn saturating_sub(self, _rhs: Self) -> Self
fn __expand_saturating_sub( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker: 'static> SaturatingSubNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> SaturatingSubNativeExpand for DynamicScalar<Marker>
fn __expand_native_saturating_sub( scope: &Scope, lhs: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Scalar for DynamicScalar<Marker>
impl<Marker: 'static> Scalar for DynamicScalar<Marker>
Source§impl<Marker: 'static> ScalarArgSettings for DynamicScalar<Marker>
impl<Marker: 'static> ScalarArgSettings for DynamicScalar<Marker>
Source§fn register<R: Runtime>(&self, _launcher: &mut KernelLauncher<R>)
fn register<R: Runtime>(&self, _launcher: &mut KernelLauncher<R>)
Register the information to the
KernelLauncher.fn expand_scalar(builder: &mut KernelBuilder) -> NativeExpand<Self>
impl<Marker: 'static> Send for DynamicScalar<Marker>
Source§impl<Marker: 'static> Serialize for DynamicScalar<Marker>
impl<Marker: 'static> Serialize for DynamicScalar<Marker>
Source§impl<Marker: 'static> Shl for DynamicScalar<Marker>
impl<Marker: 'static> Shl for DynamicScalar<Marker>
Source§impl<Marker: 'static> ShlAssign for DynamicScalar<Marker>
impl<Marker: 'static> ShlAssign for DynamicScalar<Marker>
Source§fn shl_assign(&mut self, rhs: Self)
fn shl_assign(&mut self, rhs: Self)
Performs the
<<= operation. Read moreSource§impl<Marker: 'static> ShlAssign<u32> for DynamicScalar<Marker>
impl<Marker: 'static> ShlAssign<u32> for DynamicScalar<Marker>
Source§fn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
Performs the
<<= operation. Read moreSource§impl<Marker: 'static> ShlNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ShlNativeExpand for DynamicScalar<Marker>
fn __expand_native_shl( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Shr for DynamicScalar<Marker>
impl<Marker: 'static> Shr for DynamicScalar<Marker>
Source§impl<Marker: 'static> ShrAssign for DynamicScalar<Marker>
impl<Marker: 'static> ShrAssign for DynamicScalar<Marker>
Source§fn shr_assign(&mut self, rhs: Self)
fn shr_assign(&mut self, rhs: Self)
Performs the
>>= operation. Read moreSource§impl<Marker: 'static> ShrAssign<u32> for DynamicScalar<Marker>
impl<Marker: 'static> ShrAssign<u32> for DynamicScalar<Marker>
Source§fn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
Performs the
>>= operation. Read moreSource§impl<Marker: 'static> ShrNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> ShrNativeExpand for DynamicScalar<Marker>
fn __expand_native_shr( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
Source§impl<Marker: 'static> Sin for DynamicScalar<Marker>
impl<Marker: 'static> Sin for DynamicScalar<Marker>
fn sin(self) -> Self
fn __expand_sin(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> SinNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> SinNativeExpand for DynamicScalar<Marker>
fn __expand_native_sin(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Sinh for DynamicScalar<Marker>
impl<Marker: 'static> Sinh for DynamicScalar<Marker>
fn sinh(self) -> Self
fn __expand_sinh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> SinhNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> SinhNativeExpand for DynamicScalar<Marker>
fn __expand_native_sinh(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Sqrt for DynamicScalar<Marker>
impl<Marker: 'static> Sqrt for DynamicScalar<Marker>
fn sqrt(self) -> Self
fn __expand_sqrt(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> SqrtNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> SqrtNativeExpand for DynamicScalar<Marker>
fn __expand_native_sqrt(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Sub for DynamicScalar<Marker>
impl<Marker: 'static> Sub for DynamicScalar<Marker>
Source§impl<Marker: 'static> SubAssign for DynamicScalar<Marker>
impl<Marker: 'static> SubAssign for DynamicScalar<Marker>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreSource§impl<Marker: 'static> SubNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> SubNativeExpand for DynamicScalar<Marker>
fn __expand_native_sub( scope: &Scope, this: ExpandValue, rhs: ExpandValue, ) -> ExpandValue
impl<Marker: 'static> Sync for DynamicScalar<Marker>
Source§impl<Marker: 'static> Tan for DynamicScalar<Marker>
impl<Marker: 'static> Tan for DynamicScalar<Marker>
fn tan(self) -> Self
fn __expand_tan(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> TanNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> TanNativeExpand for DynamicScalar<Marker>
fn __expand_native_tan(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Tanh for DynamicScalar<Marker>
impl<Marker: 'static> Tanh for DynamicScalar<Marker>
fn tanh(self) -> Self
fn __expand_tanh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> TanhNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> TanhNativeExpand for DynamicScalar<Marker>
fn __expand_native_tanh(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> ToPrimitive for DynamicScalar<Marker>
impl<Marker: 'static> ToPrimitive for DynamicScalar<Marker>
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<Marker: 'static> TrailingZeros for DynamicScalar<Marker>
impl<Marker: 'static> TrailingZeros for DynamicScalar<Marker>
fn trailing_zeros(self) -> Self::WithScalar<u32>
fn __expand_trailing_zeros( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker: 'static> Trunc for DynamicScalar<Marker>
impl<Marker: 'static> Trunc for DynamicScalar<Marker>
fn trunc(self) -> Self
fn __expand_trunc(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker: 'static> TruncNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> TruncNativeExpand for DynamicScalar<Marker>
fn __expand_native_trunc(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> VectorSum for DynamicScalar<Marker>
impl<Marker: 'static> VectorSum for DynamicScalar<Marker>
fn vector_sum(self) -> Self::Scalar
fn __expand_vector_sum( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
Source§impl<Marker: 'static> VectorSumNativeExpand for DynamicScalar<Marker>
impl<Marker: 'static> VectorSumNativeExpand for DynamicScalar<Marker>
fn __expand_native_vector_sum_scalar( scope: &Scope, input: ExpandValue, ) -> ExpandValue
fn __expand_native_vector_sum(scope: &Scope, input: ExpandValue) -> ExpandValue
Source§impl<Marker: 'static> Zero for DynamicScalar<Marker>
impl<Marker: 'static> Zero for DynamicScalar<Marker>
Auto Trait Implementations§
impl<Marker> Freeze for DynamicScalar<Marker>where
PhantomData<Marker>: Freeze,
impl<Marker> RefUnwindSafe for DynamicScalar<Marker>where
PhantomData<Marker>: RefUnwindSafe,
impl<Marker> Unpin for DynamicScalar<Marker>where
PhantomData<Marker>: Unpin,
impl<Marker> UnsafeUnpin for DynamicScalar<Marker>where
PhantomData<Marker>: UnsafeUnpin,
impl<Marker> UnwindSafe for DynamicScalar<Marker>where
PhantomData<Marker>: UnwindSafe,
Blanket Implementations§
Source§impl<T> Assign for Twhere
T: CubePrimitive,
impl<T> Assign for Twhere
T: CubePrimitive,
Source§fn __expand_assign_method(&mut self, _scope: &Scope, value: T)
fn __expand_assign_method(&mut self, _scope: &Scope, value: T)
Assign
value to self in scope.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> CanReadValue for T
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: &Scope, value: NativeExpand<From>, ) -> <Self as CubeType>::ExpandType
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneExpand for Twhere
T: Clone,
impl<T> CloneExpand for Twhere
T: Clone,
fn __expand_clone_method(&self, _: &Scope) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> CompilationArg for T
impl<T> CompilationArg for T
Source§fn dynamic_cast<Arg: CompilationArg>(&self) -> Arg
fn dynamic_cast<Arg: CompilationArg>(&self) -> Arg
Compilation args should be the same even with different element types. However, it isn’t
possible to enforce it with the type system. So, we make the compilation args serializable
and dynamically cast them. Read more
Source§impl<T> CubeAdd for Twhere
T: Add<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: AddNativeExpand,
impl<T> CubeAdd for Twhere
T: Add<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: AddNativeExpand,
fn __expand_add_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_add( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeAddAssign for T
impl<T> CubeAddAssign for T
fn __expand_add_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeBitAnd for Twhere
T: BitAnd<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: BitAndNativeExpand,
impl<T> CubeBitAnd for Twhere
T: BitAnd<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: BitAndNativeExpand,
fn __expand_bitand_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_bitand( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeBitAndAssign for Twhere
T: BitAndAssign + CubeBitAnd,
impl<T> CubeBitAndAssign for Twhere
T: BitAndAssign + CubeBitAnd,
fn __expand_bitand_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeBitOr for Twhere
T: BitOr<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: BitOrNativeExpand,
impl<T> CubeBitOr for Twhere
T: BitOr<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: BitOrNativeExpand,
fn __expand_bitor_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_bitor( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeBitOrAssign for Twhere
T: BitOrAssign + CubeBitOr,
impl<T> CubeBitOrAssign for Twhere
T: BitOrAssign + CubeBitOr,
fn __expand_bitor_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeBitXor for Twhere
T: BitXor<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: BitXorNativeExpand,
impl<T> CubeBitXor for Twhere
T: BitXor<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: BitXorNativeExpand,
fn __expand_bitxor_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_bitxor( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeBitXorAssign for Twhere
T: BitXorAssign + CubeBitXor,
impl<T> CubeBitXorAssign for Twhere
T: BitXorAssign + CubeBitXor,
fn __expand_bitxor_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
impl<T> CubeComptime for T
Source§impl<T> CubeDiv for Twhere
T: Div<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: DivNativeExpand,
impl<T> CubeDiv for Twhere
T: Div<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: DivNativeExpand,
fn __expand_div_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_div( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeDivAssign for T
impl<T> CubeDivAssign for T
fn __expand_div_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeMul for Twhere
T: Mul<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: MulNativeExpand,
impl<T> CubeMul for Twhere
T: Mul<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: MulNativeExpand,
fn __expand_mul_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_mul( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeMulAssign for T
impl<T> CubeMulAssign for T
fn __expand_mul_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeNeg for Twhere
T: CubePrimitive + IntoExpand<Expand = <T as CubeType>::ExpandType> + Neg<Output = T>,
<T as CubePrimitive>::Scalar: NegNativeExpand,
impl<T> CubeNeg for Twhere
T: CubePrimitive + IntoExpand<Expand = <T as CubeType>::ExpandType> + Neg<Output = T>,
<T as CubePrimitive>::Scalar: NegNativeExpand,
fn __expand_neg_method(self, scope: &Scope) -> NativeExpand<Self>
fn __expand_neg(scope: &Scope, lhs: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<T> CubeOrd for Twhere
T: Ord + CubePartialOrd + CubePrimitive + IntoExpand<Expand = <T as CubeType>::ExpandType>,
<T as CubePrimitive>::Scalar: OrdNativeExpand,
impl<T> CubeOrd for Twhere
T: Ord + CubePartialOrd + CubePrimitive + IntoExpand<Expand = <T as CubeType>::ExpandType>,
<T as CubePrimitive>::Scalar: OrdNativeExpand,
fn __expand_min_method( self, scope: &Scope, rhs: Self::ExpandType, ) -> Self::ExpandType
fn __expand_max_method( self, scope: &Scope, rhs: Self::ExpandType, ) -> Self::ExpandType
fn __expand_clamp_method( self, scope: &Scope, min: Self::ExpandType, max: Self::ExpandType, ) -> Self::ExpandType
fn __expand_cmp( scope: &Scope, lhs: &Self::ExpandType, rhs: &Self::ExpandType, ) -> OrderingExpand
fn __expand_min( scope: &Scope, lhs: Self::ExpandType, rhs: Self::ExpandType, ) -> Self::ExpandType
fn __expand_max( scope: &Scope, lhs: Self::ExpandType, rhs: Self::ExpandType, ) -> Self::ExpandType
fn __expand_clamp( scope: &Scope, lhs: Self::ExpandType, min: Self::ExpandType, max: Self::ExpandType, ) -> Self::ExpandType
Source§impl<T> CubePartialEq for Twhere
T: PartialEq + CubePrimitive + IntoExpand<Expand = <T as CubeType>::ExpandType>,
<T as CubePrimitive>::Scalar: PartialEqNativeExpand,
impl<T> CubePartialEq for Twhere
T: PartialEq + CubePrimitive + IntoExpand<Expand = <T as CubeType>::ExpandType>,
<T as CubePrimitive>::Scalar: PartialEqNativeExpand,
fn __expand_eq_method( &self, scope: &Scope, rhs: &NativeExpand<Self>, ) -> NativeExpand<bool>
fn __expand_ne_method( &self, scope: &Scope, rhs: &NativeExpand<Self>, ) -> NativeExpand<bool>
fn __expand_eq( scope: &Scope, lhs: &NativeExpand<Self>, rhs: &NativeExpand<Self>, ) -> NativeExpand<bool>
fn __expand_ne( scope: &Scope, lhs: &NativeExpand<Self>, rhs: &NativeExpand<Self>, ) -> NativeExpand<bool>
Source§impl<T> CubePartialOrd for Twhere
T: PartialOrd + CubePrimitive,
<T as CubePrimitive>::Scalar: PartialOrdNativeExpand + OrdNativeExpand,
impl<T> CubePartialOrd for Twhere
T: PartialOrd + CubePrimitive,
<T as CubePrimitive>::Scalar: PartialOrdNativeExpand + OrdNativeExpand,
fn __expand_partial_cmp( scope: &Scope, lhs: &Self::ExpandType, rhs: &Self::ExpandType, ) -> OptionExpand<Ordering>
fn __expand_lt( scope: &Scope, lhs: &Self::ExpandType, rhs: &Self::ExpandType, ) -> NativeExpand<bool>
fn __expand_le( scope: &Scope, lhs: &Self::ExpandType, rhs: &Self::ExpandType, ) -> NativeExpand<bool>
fn __expand_gt( scope: &Scope, lhs: &Self::ExpandType, rhs: &Self::ExpandType, ) -> NativeExpand<bool>
fn __expand_ge( scope: &Scope, lhs: &Self::ExpandType, rhs: &Self::ExpandType, ) -> NativeExpand<bool>
Source§impl<T> CubeRem for Twhere
T: Rem<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: RemNativeExpand,
impl<T> CubeRem for Twhere
T: Rem<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: RemNativeExpand,
fn __expand_rem_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_rem( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeRemAssign for T
impl<T> CubeRemAssign for T
fn __expand_rem_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeShl for Twhere
T: Shl<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: ShlNativeExpand,
impl<T> CubeShl for Twhere
T: Shl<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: ShlNativeExpand,
fn __expand_shl_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_shl( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeShlAssign for T
impl<T> CubeShlAssign for T
fn __expand_shl_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeShr for Twhere
T: Shr<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: ShrNativeExpand,
impl<T> CubeShr for Twhere
T: Shr<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: ShrNativeExpand,
fn __expand_shr_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_shr( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeShrAssign for T
impl<T> CubeShrAssign for T
fn __expand_shr_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeSub for Twhere
T: Sub<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: SubNativeExpand,
impl<T> CubeSub for Twhere
T: Sub<Output = T> + CubePrimitive + IntoRuntime,
<T as CubePrimitive>::Scalar: SubNativeExpand,
fn __expand_sub_method( self, scope: &Scope, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
fn __expand_sub( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<T> CubeSubAssign for T
impl<T> CubeSubAssign for T
fn __expand_sub_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> DefaultExpand for T
impl<T> DefaultExpand for T
fn __expand_default(scope: &Scope) -> <T as CubeType>::ExpandType
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FloatOps for Twhere
T: Float,
impl<T> FloatOps for Twhere
T: Float,
fn min(self, other: Self) -> Self
fn max(self, other: Self) -> Self
fn clamp(self, min: Self, max: Self) -> Self
fn __expand_min( scope: &Scope, this: <Self as CubeType>::ExpandType, other: <Self as CubeType>::ExpandType, ) -> <Self as CubeType>::ExpandType
fn __expand_max( scope: &Scope, this: <Self as CubeType>::ExpandType, other: <Self as CubeType>::ExpandType, ) -> <Self as CubeType>::ExpandType
fn __expand_clamp( scope: &Scope, this: <Self as CubeType>::ExpandType, min: <Self as CubeType>::ExpandType, max: <Self as CubeType>::ExpandType, ) -> <Self as CubeType>::ExpandType
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 moreimpl<T> NativeCubeType for T
impl<T> NumAssign for Twhere
T: Num + NumAssignOps,
impl<T, Rhs> NumAssignOps<Rhs> for T
impl<T, Rhs, Output> NumOps<Rhs, Output> for T
Source§impl<T> OneExpand for T
impl<T> OneExpand for T
fn __expand_one(scope: &Scope) -> <T as CubeType>::ExpandType
impl<T> Read<Exclusive, BecauseExclusive> 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 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.
Source§fn reinterpret_vectorization<From: CubePrimitive>() -> usize
fn reinterpret_vectorization<From: CubePrimitive>() -> usize
Calculates the expected vectorization for the reinterpret target
fn __expand_reinterpret<From: CubePrimitive>( scope: &Scope, value: NativeExpand<From>, ) -> <Self as CubeType>::ExpandType
fn __expand_reinterpret_vectorization<From: CubePrimitive>( scope: &Scope, ) -> usize
Source§impl<T> RuntimeAssign for T
impl<T> RuntimeAssign for T
Source§fn init_mut(&self, scope: &Scope) -> NativeExpand<T>
fn init_mut(&self, scope: &Scope) -> NativeExpand<T>
Create a new mutable variable of this type in
scope.