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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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 moreSource§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: &mut 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: &mut 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: &mut Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::WithScalar<u32>>
Source§impl<Marker> CubeNot for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> CubeNot for DynamicScalar<Marker>where
Marker: 'static,
fn __expand_not(scope: &mut 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,
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: ManagedVariable) -> 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: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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 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> From<DynamicScalar<Marker>> for Variablewhere
Marker: 'static,
impl<Marker> From<DynamicScalar<Marker>> for Variablewhere
Marker: 'static,
Source§fn from(val: DynamicScalar<Marker>) -> Variable
fn from(val: DynamicScalar<Marker>) -> Variable
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: &mut 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: &mut Scope, val: i64) -> Self::ExpandType
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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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: &mut 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
fn __expand_magnitude( scope: &mut Scope, x: NativeExpand<Self>, ) -> NativeExpand<Self::Scalar>
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,
fn elem_init_mut(scope: &mut Scope, elem: ManagedVariable) -> ManagedVariable
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: &mut 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: &mut Scope) -> Self::ExpandType
fn __expand_max_value(scope: &mut 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: &mut 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§fn eq(&self, other: &DynamicScalar<Marker>) -> bool
fn eq(&self, other: &DynamicScalar<Marker>) -> bool
Tests for
self and other values to be equal, and is used by ==.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: &mut 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: &mut 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: &mut 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: &mut 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> Remainder for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Remainder for DynamicScalar<Marker>where
Marker: 'static,
fn rem(self, _rhs: Self) -> Self
fn __expand_rem( scope: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
Source§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: &mut 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: &mut 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: &mut 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: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, ) -> NativeExpand<Self>
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>
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: &mut 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: &mut 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: &mut 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 moreSource§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: &mut 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: &mut 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: &mut 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: &mut 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
fn __expand_vector_sum( scope: &mut 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,
Source§impl<Marker> Zeroable for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Zeroable for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Copy for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Eq for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Scalar for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Send for DynamicScalar<Marker>where
Marker: 'static,
impl<Marker> Sync 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§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: &mut Scope,
value: NativeExpand<From>,
) -> Self::ExpandTypewhere
From: CubePrimitive,
Source§impl<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
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 Twhere
T: Add<Output = T> + CubePrimitive,
impl<T> CubeAdd for Twhere
T: Add<Output = T> + CubePrimitive,
fn __expand_add( scope: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<P> CubeDebug for Pwhere
P: CubePrimitive,
impl<P> CubeDebug for Pwhere
P: CubePrimitive,
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl<T> CubeDiv for Twhere
T: Div<Output = T> + CubePrimitive,
impl<T> CubeDiv for Twhere
T: Div<Output = T> + CubePrimitive,
fn __expand_mul( scope: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeMul for Twhere
T: Mul<Output = T> + CubePrimitive,
impl<T> CubeMul for Twhere
T: Mul<Output = T> + CubePrimitive,
fn __expand_mul( scope: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeOrd for Twhere
T: Ord + CubePrimitive,
impl<T> CubeOrd for Twhere
T: Ord + CubePrimitive,
fn __expand_cmp( scope: &mut Scope, lhs: Self::ExpandType, rhs: Self::ExpandType, ) -> OrderingExpand
fn __expand_min( scope: &mut Scope, lhs: Self::ExpandType, rhs: Self::ExpandType, ) -> Self::ExpandType
fn __expand_max( scope: &mut Scope, lhs: Self::ExpandType, rhs: Self::ExpandType, ) -> Self::ExpandType
fn __expand_clamp( scope: &mut Scope, lhs: Self::ExpandType, min: Self::ExpandType, max: Self::ExpandType, ) -> Self::ExpandType
Source§impl<T> CubeRem for Twhere
T: Rem<Output = T> + CubePrimitive,
impl<T> CubeRem for Twhere
T: Rem<Output = T> + CubePrimitive,
fn __expand_rem( scope: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> CubeSub for Twhere
T: Sub<Output = T> + CubePrimitive,
impl<T> CubeSub for Twhere
T: Sub<Output = T> + CubePrimitive,
fn __expand_sub( scope: &mut 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: &mut Scope, lhs: NativeExpand<Self>, rhs: NativeExpand<Self>, )
Source§impl<T> DefaultExpand for T
impl<T> DefaultExpand for T
fn __expand_default(scope: &mut 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: &mut Scope, this: Self::ExpandType, other: Self::ExpandType, ) -> Self::ExpandType
fn __expand_max( scope: &mut Scope, this: Self::ExpandType, other: Self::ExpandType, ) -> Self::ExpandType
fn __expand_clamp( scope: &mut Scope, this: Self::ExpandType, min: Self::ExpandType, max: Self::ExpandType, ) -> Self::ExpandType
Source§impl<T> LaunchArg for Twhere
T: ScalarArgSettings,
impl<T> LaunchArg for Twhere
T: ScalarArgSettings,
Source§type RuntimeArg<R: Runtime> = T
type RuntimeArg<R: Runtime> = T
The runtime argument for the kernel.
Source§type CompilationArg = ()
type CompilationArg = ()
Compilation argument.
fn register<R>(
arg: <T as LaunchArg>::RuntimeArg<R>,
launcher: &mut KernelLauncher<R>,
)where
R: Runtime,
Source§fn expand(_: &(), builder: &mut KernelBuilder) -> NativeExpand<T>
fn expand(_: &(), builder: &mut KernelBuilder) -> NativeExpand<T>
Register an input variable during compilation that fill the
KernelBuilder.Source§fn expand_output(
arg: &Self::CompilationArg,
builder: &mut KernelBuilder,
) -> Self::ExpandType
fn expand_output( arg: &Self::CompilationArg, builder: &mut KernelBuilder, ) -> Self::ExpandType
Register an output variable during compilation that fill the
KernelBuilder.Source§impl<T> OneExpand for T
impl<T> OneExpand for T
fn __expand_one(scope: &mut Scope) -> <T as CubeType>::ExpandType
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
fn __expand_reinterpret<From>(
scope: &mut Scope,
value: NativeExpand<From>,
) -> Self::ExpandTypewhere
From: CubePrimitive,
fn __expand_reinterpret_vectorization<From>(scope: &mut Scope) -> usizewhere
From: CubePrimitive,
Source§impl<T> TuneInputs for T
impl<T> TuneInputs for T
Source§impl<T> ViewLayoutLaunchArg for Twhere
T: LaunchArg,
impl<T> ViewLayoutLaunchArg for Twhere
T: LaunchArg,
Source§type RuntimeArg<R: Runtime> = <T as LaunchArg>::RuntimeArg<R>
type RuntimeArg<R: Runtime> = <T as LaunchArg>::RuntimeArg<R>
The runtime argument for the kernel.
Source§type CompilationArg = <T as LaunchArg>::CompilationArg
type CompilationArg = <T as LaunchArg>::CompilationArg
Compilation argument.
fn register<R, B>( arg: <T as ViewLayoutLaunchArg>::RuntimeArg<R>, _buffer: &B, _ty: Type, launcher: &mut KernelLauncher<R>, ) -> <T as ViewLayoutLaunchArg>::CompilationArg
Source§fn expand(
arg: &<T as ViewLayoutLaunchArg>::CompilationArg,
_ty: Type,
builder: &mut KernelBuilder,
) -> <T as CubeType>::ExpandType
fn expand( arg: &<T as ViewLayoutLaunchArg>::CompilationArg, _ty: Type, builder: &mut KernelBuilder, ) -> <T as CubeType>::ExpandType
Register an input variable during compilation that fill the
KernelBuilder.Source§fn expand_output(
arg: &<T as ViewLayoutLaunchArg>::CompilationArg,
_ty: Type,
builder: &mut KernelBuilder,
) -> <T as CubeType>::ExpandType
fn expand_output( arg: &<T as ViewLayoutLaunchArg>::CompilationArg, _ty: Type, builder: &mut KernelBuilder, ) -> <T as CubeType>::ExpandType
Register an output variable during compilation that fill the
KernelBuilder.