pub enum CudaOptimizationLevel {
Basic,
Vectorized,
WarpLevel,
}
Expand description
CUDA optimization levels for sparse matrix operations
Variants§
Basic
Basic thread-per-row implementation
Vectorized
Vectorized implementation with shared memory
WarpLevel
Warp-level implementation for better memory coalescing
Trait Implementations§
Source§impl Clone for CudaOptimizationLevel
impl Clone for CudaOptimizationLevel
Source§fn clone(&self) -> CudaOptimizationLevel
fn clone(&self) -> CudaOptimizationLevel
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 moreSource§impl Debug for CudaOptimizationLevel
impl Debug for CudaOptimizationLevel
Source§impl Default for CudaOptimizationLevel
impl Default for CudaOptimizationLevel
Source§impl PartialEq for CudaOptimizationLevel
impl PartialEq for CudaOptimizationLevel
impl Copy for CudaOptimizationLevel
impl Eq for CudaOptimizationLevel
impl StructuralPartialEq for CudaOptimizationLevel
Auto Trait Implementations§
impl Freeze for CudaOptimizationLevel
impl RefUnwindSafe for CudaOptimizationLevel
impl Send for CudaOptimizationLevel
impl Sync for CudaOptimizationLevel
impl Unpin for CudaOptimizationLevel
impl UnwindSafe for CudaOptimizationLevel
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