pub struct SparseOptimizer { /* private fields */ }Expand description
Advanced sparse matrix optimization utilities with SciRS2 integration
Implementations§
Source§impl SparseOptimizer
impl SparseOptimizer
Sourcepub fn optimize_sparsity(
&self,
matrix: &SparseMatrix,
threshold: f64,
) -> SparseMatrix
pub fn optimize_sparsity( &self, matrix: &SparseMatrix, threshold: f64, ) -> SparseMatrix
Advanced sparse matrix optimization with SciRS2
Sourcepub fn find_optimal_format(&self, matrix: &SparseMatrix) -> SparseFormat
pub fn find_optimal_format(&self, matrix: &SparseMatrix) -> SparseFormat
Advanced format optimization using SciRS2 analysis
Sourcepub fn analyze_gate_properties(&self, matrix: &SparseMatrix) -> GateProperties
pub fn analyze_gate_properties(&self, matrix: &SparseMatrix) -> GateProperties
Comprehensive gate matrix analysis using SciRS2
Sourcepub fn batch_optimize(&mut self, matrices: &[SparseMatrix]) -> Vec<SparseMatrix>
pub fn batch_optimize(&mut self, matrices: &[SparseMatrix]) -> Vec<SparseMatrix>
Batch optimization for multiple matrices
Sourcepub fn cache_matrix(&mut self, key: String, matrix: SparseMatrix)
pub fn cache_matrix(&mut self, key: String, matrix: SparseMatrix)
Cache frequently used matrices for performance
Sourcepub fn get_cached_matrix(&self, key: &str) -> Option<&SparseMatrix>
pub fn get_cached_matrix(&self, key: &str) -> Option<&SparseMatrix>
Retrieve cached matrix
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear optimization cache
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SparseOptimizer
impl RefUnwindSafe for SparseOptimizer
impl Send for SparseOptimizer
impl Sync for SparseOptimizer
impl Unpin for SparseOptimizer
impl UnwindSafe for SparseOptimizer
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.