Struct SparseColMat
pub struct SparseColMat<I, E>{
pub(crate) symbolic: SymbolicSparseColMat<I>,
pub(crate) values: VecGroup<E>,
}
Expand description
Sparse matrix in column-major format, either compressed or uncompressed.
Fields§
§symbolic: SymbolicSparseColMat<I>
§values: VecGroup<E>
Implementations§
§impl<I, E> SparseColMat<I, E>
impl<I, E> SparseColMat<I, E>
pub fn new(
symbolic: SymbolicSparseColMat<I>,
values: <<E as Entity>::Group as ForType>::FaerOf<Vec<<E as Entity>::Unit>>,
) -> SparseColMat<I, E>
pub fn new( symbolic: SymbolicSparseColMat<I>, values: <<E as Entity>::Group as ForType>::FaerOf<Vec<<E as Entity>::Unit>>, ) -> SparseColMat<I, E>
Creates a new sparse matrix view.
§Panics
Panics if the length of values
is not equal to the length of
symbolic.row_indices()
.
pub fn to_owned(
&self,
) -> Result<SparseColMat<I, <E as Conjugate>::Canonical>, FaerError>
pub fn to_owned( &self, ) -> Result<SparseColMat<I, <E as Conjugate>::Canonical>, FaerError>
Copies self
into a newly allocated matrix.
§Note
Allows unsorted matrices, producing an unsorted output.
pub fn to_sorted(
&self,
) -> Result<SparseColMat<I, <E as Conjugate>::Canonical>, FaerError>
pub fn to_sorted( &self, ) -> Result<SparseColMat<I, <E as Conjugate>::Canonical>, FaerError>
Copies self
into a newly allocated matrix with sorted indices.
§Note
Allows unsorted matrices, producing a sorted output.
pub fn to_dense(&self) -> Mat<<E as Conjugate>::Canonical>
pub fn to_dense(&self) -> Mat<<E as Conjugate>::Canonical>
Copies self
into a newly allocated dense matrix
pub fn to_row_major(
&self,
) -> Result<SparseRowMat<I, <E as Conjugate>::Canonical>, FaerError>
pub fn to_row_major( &self, ) -> Result<SparseRowMat<I, <E as Conjugate>::Canonical>, FaerError>
Copies self
into a newly allocated matrix, with row-major order.
§Note
Allows unsorted matrices, producing a sorted output.
pub fn sort_indices(&mut self)
pub fn sort_indices(&mut self)
pub fn parts(
&self,
) -> (SymbolicSparseColMatRef<'_, I>, <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>)
pub fn parts( &self, ) -> (SymbolicSparseColMatRef<'_, I>, <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>)
Decomposes the matrix into the symbolic part and the numerical values.
pub fn parts_mut(
&mut self,
) -> (SymbolicSparseColMatRef<'_, I>, <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>)
pub fn parts_mut( &mut self, ) -> (SymbolicSparseColMatRef<'_, I>, <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>)
Decomposes the matrix into the symbolic part and the numerical values.
pub fn into_parts(
self,
) -> (SymbolicSparseColMat<I>, <<E as Entity>::Group as ForType>::FaerOf<Vec<<E as Entity>::Unit>>)
pub fn into_parts( self, ) -> (SymbolicSparseColMat<I>, <<E as Entity>::Group as ForType>::FaerOf<Vec<<E as Entity>::Unit>>)
Decomposes the matrix into the symbolic part and the numerical values.
pub fn as_ref(&self) -> SparseColMatRef<'_, I, E>
pub fn as_ref(&self) -> SparseColMatRef<'_, I, E>
Returns a view over self
.
pub fn as_mut(&mut self) -> SparseColMatMut<'_, I, E>
pub fn as_mut(&mut self) -> SparseColMatMut<'_, I, E>
Returns a mutable view over self
.
Note that the symbolic structure cannot be changed through this view.
pub fn values(
&self,
) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>
pub fn values( &self, ) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>
Returns a slice over the numerical values of the matrix.
pub fn values_mut(
&mut self,
) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>
pub fn values_mut( &mut self, ) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>
Returns a mutable slice over the numerical values of the matrix.
pub fn transpose(&self) -> SparseRowMatRef<'_, I, E>
pub fn transpose(&self) -> SparseRowMatRef<'_, I, E>
Returns a view over the transpose of self
in row-major format.
pub fn transpose_mut(&mut self) -> SparseRowMatMut<'_, I, E>
pub fn transpose_mut(&mut self) -> SparseRowMatMut<'_, I, E>
Returns a view over the transpose of self
in row-major format.
pub fn conjugate(&self) -> SparseColMatRef<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn conjugate(&self) -> SparseColMatRef<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate of self
.
pub fn conjugate_mut(
&mut self,
) -> SparseColMatMut<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn conjugate_mut(
&mut self,
) -> SparseColMatMut<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate of self
.
pub fn adjoint(&self) -> SparseRowMatRef<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn adjoint(&self) -> SparseRowMatRef<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate transpose of self
.
pub fn adjoint_mut(&mut self) -> SparseRowMatMut<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn adjoint_mut(&mut self) -> SparseRowMatMut<'_, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate transpose of self
.
pub fn canonicalize(
&self,
) -> (SparseColMatRef<'_, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
pub fn canonicalize(
&self,
) -> (SparseColMatRef<'_, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
Returns a view over the canonical representation of self
, and whether it needs to be
conjugated or not.
pub fn canonicalize_mut(
&mut self,
) -> (SparseColMatMut<'_, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
pub fn canonicalize_mut(
&mut self,
) -> (SparseColMatMut<'_, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
Returns a view over the canonical representation of self
, and whether it needs to be
conjugated or not.
pub fn fill_from_order_and_values(
&mut self,
order: &ValuesOrder<I>,
values: <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>,
mode: FillMode,
)where
E: ComplexField,
pub fn fill_from_order_and_values(
&mut self,
order: &ValuesOrder<I>,
values: <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>,
mode: FillMode,
)where
E: ComplexField,
Fill the matrix from a previously created value order. The provided values must correspond to the same indices that were provided in the function call from which the order was created.
§Note
The symbolic structure is not changed.
pub fn into_transpose(self) -> SparseRowMat<I, E>
pub fn into_transpose(self) -> SparseRowMat<I, E>
Returns the transpose of self
in row-major format.
§Note
Allows unsorted matrices, producing an unsorted output.
pub fn into_conjugate(self) -> SparseColMat<I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn into_conjugate(self) -> SparseColMat<I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns the conjugate of self
.
pub fn into_adjoint(self) -> SparseRowMat<I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn into_adjoint(self) -> SparseRowMat<I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate transpose of self
.
pub fn compute_nnz(&self) -> usize
pub fn compute_nnz(&self) -> usize
Returns the number of symbolic non-zeros in the matrix.
The value is guaranteed to be less than I::Signed::MAX
.
§Note
Allows unsorted matrices, but the output is a count of all the entries, including the duplicate ones.
pub fn nnz_per_col(&self) -> Option<&[I]>
pub fn nnz_per_col(&self) -> Option<&[I]>
Returns the count of non-zeros per column of the matrix.
pub fn row_indices(&self) -> &[I]
pub fn row_indices(&self) -> &[I]
Returns the row indices.
pub fn row_indices_of_col_raw(&self, j: usize) -> &[I]
pub fn row_indices_of_col_raw(&self, j: usize) -> &[I]
pub fn row_indices_of_col(
&self,
j: usize,
) -> impl ExactSizeIterator + DoubleEndedIterator
pub fn row_indices_of_col( &self, j: usize, ) -> impl ExactSizeIterator + DoubleEndedIterator
pub fn values_of_col(
&self,
j: usize,
) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>
pub fn values_of_col( &self, j: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>
pub fn values_of_col_mut(
&mut self,
j: usize,
) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>
pub fn values_of_col_mut( &mut self, j: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>
pub fn symbolic(&self) -> SymbolicSparseColMatRef<'_, I>
pub fn symbolic(&self) -> SymbolicSparseColMatRef<'_, I>
Returns the symbolic structure of the matrix.
pub fn col_range(&self, j: usize) -> Range<usize>
pub fn col_range(&self, j: usize) -> Range<usize>
Returns the range that the column j
occupies in self.row_indices()
.
§Panics
Panics if j >= self.ncols()
.
pub unsafe fn col_range_unchecked(&self, j: usize) -> Range<usize>
pub unsafe fn col_range_unchecked(&self, j: usize) -> Range<usize>
Returns the range that the column j
occupies in self.row_indices()
.
§Safety
The behavior is undefined if j >= self.ncols()
.
pub fn get(
&self,
row: usize,
col: usize,
) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&<E as Entity>::Unit>>
pub fn get( &self, row: usize, col: usize, ) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&<E as Entity>::Unit>>
Returns a reference to the value at the given index, or None if the symbolic structure doesn’t contain it, or contains multiple values with the given index.
§Panics
Panics if row >= self.nrows()
.
Panics if col >= self.ncols()
.
pub fn get_mut(
&mut self,
row: usize,
col: usize,
) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&mut <E as Entity>::Unit>>
pub fn get_mut( &mut self, row: usize, col: usize, ) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&mut <E as Entity>::Unit>>
Returns a reference to the value at the given index, or None if the symbolic structure doesn’t contain it, or contains multiple values with the given index.
§Panics
Panics if row >= self.nrows()
.
Panics if col >= self.ncols()
.
pub fn get_all(
&self,
row: usize,
col: usize,
) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>
pub fn get_all( &self, row: usize, col: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>
Returns a reference to a slice containing the values at the given index using a binary search.
§Panics
Panics if row >= self.nrows()
.
Panics if col >= self.ncols()
.
pub fn get_all_mut(
&mut self,
row: usize,
col: usize,
) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>
pub fn get_all_mut( &mut self, row: usize, col: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>
Returns a mutable reference to a slice containing the values at the given index using a binary search.
§Panics
Panics if row >= self.nrows()
.
Panics if col >= self.ncols()
.
§impl<I, E> SparseColMat<I, E>where
I: Index,
E: ComplexField,
impl<I, E> SparseColMat<I, E>where
I: Index,
E: ComplexField,
pub fn new_from_order_and_values(
symbolic: SymbolicSparseColMat<I>,
order: &ValuesOrder<I>,
values: <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>,
) -> Result<SparseColMat<I, E>, FaerError>
pub fn new_from_order_and_values( symbolic: SymbolicSparseColMat<I>, order: &ValuesOrder<I>, values: <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>, ) -> Result<SparseColMat<I, E>, FaerError>
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.
pub fn try_new_from_triplets(
nrows: usize,
ncols: usize,
triplets: &[(I, I, E)],
) -> Result<SparseColMat<I, E>, CreationError>
pub fn try_new_from_triplets( nrows: usize, ncols: usize, triplets: &[(I, I, E)], ) -> Result<SparseColMat<I, E>, CreationError>
Create a new matrix from triplets (row, col, value)
.
pub fn try_new_from_nonnegative_triplets(
nrows: usize,
ncols: usize,
triplets: &[(<I as Index>::Signed, <I as Index>::Signed, E)],
) -> Result<SparseColMat<I, E>, CreationError>
pub fn try_new_from_nonnegative_triplets( nrows: usize, ncols: usize, triplets: &[(<I as Index>::Signed, <I as Index>::Signed, E)], ) -> Result<SparseColMat<I, E>, CreationError>
Create a new matrix from triplets (row, col, value)
. Negative indices are ignored.
§impl<I, E> SparseColMat<I, E>where
I: Index,
E: ComplexField,
impl<I, E> SparseColMat<I, E>where
I: Index,
E: ComplexField,
pub fn sp_solve_lower_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
pub fn sp_solve_lower_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
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.
pub fn sp_solve_upper_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
pub fn sp_solve_upper_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
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.
pub fn sp_solve_unit_lower_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
pub fn sp_solve_unit_lower_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
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.
pub fn sp_solve_unit_upper_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
pub fn sp_solve_unit_upper_triangular_in_place(&self, rhs: impl ColBatchMut<E>)
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.
pub fn sp_cholesky(&self, side: Side) -> Result<Cholesky<I, E>, CholeskyError>
pub fn sp_cholesky(&self, side: Side) -> Result<Cholesky<I, E>, CholeskyError>
Returns the Cholesky decomposition of self
. Only the provided side is accessed.
Trait Implementations§
§impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
fn add( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
fn add( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
fn add( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMat<I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
fn add( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMat<I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
fn add( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
fn add( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Add<&SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
fn add( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
fn add( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
fn add( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMat<I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
fn add( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMat<I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
fn add( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
fn add( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Add<SparseColMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+
operator.§fn add(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, LhsE, RhsE> AddAssign<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§fn add_assign(&mut self, other: &SparseColMat<I, RhsE>)
fn add_assign(&mut self, other: &SparseColMat<I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§fn add_assign(&mut self, other: &SparseColMat<I, RhsE>)
fn add_assign(&mut self, other: &SparseColMat<I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn add_assign(&mut self, other: &SparseColMatMut<'_, I, RhsE>)
fn add_assign(&mut self, other: &SparseColMatMut<'_, I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn add_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§fn add_assign(&mut self, other: SparseColMat<I, RhsE>)
fn add_assign(&mut self, other: SparseColMat<I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§fn add_assign(&mut self, other: SparseColMat<I, RhsE>)
fn add_assign(&mut self, other: SparseColMat<I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn add_assign(&mut self, other: SparseColMatMut<'_, I, RhsE>)
fn add_assign(&mut self, other: SparseColMatMut<'_, I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn add_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
+=
operation. Read more§impl<I, E> Clone for SparseColMat<I, E>
impl<I, E> Clone for SparseColMat<I, E>
§fn clone(&self) -> SparseColMat<I, E>
fn clone(&self) -> SparseColMat<I, E>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl<I, E> Debug for SparseColMat<I, E>
impl<I, E> Debug for SparseColMat<I, E>
§impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMat<I, LhsE>
§impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMat<I, LhsE>
§impl<I, E, RhsE> Div<f32> for &SparseColMat<I, RhsE>
impl<I, E, RhsE> Div<f32> for &SparseColMat<I, RhsE>
§impl<I, E, RhsE> Div<f32> for SparseColMat<I, RhsE>
impl<I, E, RhsE> Div<f32> for SparseColMat<I, RhsE>
§impl<I, E, RhsE> Div<f64> for &SparseColMat<I, RhsE>
impl<I, E, RhsE> Div<f64> for &SparseColMat<I, RhsE>
§impl<I, E, RhsE> Div<f64> for SparseColMat<I, RhsE>
impl<I, E, RhsE> Div<f64> for SparseColMat<I, RhsE>
§impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseColMat<I, LhsE>
§fn div_assign(&mut self, other: Scale<RhsE>)
fn div_assign(&mut self, other: Scale<RhsE>)
/=
operation. Read more§impl<I, LhsE> DivAssign<f32> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
impl<I, LhsE> DivAssign<f32> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
§fn div_assign(&mut self, other: f32)
fn div_assign(&mut self, other: f32)
/=
operation. Read more§impl<I, LhsE> DivAssign<f64> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
impl<I, LhsE> DivAssign<f64> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
§fn div_assign(&mut self, other: f64)
fn div_assign(&mut self, other: f64)
/=
operation. Read more§impl<I, E> Index<(usize, usize)> for SparseColMat<I, E>where
I: Index,
E: SimpleEntity,
impl<I, E> Index<(usize, usize)> for SparseColMat<I, E>where
I: Index,
E: SimpleEntity,
§impl<I, E> IndexMut<(usize, usize)> for SparseColMat<I, E>where
I: Index,
E: SimpleEntity,
impl<I, E> IndexMut<(usize, usize)> for SparseColMat<I, E>where
I: Index,
E: SimpleEntity,
§impl<I, E> Matrix<E> for SparseColMat<I, E>
impl<I, E> Matrix<E> for SparseColMat<I, E>
§impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&ColMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&ColMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&ColMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&ColMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&ColRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&ColRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&ColRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&ColRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&Mat<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&Mat<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&Mat<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&Mat<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&MatMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&MatMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&MatMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&MatMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&MatRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&MatRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&MatRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&MatRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Scale<LhsE>
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Scale<LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMat<I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<ColMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<ColMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<ColMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<ColMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<Mat<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<Mat<RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<Mat<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<Mat<RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<MatMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<MatMut<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<MatMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<MatMut<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMat<I, LhsE>
§impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMat<I, LhsE>
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Scale<LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Scale<LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMat<I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
fn mul( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<SparseColMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
*
operator.§fn mul(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, RhsE> Mul<f32> for &SparseColMat<I, RhsE>
impl<I, E, RhsE> Mul<f32> for &SparseColMat<I, RhsE>
§impl<I, E, RhsE> Mul<f32> for SparseColMat<I, RhsE>
impl<I, E, RhsE> Mul<f32> for SparseColMat<I, RhsE>
§impl<I, E, RhsE> Mul<f64> for &SparseColMat<I, RhsE>
impl<I, E, RhsE> Mul<f64> for &SparseColMat<I, RhsE>
§impl<I, E, RhsE> Mul<f64> for SparseColMat<I, RhsE>
impl<I, E, RhsE> Mul<f64> for SparseColMat<I, RhsE>
§impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseColMat<I, LhsE>
§fn mul_assign(&mut self, other: Scale<RhsE>)
fn mul_assign(&mut self, other: Scale<RhsE>)
*=
operation. Read more§impl<I, LhsE> MulAssign<f32> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
impl<I, LhsE> MulAssign<f32> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
§fn mul_assign(&mut self, other: f32)
fn mul_assign(&mut self, other: f32)
*=
operation. Read more§impl<I, LhsE> MulAssign<f64> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
impl<I, LhsE> MulAssign<f64> for SparseColMat<I, LhsE>where
I: Index,
LhsE: ComplexField,
§fn mul_assign(&mut self, other: f64)
fn mul_assign(&mut self, other: f64)
*=
operation. Read more§impl<I, E> Neg for &SparseColMat<I, E>
impl<I, E> Neg for &SparseColMat<I, E>
§impl<I, E> Neg for SparseColMat<I, E>
impl<I, E> Neg for SparseColMat<I, E>
§impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§impl<I, E> SparseAccess<E> for SparseColMat<I, E>
impl<I, E> SparseAccess<E> for SparseColMat<I, E>
§impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
fn sub( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
fn sub( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMat<I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
fn sub( self, other: &SparseColMat<I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMat<I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
fn sub( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMat<I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
fn sub( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMat<I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
fn sub( self, other: &SparseColMat<I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
fn sub( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
fn sub( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMat<I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
fn sub( self, other: SparseColMat<I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMat<I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
fn sub( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMat<I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
fn sub( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMat<I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
fn sub( self, other: SparseColMat<I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Sub<SparseColMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for &SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMat<I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMat<I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
-
operator.§fn sub(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMat<I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMat<I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, LhsE, RhsE> SubAssign<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§fn sub_assign(&mut self, other: &SparseColMat<I, RhsE>)
fn sub_assign(&mut self, other: &SparseColMat<I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§fn sub_assign(&mut self, other: &SparseColMat<I, RhsE>)
fn sub_assign(&mut self, other: &SparseColMat<I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn sub_assign(&mut self, other: &SparseColMatMut<'_, I, RhsE>)
fn sub_assign(&mut self, other: &SparseColMatMut<'_, I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn sub_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseColMat<I, RhsE>> for SparseColMat<I, LhsE>
§fn sub_assign(&mut self, other: SparseColMat<I, RhsE>)
fn sub_assign(&mut self, other: SparseColMat<I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseColMat<I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§fn sub_assign(&mut self, other: SparseColMat<I, RhsE>)
fn sub_assign(&mut self, other: SparseColMat<I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseColMatMut<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn sub_assign(&mut self, other: SparseColMatMut<'_, I, RhsE>)
fn sub_assign(&mut self, other: SparseColMatMut<'_, I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
§fn sub_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
-=
operation. Read moreAuto Trait Implementations§
impl<I, E> Freeze for SparseColMat<I, E>
impl<I, E> RefUnwindSafe for SparseColMat<I, E>where
<<E as Entity>::Group as ForType>::FaerOf<Vec<<E as Entity>::Unit>>: RefUnwindSafe,
I: RefUnwindSafe,
impl<I, E> Send for SparseColMat<I, E>
impl<I, E> Sync for SparseColMat<I, E>
impl<I, E> Unpin for SparseColMat<I, E>
impl<I, E> UnwindSafe for SparseColMat<I, E>where
<<E as Entity>::Group as ForType>::FaerOf<Vec<<E as Entity>::Unit>>: UnwindSafe,
I: 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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