Enum poc_kokkos_rs::routines::parameters::RangePolicy
source · pub enum RangePolicy<const N: usize> {
RangePolicy(Range<usize>),
MDRangePolicy([Range<usize>; N]),
TeamPolicy {
league_size: usize,
team_size: usize,
vector_size: usize,
},
PerTeam,
PerThread,
TeamThreadRange,
TeamThreadMDRange,
TeamVectorRange,
TeamVectorMDRange,
ThreadVectorRange,
ThreadVectorMDRange,
}
Expand description
Range Policy enum.
This holds information related to the looping structure adopted by the routine.
Variants§
RangePolicy(Range<usize>)
1D iteration range.
MDRangePolicy([Range<usize>; N])
N-dimensional iteration range.
TeamPolicy
Fields
Team-based iteration policy.
PerTeam
Policy used to ensure each team execute the body once and only once.
PerThread
Policy used to ensure each thread execute the body once and only once.
TeamThreadRange
Medium-level depth. Can host further nests using vectors.
TeamThreadMDRange
Medium-level depth. Can host further nests using vectors.
TeamVectorRange
Medium-level depth. Cannot host further nests.
TeamVectorMDRange
Medium-level depth. Cannot host further nests.
ThreadVectorRange
Inner-level depth. Cannot host further nests.
ThreadVectorMDRange
Inner-level depth. Cannot host further nests.
Trait Implementations§
source§impl<const N: usize> Clone for RangePolicy<N>
impl<const N: usize> Clone for RangePolicy<N>
source§fn clone(&self) -> RangePolicy<N>
fn clone(&self) -> RangePolicy<N>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<const N: usize> RefUnwindSafe for RangePolicy<N>
impl<const N: usize> Send for RangePolicy<N>
impl<const N: usize> Sync for RangePolicy<N>
impl<const N: usize> Unpin for RangePolicy<N>
impl<const N: usize> UnwindSafe for RangePolicy<N>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more