pub struct CsrMatrixBuilder<'a, T> { /* private fields */ }Expand description
A builder for constructing CSR matrices within a CsrMatrixSet.
This builder allows efficient construction of CSR matrices that will be stored in a matrix set. When the builder is dropped, the matrix is automatically added to the parent set.
§Examples
use algebra_sparse::CsrMatrixSet;
let mut set = CsrMatrixSet::default();
let mut builder = set.new_matrix(3, 1e-10);
let mut row_builder = builder.new_row();
row_builder.push(0, 1.0);
row_builder.push(2, 2.0);
// Matrix is automatically added to set when builder is droppedImplementations§
Source§impl<T: Real> CsrMatrixBuilder<'_, T>
impl<T: Real> CsrMatrixBuilder<'_, T>
Sourcepub fn new_row(&mut self) -> CsVecBuilder<'_, T>
pub fn new_row(&mut self) -> CsVecBuilder<'_, T>
Creates a new row builder for this matrix.
The returned builder can be used to add non-zero elements to the next row.
§Returns
A CsVecBuilder for constructing a sparse row
Trait Implementations§
Source§impl<T> Drop for CsrMatrixBuilder<'_, T>
Automatically finalizes the CSR matrix and adds it to the set when the builder is dropped.
impl<T> Drop for CsrMatrixBuilder<'_, T>
Automatically finalizes the CSR matrix and adds it to the set when the builder is dropped.
This implementation ensures that the matrix is properly added to the parent set when the builder goes out of scope, including updating all necessary metadata.
Auto Trait Implementations§
impl<'a, T> Freeze for CsrMatrixBuilder<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for CsrMatrixBuilder<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for CsrMatrixBuilder<'a, T>where
T: Send,
impl<'a, T> Sync for CsrMatrixBuilder<'a, T>where
T: Sync,
impl<'a, T> Unpin for CsrMatrixBuilder<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for CsrMatrixBuilder<'a, T>
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<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.