pub enum ParallelReductionApproach {
TreeReduction,
Butterfly,
Segmented,
WarpShuffle,
}Expand description
Parallel reduction approaches
Variants§
TreeReduction
Tree-based reduction
Butterfly
Butterfly pattern
Segmented
Segmented reduction
WarpShuffle
Warp-shuffle based (GPU-style)
Trait Implementations§
Source§impl Clone for ParallelReductionApproach
impl Clone for ParallelReductionApproach
Source§fn clone(&self) -> ParallelReductionApproach
fn clone(&self) -> ParallelReductionApproach
Returns a duplicate 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 Freeze for ParallelReductionApproach
impl RefUnwindSafe for ParallelReductionApproach
impl Send for ParallelReductionApproach
impl Sync for ParallelReductionApproach
impl Unpin for ParallelReductionApproach
impl UnwindSafe for ParallelReductionApproach
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more