Struct faer_core::constrained::sparse::SparseColMatRef
source · pub struct SparseColMatRef<'nrows, 'ncols, 'a, I, E: Entity> { /* private fields */ }Implementations§
source§impl<'nrows, 'ncols, 'a, I: Index, E: Entity> SparseColMatRef<'nrows, 'ncols, 'a, I, E>
impl<'nrows, 'ncols, 'a, I: Index, E: Entity> SparseColMatRef<'nrows, 'ncols, 'a, I, E>
pub fn new( inner: SparseColMatRef<'a, I, E>, nrows: Size<'nrows>, ncols: Size<'ncols> ) -> Self
pub fn into_inner(self) -> SparseColMatRef<'a, I, E>
pub fn values_of_col(&self, j: Idx<'ncols, usize>) -> GroupFor<E, &'a [E::Unit]>
Methods from Deref<Target = SymbolicSparseColMatRef<'nrows, 'ncols, 'a, I>>§
pub fn nrows(&self) -> Size<'nrows>
pub fn ncols(&self) -> Size<'ncols>
pub fn col_range(&self, j: Idx<'ncols, usize>) -> Range<usize>
pub fn row_indices_of_col_raw( &self, j: Idx<'ncols, usize> ) -> &'a [Idx<'nrows, I>]
pub fn row_indices_of_col( &self, j: Idx<'ncols, usize> ) -> impl 'a + ExactSizeIterator + DoubleEndedIterator<Item = Idx<'nrows, usize>>
Trait Implementations§
source§impl<I, E: Entity> Clone for SparseColMatRef<'_, '_, '_, I, E>
impl<I, E: Entity> Clone for SparseColMatRef<'_, '_, '_, I, E>
source§impl<'nrows, 'ncols, 'a, I, E: Entity> Deref for SparseColMatRef<'nrows, 'ncols, 'a, I, E>
impl<'nrows, 'ncols, 'a, I, E: Entity> Deref for SparseColMatRef<'nrows, 'ncols, 'a, I, E>
impl<I, E: Entity> Copy for SparseColMatRef<'_, '_, '_, I, E>
Auto Trait Implementations§
impl<'nrows, 'ncols, 'a, I, E> RefUnwindSafe for SparseColMatRef<'nrows, 'ncols, 'a, I, E>where
I: RefUnwindSafe,
<<E as Entity>::Group as ForCopyType>::FaerOfCopy<&'static [<E as Entity>::Unit]>: RefUnwindSafe,
impl<'nrows, 'ncols, 'a, I, E> Send for SparseColMatRef<'nrows, 'ncols, 'a, I, E>where
I: Sync,
<<E as Entity>::Group as ForCopyType>::FaerOfCopy<&'static [<E as Entity>::Unit]>: Send,
impl<'nrows, 'ncols, 'a, I, E> Sync for SparseColMatRef<'nrows, 'ncols, 'a, I, E>where
I: Sync,
<<E as Entity>::Group as ForCopyType>::FaerOfCopy<&'static [<E as Entity>::Unit]>: Sync,
impl<'nrows, 'ncols, 'a, I, E> Unpin for SparseColMatRef<'nrows, 'ncols, 'a, I, E>
impl<'nrows, 'ncols, 'a, I, E> UnwindSafe for SparseColMatRef<'nrows, 'ncols, 'a, I, E>where
I: RefUnwindSafe,
<<E as Entity>::Group as ForCopyType>::FaerOfCopy<&'static [<E as Entity>::Unit]>: UnwindSafe,
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