#[repr(transparent)]pub struct SparseColMat<Inner>(pub Inner);Expand description
generic SparseColMat wrapper
Tuple Fields§
§0: InnerImplementations§
Source§impl<Inner> SparseColMat<Inner>
impl<Inner> SparseColMat<Inner>
Sourcepub fn from_inner_ref(inner: &Inner) -> &Self
pub fn from_inner_ref(inner: &Inner) -> &Self
wrap by reference
Sourcepub fn from_inner_mut(inner: &mut Inner) -> &mut Self
pub fn from_inner_mut(inner: &mut Inner) -> &mut Self
wrap by mutable reference
Source§impl<'a, Rows: Shape, Cols: Shape, I: Index, T> SparseColMat<Ref<'a, I, T, Rows, Cols>>
impl<'a, Rows: Shape, Cols: Shape, I: Index, T> SparseColMat<Ref<'a, I, T, Rows, Cols>>
Sourcepub fn new(
symbolic: SymbolicSparseColMatRef<'a, I, Rows, Cols>,
val: &'a [T],
) -> Self
pub fn new( symbolic: SymbolicSparseColMatRef<'a, I, Rows, Cols>, val: &'a [T], ) -> Self
creates a new sparse matrix view.
§panics
panics if the length of values is not equal to the length of
symbolic.row_idx()
Sourcepub fn parts(self) -> (SymbolicSparseColMatRef<'a, I, Rows, Cols>, &'a [T])
pub fn parts(self) -> (SymbolicSparseColMatRef<'a, I, Rows, Cols>, &'a [T])
returns the symbolic and numeric components of the sparse matrix
Sourcepub fn symbolic(&self) -> SymbolicSparseColMatRef<'a, I, Rows, Cols>
pub fn symbolic(&self) -> SymbolicSparseColMatRef<'a, I, Rows, Cols>
returns the symbolic component of the sparse matrix
Sourcepub fn val_of_col(self, j: Idx<Cols>) -> &'a [T]
pub fn val_of_col(self, j: Idx<Cols>) -> &'a [T]
returns a view over the values of column j
Sourcepub fn as_shape<V: Shape, H: Shape>(
self,
nrows: V,
ncols: H,
) -> SparseColMatRef<'a, I, T, V, H>
pub fn as_shape<V: Shape, H: Shape>( self, nrows: V, ncols: H, ) -> SparseColMatRef<'a, I, T, V, H>
returns the input matrix with the given shape after checking that it matches the current shape
Sourcepub fn get(self, row: Idx<Rows>, col: Idx<Cols>) -> Option<&'a T>
pub fn get(self, row: Idx<Rows>, col: Idx<Cols>) -> Option<&'a T>
returns a reference to the value at the given index, or None if the symbolic structure
doesn’t contain it, or contains multiple indices with the given index
§panics
- panics if
row >= self.nrows() - panics if
col >= self.ncols()
Sourcepub fn as_dyn(self) -> SparseColMatRef<'a, I, T>
pub fn as_dyn(self) -> SparseColMatRef<'a, I, T>
returns the input matrix with dynamic shape
Sourcepub fn as_ref(self) -> SparseColMatRef<'a, I, T, Rows, Cols>
pub fn as_ref(self) -> SparseColMatRef<'a, I, T, Rows, Cols>
returns a view over self
Sourcepub fn transpose(self) -> SparseRowMatRef<'a, I, T, Cols, Rows>
pub fn transpose(self) -> SparseRowMatRef<'a, I, T, Cols, Rows>
returns a view over the transpose of self
Sourcepub fn conjugate(self) -> SparseColMatRef<'a, I, T::Conj, Rows, Cols>where
T: Conjugate,
pub fn conjugate(self) -> SparseColMatRef<'a, I, T::Conj, Rows, Cols>where
T: Conjugate,
returns a view over the conjugate of self
Sourcepub fn adjoint(self) -> SparseRowMatRef<'a, I, T::Conj, Cols, Rows>where
T: Conjugate,
pub fn adjoint(self) -> SparseRowMatRef<'a, I, T::Conj, Cols, Rows>where
T: Conjugate,
returns a view over the adjoint of self
Sourcepub fn canonical(self) -> SparseColMatRef<'a, I, T::Canonical, Rows, Cols>where
T: Conjugate,
pub fn canonical(self) -> SparseColMatRef<'a, I, T::Canonical, Rows, Cols>where
T: Conjugate,
returns an unconjugated view over self
Sourcepub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, T::Canonical, Rows, Cols>, FaerError>where
T: Conjugate,
pub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, T::Canonical, Rows, Cols>, FaerError>where
T: Conjugate,
returns a newly allocated matrix holding the (possibly conjugated) values of self in row
major format
Source§impl<'a, Rows: Shape, Cols: Shape, I: Index, T> SparseColMat<Mut<'a, I, T, Rows, Cols>>
impl<'a, Rows: Shape, Cols: Shape, I: Index, T> SparseColMat<Mut<'a, I, T, Rows, Cols>>
Sourcepub fn new(
symbolic: SymbolicSparseColMatRef<'a, I, Rows, Cols>,
val: &'a mut [T],
) -> Self
pub fn new( symbolic: SymbolicSparseColMatRef<'a, I, Rows, Cols>, val: &'a mut [T], ) -> Self
Sourcepub fn parts(self) -> (SymbolicSparseColMatRef<'a, I, Rows, Cols>, &'a [T])
pub fn parts(self) -> (SymbolicSparseColMatRef<'a, I, Rows, Cols>, &'a [T])
Sourcepub fn parts_mut(
self,
) -> (SymbolicSparseColMatRef<'a, I, Rows, Cols>, &'a mut [T])
pub fn parts_mut( self, ) -> (SymbolicSparseColMatRef<'a, I, Rows, Cols>, &'a mut [T])
Sourcepub fn symbolic(&self) -> SymbolicSparseColMatRef<'a, I, Rows, Cols>
pub fn symbolic(&self) -> SymbolicSparseColMatRef<'a, I, Rows, Cols>
Sourcepub fn val_of_col(self, j: Idx<Cols>) -> &'a [T]
pub fn val_of_col(self, j: Idx<Cols>) -> &'a [T]
Sourcepub fn val_of_col_mut(self, j: Idx<Cols>) -> &'a mut [T]
pub fn val_of_col_mut(self, j: Idx<Cols>) -> &'a mut [T]
Sourcepub fn idx_val_of_col_mut(
self,
j: Idx<Cols>,
) -> (impl 'a + Clone + ExactSizeIterator + DoubleEndedIterator<Item = Idx<Rows>>, &'a mut [T])where
Rows: 'a,
Cols: 'a,
pub fn idx_val_of_col_mut(
self,
j: Idx<Cols>,
) -> (impl 'a + Clone + ExactSizeIterator + DoubleEndedIterator<Item = Idx<Rows>>, &'a mut [T])where
Rows: 'a,
Cols: 'a,
Sourcepub fn as_shape<V: Shape, H: Shape>(
self,
nrows: V,
ncols: H,
) -> SparseColMatRef<'a, I, T, V, H>
pub fn as_shape<V: Shape, H: Shape>( self, nrows: V, ncols: H, ) -> SparseColMatRef<'a, I, T, V, H>
Sourcepub fn as_shape_mut<V: Shape, H: Shape>(
self,
nrows: V,
ncols: H,
) -> SparseColMatMut<'a, I, T, V, H>
pub fn as_shape_mut<V: Shape, H: Shape>( self, nrows: V, ncols: H, ) -> SparseColMatMut<'a, I, T, V, H>
Sourcepub fn as_dyn(self) -> SparseColMatRef<'a, I, T>
pub fn as_dyn(self) -> SparseColMatRef<'a, I, T>
Sourcepub fn as_dyn_mut(self) -> SparseColMatMut<'a, I, T>
pub fn as_dyn_mut(self) -> SparseColMatMut<'a, I, T>
Sourcepub fn transpose(self) -> SparseRowMatRef<'a, I, T, Cols, Rows>
pub fn transpose(self) -> SparseRowMatRef<'a, I, T, Cols, Rows>
Sourcepub fn transpose_mut(self) -> SparseRowMatMut<'a, I, T, Cols, Rows>
pub fn transpose_mut(self) -> SparseRowMatMut<'a, I, T, Cols, Rows>
Sourcepub fn conjugate(self) -> SparseColMatRef<'a, I, T::Conj, Rows, Cols>where
T: Conjugate,
pub fn conjugate(self) -> SparseColMatRef<'a, I, T::Conj, Rows, Cols>where
T: Conjugate,
Sourcepub fn conjugate_mut(self) -> SparseColMatMut<'a, I, T::Conj, Rows, Cols>where
T: Conjugate,
pub fn conjugate_mut(self) -> SparseColMatMut<'a, I, T::Conj, Rows, Cols>where
T: Conjugate,
Sourcepub fn adjoint(self) -> SparseRowMatRef<'a, I, T::Conj, Cols, Rows>where
T: Conjugate,
pub fn adjoint(self) -> SparseRowMatRef<'a, I, T::Conj, Cols, Rows>where
T: Conjugate,
Sourcepub fn adjoint_mut(self) -> SparseRowMatMut<'a, I, T::Conj, Cols, Rows>where
T: Conjugate,
pub fn adjoint_mut(self) -> SparseRowMatMut<'a, I, T::Conj, Cols, Rows>where
T: Conjugate,
Sourcepub fn canonical(self) -> SparseColMatRef<'a, I, T::Canonical, Rows, Cols>where
T: Conjugate,
pub fn canonical(self) -> SparseColMatRef<'a, I, T::Canonical, Rows, Cols>where
T: Conjugate,
Sourcepub fn canonical_mut(self) -> SparseColMatMut<'a, I, T::Canonical, Rows, Cols>where
T: Conjugate,
pub fn canonical_mut(self) -> SparseColMatMut<'a, I, T::Canonical, Rows, Cols>where
T: Conjugate,
Sourcepub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, T::Canonical, Rows, Cols>, FaerError>where
T: Conjugate,
pub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, T::Canonical, Rows, Cols>, FaerError>where
T: Conjugate,
Source§impl<Rows: Shape, Cols: Shape, I: Index, T> SparseColMat<Own<I, T, Rows, Cols>>
impl<Rows: Shape, Cols: Shape, I: Index, T> SparseColMat<Own<I, T, Rows, Cols>>
Sourcepub fn new(symbolic: SymbolicSparseColMat<I, Rows, Cols>, val: Vec<T>) -> Self
pub fn new(symbolic: SymbolicSparseColMat<I, Rows, Cols>, val: Vec<T>) -> Self
Sourcepub fn parts(&self) -> (SymbolicSparseColMatRef<'_, I, Rows, Cols>, &[T])
pub fn parts(&self) -> (SymbolicSparseColMatRef<'_, I, Rows, Cols>, &[T])
Sourcepub fn parts_mut(
&mut self,
) -> (SymbolicSparseColMatRef<'_, I, Rows, Cols>, &mut [T])
pub fn parts_mut( &mut self, ) -> (SymbolicSparseColMatRef<'_, I, Rows, Cols>, &mut [T])
Sourcepub fn into_parts(self) -> (SymbolicSparseColMat<I, Rows, Cols>, Vec<T>)
pub fn into_parts(self) -> (SymbolicSparseColMat<I, Rows, Cols>, Vec<T>)
Sourcepub fn symbolic(&self) -> SymbolicSparseColMatRef<'_, I, Rows, Cols>
pub fn symbolic(&self) -> SymbolicSparseColMatRef<'_, I, Rows, Cols>
Sourcepub fn val_of_col(&self, j: Idx<Cols>) -> &[T]
pub fn val_of_col(&self, j: Idx<Cols>) -> &[T]
Sourcepub fn val_of_col_mut(&mut self, j: Idx<Cols>) -> &mut [T]
pub fn val_of_col_mut(&mut self, j: Idx<Cols>) -> &mut [T]
Sourcepub fn as_shape<V: Shape, H: Shape>(
&self,
nrows: V,
ncols: H,
) -> SparseColMatRef<'_, I, T, V, H>
pub fn as_shape<V: Shape, H: Shape>( &self, nrows: V, ncols: H, ) -> SparseColMatRef<'_, I, T, V, H>
Sourcepub fn as_shape_mut<V: Shape, H: Shape>(
&mut self,
nrows: V,
ncols: H,
) -> SparseColMatMut<'_, I, T, V, H>
pub fn as_shape_mut<V: Shape, H: Shape>( &mut self, nrows: V, ncols: H, ) -> SparseColMatMut<'_, I, T, V, H>
Sourcepub fn into_shape<V: Shape, H: Shape>(
self,
nrows: V,
ncols: H,
) -> SparseColMat<I, T, V, H>
pub fn into_shape<V: Shape, H: Shape>( self, nrows: V, ncols: H, ) -> SparseColMat<I, T, V, H>
Sourcepub fn as_dyn(&self) -> SparseColMatRef<'_, I, T>
pub fn as_dyn(&self) -> SparseColMatRef<'_, I, T>
Sourcepub fn as_dyn_mut(&mut self) -> SparseColMatMut<'_, I, T>
pub fn as_dyn_mut(&mut self) -> SparseColMatMut<'_, I, T>
Sourcepub fn into_dyn(self) -> SparseColMat<I, T>
pub fn into_dyn(self) -> SparseColMat<I, T>
Sourcepub fn as_ref(&self) -> SparseColMatRef<'_, I, T, Rows, Cols>
pub fn as_ref(&self) -> SparseColMatRef<'_, I, T, Rows, Cols>
Sourcepub fn transpose(&self) -> SparseRowMatRef<'_, I, T, Cols, Rows>
pub fn transpose(&self) -> SparseRowMatRef<'_, I, T, Cols, Rows>
Sourcepub fn transpose_mut(&mut self) -> SparseRowMatMut<'_, I, T, Cols, Rows>
pub fn transpose_mut(&mut self) -> SparseRowMatMut<'_, I, T, Cols, Rows>
Sourcepub fn into_transpose(self) -> SparseRowMat<I, T, Cols, Rows>
pub fn into_transpose(self) -> SparseRowMat<I, T, Cols, Rows>
Sourcepub fn conjugate(&self) -> SparseColMatRef<'_, I, T::Conj, Rows, Cols>where
T: Conjugate,
pub fn conjugate(&self) -> SparseColMatRef<'_, I, T::Conj, Rows, Cols>where
T: Conjugate,
Sourcepub fn conjugate_mut(&mut self) -> SparseColMatMut<'_, I, T::Conj, Rows, Cols>where
T: Conjugate,
pub fn conjugate_mut(&mut self) -> SparseColMatMut<'_, I, T::Conj, Rows, Cols>where
T: Conjugate,
Sourcepub fn into_conjugate(self) -> SparseColMat<I, T::Conj, Rows, Cols>where
T: Conjugate,
pub fn into_conjugate(self) -> SparseColMat<I, T::Conj, Rows, Cols>where
T: Conjugate,
Sourcepub fn adjoint(&self) -> SparseRowMatRef<'_, I, T::Conj, Cols, Rows>where
T: Conjugate,
pub fn adjoint(&self) -> SparseRowMatRef<'_, I, T::Conj, Cols, Rows>where
T: Conjugate,
Sourcepub fn adjoint_mut(&mut self) -> SparseRowMatMut<'_, I, T::Conj, Cols, Rows>where
T: Conjugate,
pub fn adjoint_mut(&mut self) -> SparseRowMatMut<'_, I, T::Conj, Cols, Rows>where
T: Conjugate,
Sourcepub fn into_adjoint(self) -> SparseRowMat<I, T::Conj, Cols, Rows>where
T: Conjugate,
pub fn into_adjoint(self) -> SparseRowMat<I, T::Conj, Cols, Rows>where
T: Conjugate,
Sourcepub fn canonical(&self) -> SparseColMatRef<'_, I, T::Canonical, Rows, Cols>where
T: Conjugate,
pub fn canonical(&self) -> SparseColMatRef<'_, I, T::Canonical, Rows, Cols>where
T: Conjugate,
Sourcepub fn canonical_mut(
&mut self,
) -> SparseColMatMut<'_, I, T::Canonical, Rows, Cols>where
T: Conjugate,
pub fn canonical_mut(
&mut self,
) -> SparseColMatMut<'_, I, T::Canonical, Rows, Cols>where
T: Conjugate,
Sourcepub fn into_canonical(self) -> SparseColMat<I, T::Canonical, Rows, Cols>where
T: Conjugate,
pub fn into_canonical(self) -> SparseColMat<I, T::Canonical, Rows, Cols>where
T: Conjugate,
Sourcepub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, T::Canonical, Rows, Cols>, FaerError>where
T: Conjugate,
pub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, T::Canonical, Rows, Cols>, FaerError>where
T: Conjugate,
Sourcepub fn new_from_argsort(
symbolic: SymbolicSparseColMat<I, Rows, Cols>,
argsort: &Argsort<I>,
val: &[T],
) -> Result<Self, FaerError>where
T: ComplexField,
pub fn new_from_argsort(
symbolic: SymbolicSparseColMat<I, Rows, Cols>,
argsort: &Argsort<I>,
val: &[T],
) -> Result<Self, FaerError>where
T: ComplexField,
create a new matrix from a previously created symbolic structure and value order
the provided values must correspond to the same indices that were provided in the function call from which the order was created
Sourcepub fn try_new_from_triplets(
nrows: Rows,
ncols: Cols,
entries: &[Triplet<Idx<Rows, I>, Idx<Cols, I>, T>],
) -> Result<Self, CreationError>where
T: ComplexField,
pub fn try_new_from_triplets(
nrows: Rows,
ncols: Cols,
entries: &[Triplet<Idx<Rows, I>, Idx<Cols, I>, T>],
) -> Result<Self, CreationError>where
T: ComplexField,
create a new matrix from triplets
Sourcepub fn try_new_from_nonnegative_triplets(
nrows: Rows,
ncols: Cols,
entries: &[Triplet<MaybeIdx<Rows, I>, MaybeIdx<Cols, I>, T>],
) -> Result<Self, CreationError>where
T: ComplexField,
pub fn try_new_from_nonnegative_triplets(
nrows: Rows,
ncols: Cols,
entries: &[Triplet<MaybeIdx<Rows, I>, MaybeIdx<Cols, I>, T>],
) -> Result<Self, CreationError>where
T: ComplexField,
create a new matrix from triplets
negative indices are ignored
Source§impl<I: Index, T: ComplexField, Inner: for<'short> Reborrow<'short, Target = Ref<'short, I, T>>> SparseColMat<Inner>
impl<I: Index, T: ComplexField, Inner: for<'short> Reborrow<'short, Target = Ref<'short, I, T>>> SparseColMat<Inner>
Sourcepub fn sp_solve_lower_triangular_in_place(
&self,
rhs: impl AsMatMut<T = T, Rows = usize>,
)
pub fn sp_solve_lower_triangular_in_place( &self, rhs: impl AsMatMut<T = T, Rows = usize>, )
assuming self is a lower triangular matrix, solves the equation self * x = rhs, and
stores the result in rhs
§note
the matrix indices need not be sorted, but the diagonal element is assumed to be the first stored element in each column
Sourcepub fn sp_solve_upper_triangular_in_place(
&self,
rhs: impl AsMatMut<T = T, Rows = usize>,
)
pub fn sp_solve_upper_triangular_in_place( &self, rhs: impl AsMatMut<T = T, Rows = usize>, )
assuming self is an upper triangular matrix, solves the equation self * x = rhs, and
stores the result in rhs
§note
the matrix indices need not be sorted, but the diagonal element is assumed to be the last stored element in each column
Sourcepub fn sp_solve_unit_lower_triangular_in_place(
&self,
rhs: impl AsMatMut<T = T, Rows = usize>,
)
pub fn sp_solve_unit_lower_triangular_in_place( &self, rhs: impl AsMatMut<T = T, Rows = usize>, )
assuming self is a unit lower triangular matrix, solves the equation self * x = rhs,
and stores the result in rhs
§note
the matrix indices need not be sorted, but the diagonal element is assumed to be the first stored element in each column
Sourcepub fn sp_solve_unit_upper_triangular_in_place(
&self,
rhs: impl AsMatMut<T = T, Rows = usize>,
)
pub fn sp_solve_unit_upper_triangular_in_place( &self, rhs: impl AsMatMut<T = T, Rows = usize>, )
assuming self is a unit upper triangular matrix, solves the equation self * x = rhs,
and stores the result in rhs
§note
the matrix indices need not be sorted, but the diagonal element is assumed to be the last stored element in each column
Sourcepub fn sp_cholesky(&self, side: Side) -> Result<Llt<I, T>, LltError>
pub fn sp_cholesky(&self, side: Side) -> Result<Llt<I, T>, LltError>
returns the $LL^\top$ decomposition of self. only the provided side is accessed
Trait Implementations§
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<&SparseColMat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<&SparseColMat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<&SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<&SparseColMat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<SparseColMat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<SparseColMat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Add<SparseColMat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> AddAssign<&SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> AddAssign<&SparseColMat<R>> for SparseColMat<L>
Source§fn add_assign(&mut self, rhs: &SparseColMat<R>)
fn add_assign(&mut self, rhs: &SparseColMat<R>)
+= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> AddAssign<SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> AddAssign<SparseColMat<R>> for SparseColMat<L>
Source§fn add_assign(&mut self, rhs: SparseColMat<R>)
fn add_assign(&mut self, rhs: SparseColMat<R>)
+= operation. Read moreSource§impl<Inner: Clone> Clone for SparseColMat<Inner>
impl<Inner: Clone> Clone for SparseColMat<Inner>
Source§fn clone(&self) -> SparseColMat<Inner>
fn clone(&self) -> SparseColMat<Inner>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<Inner: Debug> Debug for SparseColMat<Inner>
impl<Inner: Debug> Debug for SparseColMat<Inner>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&Scale<T>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&Scale<T>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&Scale<T>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&f64> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&f64> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<&f64> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<Scale<T>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<Scale<T>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<Scale<T>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<f64> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<f64> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Div<f64> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<&Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<&Scale<T>> for SparseColMat<L>
Source§fn div_assign(&mut self, rhs: &Scale<T>)
fn div_assign(&mut self, rhs: &Scale<T>)
/= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<&f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<&f64> for SparseColMat<L>
Source§fn div_assign(&mut self, rhs: &f64)
fn div_assign(&mut self, rhs: &f64)
/= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<Scale<T>> for SparseColMat<L>
Source§fn div_assign(&mut self, rhs: Scale<T>)
fn div_assign(&mut self, rhs: Scale<T>)
/= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> DivAssign<f64> for SparseColMat<L>
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
/= operation. Read moreSource§impl<Inner: IntoConst> IntoConst for SparseColMat<Inner>
impl<Inner: IntoConst> IntoConst for SparseColMat<Inner>
type Target = SparseColMat<<Inner as IntoConst>::Target>
fn into_const(self) -> Self::Target
Source§impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<&Col<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<&Col<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<&Col<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<&Col<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<&Diag<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<&Diag<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<&Diag<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<&Diag<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<&Mat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<&Mat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<&Mat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<&Mat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<&Perm<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<&Perm<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<&Perm<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<&Perm<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&Scale<T>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&Scale<T>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&Scale<T>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for &Diag<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for &Diag<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for &Mat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for &Mat<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for &Perm<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for &Perm<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for &Row<L>
impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for &Row<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for &Scale<T>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for &Scale<T>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for &f64
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for &f64
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for Diag<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for Diag<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for Mat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for Mat<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for Perm<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<&SparseColMat<R>> for Perm<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for Row<L>
impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for Row<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for Scale<T>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for Scale<T>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<&SparseColMat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for f64
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<&SparseColMat<R>> for f64
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&f64> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&f64> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<&f64> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<Col<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<Col<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<Col<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, RRStride>>> Mul<Col<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<Diag<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<Diag<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<Diag<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Dim, RStride>>> Mul<Diag<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<Mat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<Mat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<Mat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, RRStride: Stride, RCStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, RT, Depth, Cols, RRStride, RCStride>>> Mul<Mat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<Perm<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<Perm<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<Perm<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>> Mul<Perm<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<Scale<T>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<Scale<T>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<Scale<T>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for &Diag<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for &Diag<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for &Mat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for &Mat<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for &Perm<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for &Perm<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for &Row<L>
impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for &Row<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for &Scale<T>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for &Scale<T>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for &f64
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for &f64
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for Diag<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, LStride: Stride, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Dim, LStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for Diag<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for Mat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LRStride: Stride, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Rows, Depth, LRStride, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for Mat<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for Perm<L>
impl<I: Index, T: ComplexField, Cols: Shape, Dim: Shape, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, Dim>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Dim, Cols>>> Mul<SparseColMat<R>> for Perm<L>
Source§impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for Row<L>
impl<I: Index, T: ComplexField, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, LCStride: Stride, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, LT, Depth, LCStride>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for Row<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for Scale<T>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for Scale<T>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, Depth: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Depth>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Depth, Cols>>> Mul<SparseColMat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for f64
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Mul<SparseColMat<R>> for f64
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<f64> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<f64> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>> Mul<f64> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<&Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<&Scale<T>> for SparseColMat<L>
Source§fn mul_assign(&mut self, rhs: &Scale<T>)
fn mul_assign(&mut self, rhs: &Scale<T>)
*= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<&f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<&f64> for SparseColMat<L>
Source§fn mul_assign(&mut self, rhs: &f64)
fn mul_assign(&mut self, rhs: &f64)
*= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<Scale<T>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<Scale<T>> for SparseColMat<L>
Source§fn mul_assign(&mut self, rhs: Scale<T>)
fn mul_assign(&mut self, rhs: Scale<T>)
*= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<f64> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>> MulAssign<f64> for SparseColMat<L>
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
*= operation. Read moreSource§impl<I: Index, T: Conjugate, Rows: Shape, Cols: Shape, Inner: for<'a> Reborrow<'a, Target = Ref<'a, I, T, Rows, Cols>>> Neg for &SparseColMat<Inner>
impl<I: Index, T: Conjugate, Rows: Shape, Cols: Shape, Inner: for<'a> Reborrow<'a, Target = Ref<'a, I, T, Rows, Cols>>> Neg for &SparseColMat<Inner>
Source§impl<I: Index, T: Conjugate, Rows: Shape, Cols: Shape, Inner: for<'a> Reborrow<'a, Target = Ref<'a, I, T, Rows, Cols>>> Neg for SparseColMat<Inner>
impl<I: Index, T: Conjugate, Rows: Shape, Cols: Shape, Inner: for<'a> Reborrow<'a, Target = Ref<'a, I, T, Rows, Cols>>> Neg for SparseColMat<Inner>
Source§impl<'short, Inner: Reborrow<'short>> Reborrow<'short> for SparseColMat<Inner>
impl<'short, Inner: Reborrow<'short>> Reborrow<'short> for SparseColMat<Inner>
Source§impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for SparseColMat<Inner>
impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for SparseColMat<Inner>
type Target = SparseColMat<<Inner as ReborrowMut<'short>>::Target>
fn rb_mut(&'short mut self) -> Self::Target
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<&SparseColMat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<&SparseColMat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<&SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<&SparseColMat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<SparseColMat<R>> for &SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<SparseColMat<R>> for &SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, LT: Conjugate<Canonical = T>, RT: Conjugate<Canonical = T>, L: for<'a> Reborrow<'a, Target = Ref<'a, I, LT, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> Sub<SparseColMat<R>> for SparseColMat<L>
Source§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> SubAssign<&SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> SubAssign<&SparseColMat<R>> for SparseColMat<L>
Source§fn sub_assign(&mut self, rhs: &SparseColMat<R>)
fn sub_assign(&mut self, rhs: &SparseColMat<R>)
-= operation. Read moreSource§impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> SubAssign<SparseColMat<R>> for SparseColMat<L>
impl<I: Index, T: ComplexField, Rows: Shape, Cols: Shape, RT: Conjugate<Canonical = T>, L: for<'a> ReborrowMut<'a, Target = Mut<'a, I, T, Rows, Cols>>, R: for<'a> Reborrow<'a, Target = Ref<'a, I, RT, Rows, Cols>>> SubAssign<SparseColMat<R>> for SparseColMat<L>
Source§fn sub_assign(&mut self, rhs: SparseColMat<R>)
fn sub_assign(&mut self, rhs: SparseColMat<R>)
-= operation. Read moreimpl<Inner: Copy> Copy for SparseColMat<Inner>
Auto Trait Implementations§
impl<Inner> Freeze for SparseColMat<Inner>where
Inner: Freeze,
impl<Inner> RefUnwindSafe for SparseColMat<Inner>where
Inner: RefUnwindSafe,
impl<Inner> Send for SparseColMat<Inner>where
Inner: Send,
impl<Inner> Sync for SparseColMat<Inner>where
Inner: Sync,
impl<Inner> Unpin for SparseColMat<Inner>where
Inner: Unpin,
impl<Inner> UnwindSafe for SparseColMat<Inner>where
Inner: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
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>
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>
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 more