pub struct DynamicScalar<Marker>where
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> DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> DynamicScalar<Marker>where
Marker: 'static,
pub const fn new(val: ConstantValue) -> DynamicScalar<Marker>
pub const fn from_f64(val: f64) -> DynamicScalar<Marker>
Trait Implementations§
Source§impl<Marker> Abs for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Abs for DynamicScalar<Marker>where
Marker: 'static,
fn abs(self) -> Self
fn __expand_abs(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Add for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Add for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
+ operator.Source§fn add(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Add>::Output
fn add( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Add>::Output
Performs the
+ operation. Read moreSource§impl<Marker> AddAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> AddAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn add_assign(&mut self, rhs: DynamicScalar<Marker>)
fn add_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
+= operation. Read moreSource§impl<Marker> ArcCos for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcCos for DynamicScalar<Marker>where
Marker: 'static,
fn acos(self) -> Self
fn __expand_acos(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> ArcCosh for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcCosh for DynamicScalar<Marker>where
Marker: 'static,
fn acosh(self) -> Self
fn __expand_acosh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> ArcSin for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcSin for DynamicScalar<Marker>where
Marker: 'static,
fn asin(self) -> Self
fn __expand_asin(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> ArcSinh for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcSinh for DynamicScalar<Marker>where
Marker: 'static,
fn asinh(self) -> Self
fn __expand_asinh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> ArcTan for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcTan for DynamicScalar<Marker>where
Marker: 'static,
fn atan(self) -> Self
fn __expand_atan(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> ArcTan2 for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcTan2 for DynamicScalar<Marker>where
Marker: 'static,
fn atan2(self, _rhs: Self) -> Self
fn __expand_atan2( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> ArcTanh for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ArcTanh for DynamicScalar<Marker>where
Marker: 'static,
fn atanh(self) -> Self
fn __expand_atanh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> BitAnd for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> BitAnd for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
& operator.Source§fn bitand(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as BitAnd>::Output
fn bitand( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as BitAnd>::Output
Performs the
& operation. Read moreSource§impl<Marker> BitAndAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> BitAndAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn bitand_assign(&mut self, rhs: DynamicScalar<Marker>)
fn bitand_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
&= operation. Read moreSource§impl<Marker> BitOr for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> BitOr for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
| operator.Source§fn bitor(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as BitOr>::Output
fn bitor( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as BitOr>::Output
Performs the
| operation. Read moreSource§impl<Marker> BitOrAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> BitOrAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn bitor_assign(&mut self, rhs: DynamicScalar<Marker>)
fn bitor_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
|= operation. Read moreSource§impl<Marker> BitXor for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> BitXor for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
^ operator.Source§fn bitxor(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as BitXor>::Output
fn bitxor( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as BitXor>::Output
Performs the
^ operation. Read moreSource§impl<Marker> BitXorAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> BitXorAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn bitxor_assign(&mut self, rhs: DynamicScalar<Marker>)
fn bitxor_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
^= operation. Read moreSource§impl<Marker> Ceil for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Ceil for DynamicScalar<Marker>where
Marker: 'static,
fn ceil(self) -> Self
fn __expand_ceil(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Clone for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Clone for DynamicScalar<Marker>where
Marker: 'static,
Source§fn clone(&self) -> DynamicScalar<Marker>
fn clone(&self) -> DynamicScalar<Marker>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<Marker> Copy for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Cos for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Cos for DynamicScalar<Marker>where
Marker: 'static,
fn cos(self) -> Self
fn __expand_cos(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Cosh for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Cosh for DynamicScalar<Marker>where
Marker: 'static,
fn cosh(self) -> Self
fn __expand_cosh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> CountOnes for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> CountOnes for DynamicScalar<Marker>where
Marker: 'static,
fn count_ones(self) -> Self::WithScalar<u32>
fn __expand_count_ones( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker> CubeDebug for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> CubeDebug for DynamicScalar<Marker>where
Marker: 'static,
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> CubeNot for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> CubeNot for DynamicScalar<Marker>where
Marker: 'static,
fn __expand_not_method(self, scope: &Scope) -> NativeExpand<Self>
fn __expand_not(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> CubePrimitive for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> CubePrimitive for DynamicScalar<Marker>where
Marker: 'static,
Source§fn __expand_as_type(scope: &Scope) -> Type
fn __expand_as_type(scope: &Scope) -> Type
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) -> DynamicScalar<Marker>
Source§fn as_type_native() -> Option<Type>
fn as_type_native() -> Option<Type>
Native or static element type.
Source§fn as_type_native_unchecked() -> Type
fn as_type_native_unchecked() -> Type
Native or static element type.
Source§fn size_bits_unchecked() -> usize
fn size_bits_unchecked() -> usize
Only native element types have a size.
fn from_expand_elem(elem: Value) -> Self::ExpandType
fn into_lit_unchecked(self) -> Self
fn supported_uses<R>(client: &ComputeClient<R>) -> EnumSet<TypeUsage>where
R: Runtime,
fn type_size() -> usize
fn type_size_bits() -> usize
fn packing_factor() -> usize
fn vector_size() -> usize
fn __expand_type_size(scope: &Scope) -> usize
fn __expand_type_size_bits(scope: &Scope) -> usize
fn __expand_packing_factor(scope: &Scope) -> usize
fn __expand_vector_size(scope: &Scope) -> usize
Source§impl<Marker> CubeType for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> CubeType for DynamicScalar<Marker>where
Marker: 'static,
type ExpandType = NativeExpand<DynamicScalar<Marker>>
Source§impl<Marker> Debug for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Debug for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Default for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Default for DynamicScalar<Marker>where
Marker: 'static,
Source§fn default() -> DynamicScalar<Marker>
fn default() -> DynamicScalar<Marker>
Returns the “default value” for a type. Read more
Source§impl<Marker> Degrees for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Degrees for DynamicScalar<Marker>where
Marker: 'static,
fn to_degrees(self) -> Self
fn __expand_to_degrees( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Display for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Display for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Div for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Div for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
/ operator.Source§fn div(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Div>::Output
fn div( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Div>::Output
Performs the
/ operation. Read moreSource§impl<Marker> DivAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> DivAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn div_assign(&mut self, rhs: DynamicScalar<Marker>)
fn div_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
/= operation. Read moreSource§impl<Marker> Dot for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Dot for DynamicScalar<Marker>where
Marker: 'static,
fn dot(self, _rhs: Self) -> Self::Scalar
fn __expand_dot( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
impl<Marker> Eq for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Erf for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Erf for DynamicScalar<Marker>where
Marker: 'static,
fn erf(self) -> Self
fn __expand_erf(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Exp for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Exp for DynamicScalar<Marker>where
Marker: 'static,
fn exp(self) -> Self
fn __expand_exp(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Expm1 for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Expm1 for DynamicScalar<Marker>where
Marker: 'static,
fn exp_m1(self) -> Self
fn __expand_exp_m1(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> FindFirstSet for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> FindFirstSet for DynamicScalar<Marker>where
Marker: 'static,
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> Float for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Float for DynamicScalar<Marker>where
Marker: 'static,
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: DynamicScalar<Marker>
const INFINITY: DynamicScalar<Marker>
const MANTISSA_DIGITS: u32 = f32::MANTISSA_DIGITS
const MIN_POSITIVE: DynamicScalar<Marker>
const NAN: DynamicScalar<Marker>
const NEG_INFINITY: DynamicScalar<Marker>
const RADIX: u32 = 2
fn new(val: f32) -> DynamicScalar<Marker>
fn __expand_new(scope: &Scope, val: f32) -> Self::ExpandType
Source§impl<Marker> Float for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Float for DynamicScalar<Marker>where
Marker: 'static,
Source§fn nan() -> DynamicScalar<Marker>
fn nan() -> DynamicScalar<Marker>
Returns the
NaN value. Read moreSource§fn infinity() -> DynamicScalar<Marker>
fn infinity() -> DynamicScalar<Marker>
Returns the infinite value. Read more
Source§fn neg_infinity() -> DynamicScalar<Marker>
fn neg_infinity() -> DynamicScalar<Marker>
Returns the negative infinite value. Read more
Source§fn neg_zero() -> DynamicScalar<Marker>
fn neg_zero() -> DynamicScalar<Marker>
Returns
-0.0. Read moreSource§fn min_value() -> DynamicScalar<Marker>
fn min_value() -> DynamicScalar<Marker>
Returns the smallest finite value that this type can represent. Read more
Source§fn min_positive_value() -> DynamicScalar<Marker>
fn min_positive_value() -> DynamicScalar<Marker>
Returns the smallest positive, normalized value that this type can represent. Read more
Source§fn max_value() -> DynamicScalar<Marker>
fn max_value() -> DynamicScalar<Marker>
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 floor(self) -> DynamicScalar<Marker>
fn floor(self) -> DynamicScalar<Marker>
Returns the largest integer less than or equal to a number. Read more
Source§fn ceil(self) -> DynamicScalar<Marker>
fn ceil(self) -> DynamicScalar<Marker>
Returns the smallest integer greater than or equal to a number. Read more
Source§fn round(self) -> DynamicScalar<Marker>
fn round(self) -> DynamicScalar<Marker>
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read moreSource§fn trunc(self) -> DynamicScalar<Marker>
fn trunc(self) -> DynamicScalar<Marker>
Return the integer part of a number. Read more
Source§fn fract(self) -> DynamicScalar<Marker>
fn fract(self) -> DynamicScalar<Marker>
Returns the fractional part of a number. Read more
Source§fn abs(self) -> DynamicScalar<Marker>
fn abs(self) -> DynamicScalar<Marker>
Source§fn signum(self) -> DynamicScalar<Marker>
fn signum(self) -> DynamicScalar<Marker>
Returns a number that represents the sign of
self. 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: DynamicScalar<Marker>,
b: DynamicScalar<Marker>,
) -> DynamicScalar<Marker>
fn mul_add( self, a: DynamicScalar<Marker>, b: DynamicScalar<Marker>, ) -> DynamicScalar<Marker>
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 recip(self) -> DynamicScalar<Marker>
fn recip(self) -> DynamicScalar<Marker>
Take the reciprocal (inverse) of a number,
1/x. Read moreSource§fn powf(self, n: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn powf(self, n: DynamicScalar<Marker>) -> DynamicScalar<Marker>
Raise a number to a floating point power. Read more
Source§fn sqrt(self) -> DynamicScalar<Marker>
fn sqrt(self) -> DynamicScalar<Marker>
Take the square root of a number. Read more
Source§fn exp(self) -> DynamicScalar<Marker>
fn exp(self) -> DynamicScalar<Marker>
Returns
e^(self), (the exponential function). Read moreSource§fn exp2(self) -> DynamicScalar<Marker>
fn exp2(self) -> DynamicScalar<Marker>
Returns
2^(self). Read moreSource§fn ln(self) -> DynamicScalar<Marker>
fn ln(self) -> DynamicScalar<Marker>
Returns the natural logarithm of the number. Read more
Source§fn log(self, base: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn log(self, base: DynamicScalar<Marker>) -> DynamicScalar<Marker>
Returns the logarithm of the number with respect to an arbitrary base. Read more
Source§fn log2(self) -> DynamicScalar<Marker>
fn log2(self) -> DynamicScalar<Marker>
Returns the base 2 logarithm of the number. Read more
Source§fn log10(self) -> DynamicScalar<Marker>
fn log10(self) -> DynamicScalar<Marker>
Returns the base 10 logarithm of the number. Read more
Source§fn max(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn max(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
Returns the maximum of the two numbers. Read more
Source§fn min(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn min(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
Returns the minimum of the two numbers. Read more
Source§fn abs_sub(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn abs_sub(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
The positive difference of two numbers. Read more
Source§fn cbrt(self) -> DynamicScalar<Marker>
fn cbrt(self) -> DynamicScalar<Marker>
Take the cubic root of a number. Read more
Source§fn hypot(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn hypot(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read moreSource§fn sin(self) -> DynamicScalar<Marker>
fn sin(self) -> DynamicScalar<Marker>
Computes the sine of a number (in radians). Read more
Source§fn cos(self) -> DynamicScalar<Marker>
fn cos(self) -> DynamicScalar<Marker>
Computes the cosine of a number (in radians). Read more
Source§fn tan(self) -> DynamicScalar<Marker>
fn tan(self) -> DynamicScalar<Marker>
Computes the tangent of a number (in radians). Read more
Source§fn asin(self) -> DynamicScalar<Marker>
fn asin(self) -> DynamicScalar<Marker>
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) -> DynamicScalar<Marker>
fn acos(self) -> DynamicScalar<Marker>
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) -> DynamicScalar<Marker>
fn atan(self) -> DynamicScalar<Marker>
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
Source§fn atan2(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
fn atan2(self, other: DynamicScalar<Marker>) -> DynamicScalar<Marker>
Source§fn sin_cos(self) -> (DynamicScalar<Marker>, DynamicScalar<Marker>)
fn sin_cos(self) -> (DynamicScalar<Marker>, DynamicScalar<Marker>)
Source§fn exp_m1(self) -> DynamicScalar<Marker>
fn exp_m1(self) -> DynamicScalar<Marker>
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read moreSource§fn ln_1p(self) -> DynamicScalar<Marker>
fn ln_1p(self) -> DynamicScalar<Marker>
Returns
ln(1+n) (natural logarithm) more accurately than if
the operations were performed separately. Read moreSource§fn sinh(self) -> DynamicScalar<Marker>
fn sinh(self) -> DynamicScalar<Marker>
Hyperbolic sine function. Read more
Source§fn cosh(self) -> DynamicScalar<Marker>
fn cosh(self) -> DynamicScalar<Marker>
Hyperbolic cosine function. Read more
Source§fn tanh(self) -> DynamicScalar<Marker>
fn tanh(self) -> DynamicScalar<Marker>
Hyperbolic tangent function. Read more
Source§fn asinh(self) -> DynamicScalar<Marker>
fn asinh(self) -> DynamicScalar<Marker>
Inverse hyperbolic sine function. Read more
Source§fn acosh(self) -> DynamicScalar<Marker>
fn acosh(self) -> DynamicScalar<Marker>
Inverse hyperbolic cosine function. Read more
Source§fn atanh(self) -> DynamicScalar<Marker>
fn atanh(self) -> DynamicScalar<Marker>
Inverse hyperbolic tangent function. Read more
Source§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> Floor for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Floor for DynamicScalar<Marker>where
Marker: 'static,
fn floor(self) -> Self
fn __expand_floor(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> From<DynamicScalar<Marker>> for ConstantValuewhere
Marker: 'static,
impl<Marker> From<DynamicScalar<Marker>> for ConstantValuewhere
Marker: 'static,
Source§fn from(val: DynamicScalar<Marker>) -> ConstantValue
fn from(val: DynamicScalar<Marker>) -> ConstantValue
Converts to this type from the input type.
Source§impl<Marker> From<DynamicScalar<Marker>> for Valuewhere
Marker: 'static,
impl<Marker> From<DynamicScalar<Marker>> for Valuewhere
Marker: 'static,
Source§fn from(val: DynamicScalar<Marker>) -> Value
fn from(val: DynamicScalar<Marker>) -> Value
Converts to this type from the input type.
Source§impl<Marker> From<DynamicScalar<Marker>> for NativeExpand<DynamicScalar<Marker>>where
Marker: 'static,
impl<Marker> From<DynamicScalar<Marker>> for NativeExpand<DynamicScalar<Marker>>where
Marker: 'static,
Source§fn from(value: DynamicScalar<Marker>) -> NativeExpand<DynamicScalar<Marker>>
fn from(value: DynamicScalar<Marker>) -> NativeExpand<DynamicScalar<Marker>>
Converts to this type from the input type.
Source§impl<Marker> Hash for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Hash for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Hypot for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Hypot for DynamicScalar<Marker>where
Marker: 'static,
fn hypot(self, _rhs: Self) -> Self
fn __expand_hypot( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Int for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Int for DynamicScalar<Marker>where
Marker: 'static,
const BITS: u32 = 32
fn new(val: i64) -> DynamicScalar<Marker>
fn __expand_new(scope: &Scope, val: i64) -> Self::ExpandType
Source§impl<Marker> IntoExpand for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> IntoExpand for DynamicScalar<Marker>where
Marker: 'static,
type Expand = NativeExpand<DynamicScalar<Marker>>
fn into_expand( self, scope: &Scope, ) -> <DynamicScalar<Marker> as IntoExpand>::Expand
Source§impl<Marker> IntoRuntime for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> IntoRuntime for DynamicScalar<Marker>where
Marker: 'static,
fn __expand_runtime_method( self, scope: &Scope, ) -> NativeExpand<DynamicScalar<Marker>>
fn runtime(self) -> Self
Source§impl<Marker> InverseSqrt for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> InverseSqrt for DynamicScalar<Marker>where
Marker: 'static,
fn inverse_sqrt(self) -> Self
fn __expand_inverse_sqrt( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> IsInf for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> IsInf for DynamicScalar<Marker>where
Marker: 'static,
fn is_inf(self) -> Self::WithScalar<bool>
fn __expand_is_inf( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<bool>>
Source§impl<Marker> IsNan for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> IsNan for DynamicScalar<Marker>where
Marker: 'static,
fn is_nan(self) -> Self::WithScalar<bool>
fn __expand_is_nan( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<bool>>
Source§impl<Marker> LeadingZeros for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> LeadingZeros for DynamicScalar<Marker>where
Marker: 'static,
fn leading_zeros(self) -> Self::WithScalar<u32>
fn __expand_leading_zeros( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker> Log for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Log for DynamicScalar<Marker>where
Marker: 'static,
fn ln(self) -> Self
fn __expand_ln(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Log1p for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Log1p for DynamicScalar<Marker>where
Marker: 'static,
fn log1p(self) -> Self
fn __expand_log1p(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Magnitude for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Magnitude for DynamicScalar<Marker>where
Marker: 'static,
fn magnitude(self) -> Self::Scalar
fn __expand_magnitude( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
Source§impl<Marker> ModFloor for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ModFloor for DynamicScalar<Marker>where
Marker: 'static,
fn mod_floor(self, _rhs: Self) -> Self
fn __expand_mod_floor( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Mul for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Mul for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
* operator.Source§fn mul(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Mul>::Output
fn mul( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Mul>::Output
Performs the
* operation. Read moreSource§impl<Marker> MulAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> MulAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn mul_assign(&mut self, rhs: DynamicScalar<Marker>)
fn mul_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
*= operation. Read moreSource§impl<Marker> NativeAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> NativeAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Neg for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Neg for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Normalize for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Normalize for DynamicScalar<Marker>where
Marker: 'static,
fn normalize(self) -> Self
fn __expand_normalize( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Not for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Not for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Num for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Num for DynamicScalar<Marker>where
Marker: 'static,
type FromStrRadixErr = <f32 as Num>::FromStrRadixErr
Source§fn from_str_radix(
str: &str,
radix: u32,
) -> Result<DynamicScalar<Marker>, <DynamicScalar<Marker> as Num>::FromStrRadixErr>
fn from_str_radix( str: &str, radix: u32, ) -> Result<DynamicScalar<Marker>, <DynamicScalar<Marker> as Num>::FromStrRadixErr>
Convert from a string and radix (typically
2..=36). Read moreSource§impl<Marker> NumCast for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> NumCast for DynamicScalar<Marker>where
Marker: 'static,
Source§fn from<T>(n: T) -> Option<DynamicScalar<Marker>>where
T: ToPrimitive,
fn from<T>(n: T) -> Option<DynamicScalar<Marker>>where
T: ToPrimitive,
Creates a number from another value that can be converted into
a primitive via the
ToPrimitive trait. If the source value cannot be
represented by the target type, then None is returned. Read moreSource§impl<Marker> Numeric for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Numeric for DynamicScalar<Marker>where
Marker: 'static,
fn min_value() -> DynamicScalar<Marker>
fn max_value() -> DynamicScalar<Marker>
fn __expand_min_value(scope: &Scope) -> Self::ExpandType
fn __expand_max_value(scope: &Scope) -> Self::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::ExpandType
Source§impl<Marker> One for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> One for DynamicScalar<Marker>where
Marker: 'static,
Source§fn one() -> DynamicScalar<Marker>
fn one() -> DynamicScalar<Marker>
Source§impl<Marker> Ord for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Ord for DynamicScalar<Marker>where
Marker: 'static,
Source§fn cmp(&self, other: &DynamicScalar<Marker>) -> Ordering
fn cmp(&self, other: &DynamicScalar<Marker>) -> Ordering
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> PartialEq for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> PartialEq for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> PartialOrd for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> PartialOrd for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Powf for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Powf for DynamicScalar<Marker>where
Marker: 'static,
fn powf(self, _rhs: Self) -> Self
fn __expand_powf( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker, I> Powi<I> for DynamicScalar<Marker>where
Marker: 'static,
I: CubePrimitive,
impl<Marker, I> Powi<I> for DynamicScalar<Marker>where
Marker: 'static,
I: CubePrimitive,
fn powi(self, _rhs: Rhs) -> Self
fn __expand_powi( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Rhs>, ) -> NativeExpand<Self>
Source§impl<Marker> Radians for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Radians for DynamicScalar<Marker>where
Marker: 'static,
fn to_radians(self) -> Self
fn __expand_to_radians( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Recip for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Recip for DynamicScalar<Marker>where
Marker: 'static,
fn recip(self) -> Self
fn __expand_recip(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Rem for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Rem for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
% operator.Source§fn rem(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Rem>::Output
fn rem( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Rem>::Output
Performs the
% operation. Read moreSource§impl<Marker> RemAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> RemAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn rem_assign(&mut self, rhs: DynamicScalar<Marker>)
fn rem_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
%= operation. Read moreSource§impl<Marker> ReverseBits for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ReverseBits for DynamicScalar<Marker>where
Marker: 'static,
fn reverse_bits(self) -> Self
fn __expand_reverse_bits( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Rhypot for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Rhypot for DynamicScalar<Marker>where
Marker: 'static,
fn rhypot(self, _rhs: Self) -> Self
fn __expand_rhypot( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> Round for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Round for DynamicScalar<Marker>where
Marker: 'static,
fn round(self) -> Self
fn __expand_round(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> SaturatingAdd for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> SaturatingAdd for DynamicScalar<Marker>where
Marker: 'static,
fn saturating_add(self, _rhs: Self) -> Self
fn __expand_saturating_add( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§impl<Marker> SaturatingSub for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> SaturatingSub for DynamicScalar<Marker>where
Marker: 'static,
fn saturating_sub(self, _rhs: Self) -> Self
fn __expand_saturating_sub( scope: &Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
impl<Marker> Scalar for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> ScalarArgSettings for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ScalarArgSettings for DynamicScalar<Marker>where
Marker: 'static,
Source§fn register<R>(&self, _launcher: &mut KernelLauncher<R>)where
R: Runtime,
fn register<R>(&self, _launcher: &mut KernelLauncher<R>)where
R: Runtime,
Register the information to the
KernelLauncher.fn expand_scalar(builder: &mut KernelBuilder) -> NativeExpand<Self>
impl<Marker> Send for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Serialize for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Serialize for DynamicScalar<Marker>where
Marker: 'static,
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<Marker> Shl for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Shl for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
<< operator.Source§fn shl(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Shl>::Output
fn shl( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Shl>::Output
Performs the
<< operation. Read moreSource§impl<Marker> ShlAssign<u32> for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ShlAssign<u32> for DynamicScalar<Marker>where
Marker: 'static,
Source§fn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
Performs the
<<= operation. Read moreSource§impl<Marker> Shr for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Shr for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
>> operator.Source§fn shr(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Shr>::Output
fn shr( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Shr>::Output
Performs the
>> operation. Read moreSource§impl<Marker> ShrAssign<u32> for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ShrAssign<u32> for DynamicScalar<Marker>where
Marker: 'static,
Source§fn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
Performs the
>>= operation. Read moreSource§impl<Marker> Sin for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Sin for DynamicScalar<Marker>where
Marker: 'static,
fn sin(self) -> Self
fn __expand_sin(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Sinh for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Sinh for DynamicScalar<Marker>where
Marker: 'static,
fn sinh(self) -> Self
fn __expand_sinh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Sqrt for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Sqrt for DynamicScalar<Marker>where
Marker: 'static,
fn sqrt(self) -> Self
fn __expand_sqrt(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Sub for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Sub for DynamicScalar<Marker>where
Marker: 'static,
Source§type Output = DynamicScalar<Marker>
type Output = DynamicScalar<Marker>
The resulting type after applying the
- operator.Source§fn sub(
self,
rhs: DynamicScalar<Marker>,
) -> <DynamicScalar<Marker> as Sub>::Output
fn sub( self, rhs: DynamicScalar<Marker>, ) -> <DynamicScalar<Marker> as Sub>::Output
Performs the
- operation. Read moreSource§impl<Marker> SubAssign for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> SubAssign for DynamicScalar<Marker>where
Marker: 'static,
Source§fn sub_assign(&mut self, rhs: DynamicScalar<Marker>)
fn sub_assign(&mut self, rhs: DynamicScalar<Marker>)
Performs the
-= operation. Read moreimpl<Marker> Sync for DynamicScalar<Marker>where
Marker: 'static,
Source§impl<Marker> Tan for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Tan for DynamicScalar<Marker>where
Marker: 'static,
fn tan(self) -> Self
fn __expand_tan(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> Tanh for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Tanh for DynamicScalar<Marker>where
Marker: 'static,
fn tanh(self) -> Self
fn __expand_tanh(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> ToPrimitive for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> ToPrimitive for DynamicScalar<Marker>where
Marker: 'static,
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> TrailingZeros for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> TrailingZeros for DynamicScalar<Marker>where
Marker: 'static,
fn trailing_zeros(self) -> Self::WithScalar<u32>
fn __expand_trailing_zeros( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker> Trunc for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Trunc for DynamicScalar<Marker>where
Marker: 'static,
fn trunc(self) -> Self
fn __expand_trunc(scope: &Scope, x: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<Marker> VectorSum for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> VectorSum for DynamicScalar<Marker>where
Marker: 'static,
fn vector_sum(self) -> Self::Scalar
fn __expand_vector_sum( scope: &Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
Source§impl<Marker> Zero for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Zero for DynamicScalar<Marker>where
Marker: 'static,
Auto Trait Implementations§
impl<Marker> Freeze for DynamicScalar<Marker>
impl<Marker> RefUnwindSafe for DynamicScalar<Marker>where
Marker: RefUnwindSafe,
impl<Marker> Unpin for DynamicScalar<Marker>where
Marker: Unpin,
impl<Marker> UnsafeUnpin for DynamicScalar<Marker>
impl<Marker> UnwindSafe for DynamicScalar<Marker>where
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
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>(
scope: &Scope,
value: NativeExpand<From>,
) -> Self::ExpandTypewhere
From: CubePrimitive,
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>(&self) -> Argwhere
Arg: CompilationArg,
fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
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 T
impl<T> CubeAdd for T
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 Twhere
T: AddAssign + CubePrimitive,
impl<T> CubeAddAssign for Twhere
T: AddAssign + CubePrimitive,
fn __expand_add_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeBitAnd for T
impl<T> CubeBitAnd for T
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 + CubePrimitive,
impl<T> CubeBitAndAssign for Twhere
T: BitAndAssign + CubePrimitive,
fn __expand_bitand_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeBitOr for T
impl<T> CubeBitOr for T
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 + CubePrimitive,
impl<T> CubeBitOrAssign for Twhere
T: BitOrAssign + CubePrimitive,
fn __expand_bitor_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeBitXor for T
impl<T> CubeBitXor for T
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 + CubePrimitive,
impl<T> CubeBitXorAssign for Twhere
T: BitXorAssign + CubePrimitive,
fn __expand_bitxor_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
impl<T> CubeComptime for T
Source§impl<T> CubeDiv for T
impl<T> CubeDiv for T
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 Twhere
T: DivAssign + CubePrimitive,
impl<T> CubeDivAssign for Twhere
T: DivAssign + CubePrimitive,
fn __expand_div_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeMul for T
impl<T> CubeMul for T
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 Twhere
T: MulAssign + CubePrimitive,
impl<T> CubeMulAssign for Twhere
T: MulAssign + CubePrimitive,
fn __expand_mul_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeNeg for T
impl<T> CubeNeg for T
fn __expand_neg_method(self, scope: &Scope) -> NativeExpand<Self>
fn __expand_neg(scope: &Scope, lhs: NativeExpand<Self>) -> NativeExpand<Self>
Source§impl<T> CubePartialOrd for Twhere
T: PartialOrd + CubePrimitive,
impl<T> CubePartialOrd for Twhere
T: PartialOrd + CubePrimitive,
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 T
impl<T> CubeRem for T
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 Twhere
T: RemAssign + CubePrimitive,
impl<T> CubeRemAssign for Twhere
T: RemAssign + CubePrimitive,
fn __expand_rem_assign( scope: &Scope, lhs: &mut NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeShl for T
impl<T> CubeShl for T
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> CubeShr for T
impl<T> CubeShr for T
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> CubeSub for T
impl<T> CubeSub for T
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 Twhere
T: SubAssign + CubePrimitive,
impl<T> CubeSubAssign for Twhere
T: SubAssign + CubePrimitive,
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<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::ExpandType, other: Self::ExpandType, ) -> Self::ExpandType
fn __expand_max( scope: &Scope, this: Self::ExpandType, other: Self::ExpandType, ) -> Self::ExpandType
fn __expand_clamp( scope: &Scope, this: Self::ExpandType, min: Self::ExpandType, max: Self::ExpandType, ) -> Self::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>(value: From) -> Selfwhere
From: CubePrimitive,
fn reinterpret<From>(value: From) -> Selfwhere
From: CubePrimitive,
Reinterpret the bits of another primitive as this primitive without conversion.
Source§fn reinterpret_vectorization<From>() -> usizewhere
From: CubePrimitive,
fn reinterpret_vectorization<From>() -> usizewhere
From: CubePrimitive,
Calculates the expected vectorization for the reinterpret target