pub struct OptimizedSparseMatrix { /* private fields */ }Expand description
High-performance sparse matrix optimized for sublinear-time algorithms.
Implementations§
Source§impl OptimizedSparseMatrix
impl OptimizedSparseMatrix
Sourcepub fn from_triplets(
triplets: Vec<(usize, usize, Precision)>,
rows: usize,
cols: usize,
) -> Result<Self, String>
pub fn from_triplets( triplets: Vec<(usize, usize, Precision)>, rows: usize, cols: usize, ) -> Result<Self, String>
Create optimized sparse matrix from triplets.
Sourcepub fn dimensions(&self) -> (usize, usize)
pub fn dimensions(&self) -> (usize, usize)
Get matrix dimensions.
Sourcepub fn multiply_vector(&self, x: &[Precision], y: &mut [Precision])
pub fn multiply_vector(&self, x: &[Precision], y: &mut [Precision])
SIMD-accelerated matrix-vector multiplication.
Sourcepub fn get_performance_stats(&self) -> (usize, usize)
pub fn get_performance_stats(&self) -> (usize, usize)
Get performance statistics.
Sourcepub fn reset_stats(&self)
pub fn reset_stats(&self)
Reset performance counters.
Auto Trait Implementations§
impl !Freeze for OptimizedSparseMatrix
impl RefUnwindSafe for OptimizedSparseMatrix
impl Send for OptimizedSparseMatrix
impl Sync for OptimizedSparseMatrix
impl Unpin for OptimizedSparseMatrix
impl UnwindSafe for OptimizedSparseMatrix
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