pub enum SpMVAlgo {
Scalar,
Vector,
Adaptive,
}Expand description
Algorithm selection for SpMV.
Variants§
Scalar
One thread per row. Best for very sparse matrices (< 4 nnz/row).
Vector
One warp (32 threads) per row with warp shuffle reduction. Best for moderate sparsity (4-64 nnz/row).
Adaptive
Automatically selects Scalar or Vector based on the matrix structure.
Trait Implementations§
impl Copy for SpMVAlgo
impl Eq for SpMVAlgo
impl StructuralPartialEq for SpMVAlgo
Auto Trait Implementations§
impl Freeze for SpMVAlgo
impl RefUnwindSafe for SpMVAlgo
impl Send for SpMVAlgo
impl Sync for SpMVAlgo
impl Unpin for SpMVAlgo
impl UnsafeUnpin for SpMVAlgo
impl UnwindSafe for SpMVAlgo
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