Struct extendr_api::prelude::sparse::SparseColMatRef
source · pub struct SparseColMatRef<'a, I, E>{ /* private fields */ }Expand description
Sparse matrix view in column-major format, either compressed or uncompressed.
Implementations§
source§impl<'a, I, E> SparseColMatRef<'a, I, E>
impl<'a, I, E> SparseColMatRef<'a, I, E>
sourcepub fn new(
symbolic: SymbolicSparseColMatRef<'a, I>,
values: <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>,
) -> SparseColMatRef<'a, I, E>
pub fn new( symbolic: SymbolicSparseColMatRef<'a, I>, values: <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>, ) -> SparseColMatRef<'a, 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().
sourcepub fn as_ref(&self) -> SparseColMatRef<'_, I, E>
pub fn as_ref(&self) -> SparseColMatRef<'_, I, E>
Returns a view over self.
sourcepub 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.
sourcepub 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.
sourcepub 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
sourcepub 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.
sourcepub fn transpose(self) -> SparseRowMatRef<'a, I, E>
pub fn transpose(self) -> SparseRowMatRef<'a, I, E>
Returns a view over the transpose of self in row-major format.
sourcepub fn conjugate(self) -> SparseColMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn conjugate(self) -> SparseColMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate of self.
sourcepub fn canonicalize(
self,
) -> (SparseColMatRef<'a, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
pub fn canonicalize(
self,
) -> (SparseColMatRef<'a, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
Returns a view over the canonical view of self, along with whether it has been conjugated
or not.
sourcepub fn adjoint(self) -> SparseRowMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn adjoint(self) -> SparseRowMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate transpose of self.
sourcepub fn values(
self,
) -> <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>
pub fn values( self, ) -> <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>
Returns the numerical values of the matrix.
sourcepub fn values_of_col(
self,
j: usize,
) -> <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>
pub fn values_of_col( self, j: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>
sourcepub fn symbolic(&self) -> SymbolicSparseColMatRef<'a, I>
pub fn symbolic(&self) -> SymbolicSparseColMatRef<'a, I>
Returns the symbolic structure of the matrix.
sourcepub fn parts(
self,
) -> (SymbolicSparseColMatRef<'a, I>, <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>)
pub fn parts( self, ) -> (SymbolicSparseColMatRef<'a, I>, <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>)
Decomposes the matrix into the symbolic part and the numerical values.
sourcepub 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.
sourcepub fn nnz_per_col(&self) -> Option<&'a [I]>
pub fn nnz_per_col(&self) -> Option<&'a [I]>
Returns the count of non-zeros per column of the matrix.
sourcepub fn row_indices(&self) -> &'a [I]
pub fn row_indices(&self) -> &'a [I]
Returns the row indices.
sourcepub fn row_indices_of_col_raw(&self, j: usize) -> &'a [I]
pub fn row_indices_of_col_raw(&self, j: usize) -> &'a [I]
sourcepub fn row_indices_of_col(
&self,
j: usize,
) -> impl ExactSizeIterator + DoubleEndedIterator + 'a
pub fn row_indices_of_col( &self, j: usize, ) -> impl ExactSizeIterator + DoubleEndedIterator + 'a
sourcepub 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().
sourcepub 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().
sourcepub fn get(
self,
row: usize,
col: usize,
) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&'a <E as Entity>::Unit>>
pub fn get( self, row: usize, col: usize, ) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&'a <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 indices with the given index.
§Panics
Panics if row >= self.nrows().
Panics if col >= self.ncols().
source§impl<I, E> SparseColMatRef<'_, I, E>where
I: Index,
E: ComplexField,
impl<I, E> SparseColMatRef<'_, I, E>where
I: Index,
E: ComplexField,
sourcepub 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.
sourcepub 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.
sourcepub 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.
sourcepub 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.
sourcepub 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§
source§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.source§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 moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatMut<'_, I, RhsE>>>::Output
+ operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Add<&SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§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.source§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 moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Add<SparseColMatMut<'_, I, RhsE>>>::Output
+ operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
+ operator.source§fn add(
self,
rhs: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
fn add( self, rhs: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Add<SparseColMatRef<'_, I, RhsE>>>::Output
+ operation. Read moresource§impl<I, LhsE, RhsE> AddAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
source§fn add_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
+= operation. Read moresource§impl<I, LhsE, RhsE> AddAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
source§fn add_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
+= operation. Read moresource§impl<I, LhsE, RhsE> AddAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
source§fn add_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
+= operation. Read moresource§impl<I, LhsE, RhsE> AddAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
source§fn add_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
+= operation. Read moresource§impl<I, E> Clone for SparseColMatRef<'_, I, E>
impl<I, E> Clone for SparseColMatRef<'_, I, E>
source§fn clone(&self) -> SparseColMatRef<'_, I, E>
fn clone(&self) -> SparseColMatRef<'_, I, E>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl<I, E> Debug for SparseColMatRef<'_, I, E>
impl<I, E> Debug for SparseColMatRef<'_, I, E>
source§impl<I, E> Index<(usize, usize)> for SparseColMatRef<'_, I, E>where
I: Index,
E: SimpleEntity,
impl<I, E> Index<(usize, usize)> for SparseColMatRef<'_, I, E>where
I: Index,
E: SimpleEntity,
source§impl<'a, I, E> IntoConst for SparseColMatRef<'a, I, E>
impl<'a, I, E> IntoConst for SparseColMatRef<'a, I, E>
type Target = SparseColMatRef<'a, I, E>
fn into_const(self) -> <SparseColMatRef<'a, I, E> as IntoConst>::Target
source§impl<I, E> Matrix<E> for SparseColMatRef<'_, I, E>
impl<I, E> Matrix<E> for SparseColMatRef<'_, I, E>
source§impl<I, E, LhsE, RhsE> Mul<&Col<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<&Col<RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&Col<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<&Col<RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&ColMut<'_, 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<&ColMut<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&ColMut<'_, 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<&ColMut<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&ColRef<'_, 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<&ColRef<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&ColRef<'_, 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<&ColRef<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&Mat<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<&Mat<RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&Mat<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<&Mat<RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&MatMut<'_, 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<&MatMut<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&MatMut<'_, 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<&MatMut<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&MatRef<'_, 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<&MatRef<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&MatRef<'_, 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<&MatRef<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§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.source§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 moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, 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<&SparseColMatMut<'_, 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.source§fn mul(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, 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<&SparseColMatMut<'_, 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.source§fn mul(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for &Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for &MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for &MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for &Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for &RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for &RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§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.source§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 moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, 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.source§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, 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.source§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, I, RhsE>> for RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>
impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
* operator.source§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, 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.source§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, 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<&SparseColMatRef<'_, 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.source§fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<Col<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<Col<RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<Col<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<Col<RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<ColMut<'_, 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<ColMut<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<ColMut<'_, 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<ColMut<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<ColRef<'_, 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<ColRef<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>
source§impl<I, E, LhsE, RhsE> Mul<Mat<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<Mat<RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<Mat<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<Mat<RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<MatMut<'_, 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<MatMut<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<MatMut<'_, 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<MatMut<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<MatRef<'_, 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<MatRef<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>
source§impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMatRef<'_, I, LhsE>
source§impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMatRef<'_, I, LhsE>
source§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.source§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 moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, 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<SparseColMatMut<'_, 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.source§fn mul(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, 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<SparseColMatMut<'_, 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.source§fn mul(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for &Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for &MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for &MatRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for &Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for &RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for &RowRef<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§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.source§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 moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, 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.source§fn mul(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, 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.source§fn mul(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for Mat<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for MatMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for MatRef<'_, LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for MatRef<'_, LhsE>
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for Row<LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, I, RhsE>> for RowMut<'_, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for RowRef<'_, LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for RowRef<'_, LhsE>
source§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
* operator.source§fn mul(
self,
rhs: SparseColMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, rhs: SparseColMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, 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<SparseColMatRef<'_, 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.source§fn mul(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
* operator.source§fn mul(
self,
rhs: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
fn mul( self, rhs: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output
* operation. Read moresource§impl<I, E> Neg for &SparseColMatRef<'_, I, E>
impl<I, E> Neg for &SparseColMatRef<'_, I, E>
source§impl<I, E> Neg for SparseColMatRef<'_, I, E>
impl<I, E> Neg for SparseColMatRef<'_, I, E>
source§impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMat<I, RhsE>> for SparseColMatRef<'_, I, LhsE>
source§fn eq(&self, other: &SparseColMat<I, RhsE>) -> bool
fn eq(&self, other: &SparseColMat<I, RhsE>) -> bool
self and other values to be equal, and is used
by ==.source§impl<I, LhsE, RhsE> PartialEq<SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
source§fn eq(&self, other: &SparseColMatMut<'_, I, RhsE>) -> bool
fn eq(&self, other: &SparseColMatMut<'_, I, RhsE>) -> bool
self and other values to be equal, and is used
by ==.source§impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
source§fn eq(&self, other: &SparseColMatRef<'_, I, RhsE>) -> bool
fn eq(&self, other: &SparseColMatRef<'_, I, RhsE>) -> bool
self and other values to be equal, and is used
by ==.source§impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
source§fn eq(&self, other: &SparseColMatRef<'_, I, RhsE>) -> bool
fn eq(&self, other: &SparseColMatRef<'_, I, RhsE>) -> bool
self and other values to be equal, and is used
by ==.source§impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
source§fn eq(&self, other: &SparseColMatRef<'_, I, RhsE>) -> bool
fn eq(&self, other: &SparseColMatRef<'_, I, RhsE>) -> bool
self and other values to be equal, and is used
by ==.source§impl<'short, I, E> Reborrow<'short> for SparseColMatRef<'_, I, E>
impl<'short, I, E> Reborrow<'short> for SparseColMatRef<'_, I, E>
type Target = SparseColMatRef<'short, I, E>
fn rb(&'short self) -> <SparseColMatRef<'_, I, E> as Reborrow<'short>>::Target
source§impl<'short, I, E> ReborrowMut<'short> for SparseColMatRef<'_, I, E>
impl<'short, I, E> ReborrowMut<'short> for SparseColMatRef<'_, I, E>
type Target = SparseColMatRef<'short, I, E>
fn rb_mut( &'short mut self, ) -> <SparseColMatRef<'_, I, E> as ReborrowMut<'short>>::Target
source§impl<I, E> SparseAccess<E> for SparseColMatRef<'_, I, E>
impl<I, E> SparseAccess<E> for SparseColMatRef<'_, I, E>
source§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.source§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 moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatMut<'_, I, RhsE>>>::Output
- operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Sub<&SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§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.source§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 moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatMut<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatMut<'_, I, RhsE>>>::Output
- operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for &SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatMut<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for &SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <&SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§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.source§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 moresource§impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
other: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatMut<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseColMatRef<'_, I, RhsE>> for SparseColMatRef<'_, I, LhsE>
§type Output = SparseColMat<I, E>
type Output = SparseColMat<I, E>
- operator.source§fn sub(
self,
rhs: SparseColMatRef<'_, I, RhsE>,
) -> <SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
fn sub( self, rhs: SparseColMatRef<'_, I, RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Sub<SparseColMatRef<'_, I, RhsE>>>::Output
- operation. Read moresource§impl<I, LhsE, RhsE> SubAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
source§fn sub_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
-= operation. Read moresource§impl<I, LhsE, RhsE> SubAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
source§fn sub_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: &SparseColMatRef<'_, I, RhsE>)
-= operation. Read moresource§impl<I, LhsE, RhsE> SubAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMat<I, LhsE>
source§fn sub_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
-= operation. Read moresource§impl<I, LhsE, RhsE> SubAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseColMatRef<'_, I, RhsE>> for SparseColMatMut<'_, I, LhsE>
source§fn sub_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: SparseColMatRef<'_, I, RhsE>)
-= operation. Read moreimpl<I, E> Copy for SparseColMatRef<'_, I, E>
Auto Trait Implementations§
impl<'a, I, E> Freeze for SparseColMatRef<'a, I, E>
impl<'a, I, E> RefUnwindSafe for SparseColMatRef<'a, I, E>where
<<E as Entity>::Group as ForCopyType>::FaerOfCopy<*const [<E as Entity>::Unit]>: RefUnwindSafe,
I: RefUnwindSafe,
impl<'a, I, E> Send for SparseColMatRef<'a, I, E>
impl<'a, I, E> Sync for SparseColMatRef<'a, I, E>
impl<'a, I, E> Unpin for SparseColMatRef<'a, I, E>
impl<'a, I, E> UnwindSafe for SparseColMatRef<'a, I, E>where
<<E as Entity>::Group as ForCopyType>::FaerOfCopy<*const [<E as Entity>::Unit]>: UnwindSafe,
I: RefUnwindSafe,
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
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