pub enum ComputeScope {
Unit,
Plane,
PlaneGroup {
planes: usize,
},
Cube,
}Expand description
The hardware a level’s tiles can go to, ordered inner to outer.
Variants§
Unit
Plane
PlaneGroup
planes consecutive planes, the first a multiple of planes, issuing one instruction
together: a warpgroup MMA’s four.
Cube
Implementations§
Source§impl ComputeScope
impl ComputeScope
Source§impl ComputeScope
impl ComputeScope
Sourcepub fn position(compute_scope: ComputeScope) -> usize
pub fn position(compute_scope: ComputeScope) -> usize
This instance’s position within compute_scope: which plane or plane group of the cube,
or which unit of the plane.
Sourcepub fn unit(compute_scope: ComputeScope) -> usize
pub fn unit(compute_scope: ComputeScope) -> usize
This unit’s position among the units of its instance of compute_scope: in the cube,
in its plane group, or in its plane. A plane is the launch’s x
(Partitioning::cube_dim), so a unit’s position in it is
UNIT_POS_X, and a group’s planes are consecutive ys.
Sourcepub fn __expand_position(
scope: &Scope,
compute_scope: ComputeScope,
) -> <usize as CubeType>::ExpandType
pub fn __expand_position( scope: &Scope, compute_scope: ComputeScope, ) -> <usize as CubeType>::ExpandType
This instance’s position within compute_scope: which plane or plane group of the cube,
or which unit of the plane.
Sourcepub fn __expand_unit(
scope: &Scope,
compute_scope: ComputeScope,
) -> <usize as CubeType>::ExpandType
pub fn __expand_unit( scope: &Scope, compute_scope: ComputeScope, ) -> <usize as CubeType>::ExpandType
This unit’s position among the units of its instance of compute_scope: in the cube,
in its plane group, or in its plane. A plane is the launch’s x
(Partitioning::cube_dim), so a unit’s position in it is
UNIT_POS_X, and a group’s planes are consecutive ys.
Trait Implementations§
Source§impl Clone for ComputeScope
impl Clone for ComputeScope
impl Copy for ComputeScope
Source§impl Debug for ComputeScope
impl Debug for ComputeScope
impl Eq for ComputeScope
Source§impl Hash for ComputeScope
impl Hash for ComputeScope
Source§impl Ord for ComputeScope
impl Ord for ComputeScope
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ComputeScope
impl PartialEq for ComputeScope
Source§impl PartialOrd for ComputeScope
impl PartialOrd for ComputeScope
impl StructuralPartialEq for ComputeScope
Auto Trait Implementations§
impl Freeze for ComputeScope
impl RefUnwindSafe for ComputeScope
impl Send for ComputeScope
impl Sync for ComputeScope
impl Unpin for ComputeScope
impl UnsafeUnpin for ComputeScope
impl UnwindSafe for ComputeScope
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
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,
impl<T> CubeComptime for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
Source§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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> ⓘ
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 more