Struct SparseRowMatRef
pub struct SparseRowMatRef<'a, I, E>{
pub(crate) symbolic: SymbolicSparseRowMatRef<'a, I>,
pub(crate) values: SliceGroup<'a, E>,
}
Expand description
Sparse matrix view in column-major format, either compressed or uncompressed.
Fields§
§symbolic: SymbolicSparseRowMatRef<'a, I>
§values: SliceGroup<'a, E>
Implementations§
§impl<'a, I, E> SparseRowMatRef<'a, I, E>
impl<'a, I, E> SparseRowMatRef<'a, I, E>
pub fn new(
symbolic: SymbolicSparseRowMatRef<'a, I>,
values: <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>,
) -> SparseRowMatRef<'a, I, E>
pub fn new( symbolic: SymbolicSparseRowMatRef<'a, I>, values: <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>, ) -> SparseRowMatRef<'a, I, E>
Creates a new sparse matrix view.
§Panics
Panics if the length of values
is not equal to the length of
symbolic.col_indices()
.
pub fn as_ref(&self) -> SparseRowMatRef<'_, I, E>
pub fn as_ref(&self) -> SparseRowMatRef<'_, I, E>
Returns a view over self
.
pub 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.
pub fn to_owned(
&self,
) -> Result<SparseRowMat<I, <E as Conjugate>::Canonical>, FaerError>
pub fn to_owned( &self, ) -> Result<SparseRowMat<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<SparseRowMat<I, <E as Conjugate>::Canonical>, FaerError>
pub fn to_sorted( &self, ) -> Result<SparseRowMat<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_col_major(
&self,
) -> Result<SparseColMat<I, <E as Conjugate>::Canonical>, FaerError>
pub fn to_col_major( &self, ) -> Result<SparseColMat<I, <E as Conjugate>::Canonical>, FaerError>
Copies self
into a newly allocated matrix, with column-major order.
§Note
Allows unsorted matrices, producing a sorted output.
pub fn transpose(self) -> SparseColMatRef<'a, I, E>
pub fn transpose(self) -> SparseColMatRef<'a, I, E>
Returns a view over the transpose of self
in column-major format.
pub fn conjugate(self) -> SparseRowMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn conjugate(self) -> SparseRowMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate of self
.
pub fn canonicalize(
self,
) -> (SparseRowMatRef<'a, I, <E as Conjugate>::Canonical>, Conj)where
E: Conjugate,
pub fn canonicalize(
self,
) -> (SparseRowMatRef<'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.
pub fn adjoint(self) -> SparseColMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
pub fn adjoint(self) -> SparseColMatRef<'a, I, <E as Conjugate>::Conj>where
E: Conjugate,
Returns a view over the conjugate transpose of self
.
pub fn values_of_row(
self,
i: usize,
) -> <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>
pub fn values_of_row( self, i: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>
pub fn symbolic(&self) -> SymbolicSparseRowMatRef<'a, I>
pub fn symbolic(&self) -> SymbolicSparseRowMatRef<'a, I>
Returns the symbolic structure of the matrix.
pub fn parts(
self,
) -> (SymbolicSparseRowMatRef<'a, I>, <<E as Entity>::Group as ForType>::FaerOf<&'a [<E as Entity>::Unit]>)
pub fn parts( self, ) -> (SymbolicSparseRowMatRef<'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.
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_row(&self) -> Option<&'a [I]>
pub fn nnz_per_row(&self) -> Option<&'a [I]>
Returns the count of non-zeros per column of the matrix.
pub fn col_indices(&self) -> &'a [I]
pub fn col_indices(&self) -> &'a [I]
Returns the column indices.
pub fn col_indices_of_row_raw(&self, i: usize) -> &'a [I]
pub fn col_indices_of_row_raw(&self, i: usize) -> &'a [I]
pub fn col_indices_of_row(
&self,
i: usize,
) -> impl ExactSizeIterator + DoubleEndedIterator + 'a
pub fn col_indices_of_row( &self, i: usize, ) -> impl ExactSizeIterator + DoubleEndedIterator + 'a
pub fn row_range(&self, i: usize) -> Range<usize>
pub fn row_range(&self, i: usize) -> Range<usize>
Returns the range that the row i
occupies in self.col_indices()
.
§Panics
Panics if i >= self.nrows()
.
pub unsafe fn row_range_unchecked(&self, i: usize) -> Range<usize>
pub unsafe fn row_range_unchecked(&self, i: usize) -> Range<usize>
Returns the range that the row i
occupies in self.col_indices()
.
§Safety
The behavior is undefined if i >= self.nrows()
.
pub 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 values with the given index.
§Panics
Panics if row >= self.nrows()
Panics if col >= self.ncols()
§impl<I, E> SparseRowMatRef<'_, I, E>where
I: Index,
E: ComplexField,
impl<I, E> SparseRowMatRef<'_, 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 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 row.
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 first stored element in each row.
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 last stored element in each row.
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 first stored element in each row.
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<&SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMat<I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMat<I, RhsE>>>::Output
fn add( self, other: &SparseRowMat<I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMat<I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMat<I, RhsE>>>::Output
fn add( self, other: &SparseRowMat<I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatMut<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatMut<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMat<I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMat<I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatMut<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMat<I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMat<I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatMut<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Add<&SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMat<I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMat<I, RhsE>>>::Output
fn add( self, other: SparseRowMat<I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMat<I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMat<I, RhsE>>>::Output
fn add( self, other: SparseRowMat<I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMat<I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatMut<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatMut<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatMut<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMat<I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMat<I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatMut<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMat<I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMat<I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatMut<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Add<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
+
operator.§fn add(
self,
rhs: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
fn add( self, rhs: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Add<SparseRowMatRef<'_, I, RhsE>>>::Output
+
operation. Read more§impl<I, LhsE, RhsE> AddAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§fn add_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> AddAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§fn add_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§fn add_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
+=
operation. Read more§impl<I, LhsE, RhsE> AddAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> AddAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§fn add_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
fn add_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
+=
operation. Read more§impl<I, E> Clone for SparseRowMatRef<'_, I, E>
impl<I, E> Clone for SparseRowMatRef<'_, I, E>
§fn clone(&self) -> SparseRowMatRef<'_, I, E>
fn clone(&self) -> SparseRowMatRef<'_, 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 SparseRowMatRef<'_, I, E>
impl<I, E> Debug for SparseRowMatRef<'_, I, E>
§impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<I, E, RhsE> Div<f32> for &SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Div<f32> for &SparseRowMatRef<'_, I, RhsE>
§impl<I, E, RhsE> Div<f32> for SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Div<f32> for SparseRowMatRef<'_, I, RhsE>
§impl<I, E, RhsE> Div<f64> for &SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Div<f64> for &SparseRowMatRef<'_, I, RhsE>
§impl<I, E, RhsE> Div<f64> for SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Div<f64> for SparseRowMatRef<'_, I, RhsE>
§impl<I, E> Index<(usize, usize)> for SparseRowMatRef<'_, I, E>where
I: Index,
E: SimpleEntity,
impl<I, E> Index<(usize, usize)> for SparseRowMatRef<'_, I, E>where
I: Index,
E: SimpleEntity,
§impl<'a, I, E> IntoConst for SparseRowMatRef<'a, I, E>
impl<'a, I, E> IntoConst for SparseRowMatRef<'a, I, E>
type Target = SparseRowMatRef<'a, I, E>
fn into_const(self) -> <SparseRowMatRef<'a, I, E> as IntoConst>::Target
§impl<I, E> Matrix<E> for SparseRowMatRef<'_, I, E>
impl<I, E> Matrix<E> for SparseRowMatRef<'_, I, E>
§impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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<&SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, 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<&SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMat<I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMat<I, RhsE>>>::Output
fn mul( self, other: &SparseRowMat<I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, 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<&SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMat<I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMat<I, RhsE>>>::Output
fn mul( self, other: &SparseRowMat<I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, 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<&SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, 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<&SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<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<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMat<I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMat<I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, 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<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatMut<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>
impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<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<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMat<I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMat<I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, 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<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatMut<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, 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<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<ColRef<'_, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<I, E, LhsE, RhsE> Mul<Mat<RhsE>> for &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 &SparseRowMatRef<'_, 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 SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<MatRef<'_, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<I, E, LhsE, RhsE> Mul<SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, 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<SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMat<I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMat<I, RhsE>>>::Output
fn mul( self, other: SparseRowMat<I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, 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<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMat<I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMat<I, RhsE>>>::Output
fn mul( self, other: SparseRowMat<I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMat<I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, 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<SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, 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<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatMut<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatMut<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<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<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMat<I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMat<I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, 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<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatMut<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, 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<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, I, RhsE>> for MatRef<'_, LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for MatRef<'_, LhsE>
§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, 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<SparseRowMatRef<'_, I, RhsE>> for RowRef<'_, LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for RowRef<'_, LhsE>
§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
rhs: SparseRowMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, rhs: SparseRowMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<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<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMat<I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMat<I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, 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<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>where
I: Index,
E: ComplexField,
LhsE: Conjugate<Canonical = E>,
RhsE: Conjugate<Canonical = E>,
<E as Conjugate>::Canonical: ComplexField,
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatMut<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
*
operator.§fn mul(
self,
rhs: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
fn mul( self, rhs: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output
*
operation. Read more§impl<I, E, RhsE> Mul<f32> for &SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Mul<f32> for &SparseRowMatRef<'_, I, RhsE>
§impl<I, E, RhsE> Mul<f32> for SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Mul<f32> for SparseRowMatRef<'_, I, RhsE>
§impl<I, E, RhsE> Mul<f64> for &SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Mul<f64> for &SparseRowMatRef<'_, I, RhsE>
§impl<I, E, RhsE> Mul<f64> for SparseRowMatRef<'_, I, RhsE>
impl<I, E, RhsE> Mul<f64> for SparseRowMatRef<'_, I, RhsE>
§impl<I, E> Neg for &SparseRowMatRef<'_, I, E>
impl<I, E> Neg for &SparseRowMatRef<'_, I, E>
§impl<I, E> Neg for SparseRowMatRef<'_, I, E>
impl<I, E> Neg for SparseRowMatRef<'_, I, E>
§impl<I, LhsE, RhsE> PartialEq<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§impl<I, LhsE, RhsE> PartialEq<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, LhsE, RhsE> PartialEq<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§impl<'short, I, E> Reborrow<'short> for SparseRowMatRef<'_, I, E>
impl<'short, I, E> Reborrow<'short> for SparseRowMatRef<'_, I, E>
type Target = SparseRowMatRef<'short, I, E>
fn rb(&'short self) -> <SparseRowMatRef<'_, I, E> as Reborrow<'short>>::Target
§impl<'short, I, E> ReborrowMut<'short> for SparseRowMatRef<'_, I, E>
impl<'short, I, E> ReborrowMut<'short> for SparseRowMatRef<'_, I, E>
type Target = SparseRowMatRef<'short, I, E>
fn rb_mut( &'short mut self, ) -> <SparseRowMatRef<'_, I, E> as ReborrowMut<'short>>::Target
§impl<I, E> SparseAccess<E> for SparseRowMatRef<'_, I, E>
impl<I, E> SparseAccess<E> for SparseRowMatRef<'_, I, E>
§impl<I, E, LhsE, RhsE> Sub<&SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMat<I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMat<I, RhsE>>>::Output
fn sub( self, other: &SparseRowMat<I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMat<I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMat<I, RhsE>>>::Output
fn sub( self, other: &SparseRowMat<I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMat<I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMat<I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatMut<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMat<I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMat<I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatMut<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Sub<&SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMat<I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMat<I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMat<I, RhsE>>>::Output
fn sub( self, other: SparseRowMat<I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMat<I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMat<I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMat<I, RhsE>>>::Output
fn sub( self, other: SparseRowMat<I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMat<I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatMut<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatMut<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatMut<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatMut<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMat<I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMat<I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatMut<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for &SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMat<I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMat<I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
other: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatMut<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, other: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
impl<I, E, LhsE, RhsE> Sub<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatRef<'_, I, LhsE>
§type Output = SparseRowMat<I, E>
type Output = SparseRowMat<I, E>
-
operator.§fn sub(
self,
rhs: SparseRowMatRef<'_, I, RhsE>,
) -> <SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
fn sub( self, rhs: SparseRowMatRef<'_, I, RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Sub<SparseRowMatRef<'_, I, RhsE>>>::Output
-
operation. Read more§impl<I, LhsE, RhsE> SubAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§fn sub_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> SubAssign<&SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§fn sub_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: &SparseRowMatRef<'_, I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMat<I, LhsE>
§fn sub_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
-=
operation. Read more§impl<I, LhsE, RhsE> SubAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
impl<I, LhsE, RhsE> SubAssign<SparseRowMatRef<'_, I, RhsE>> for SparseRowMatMut<'_, I, LhsE>
§fn sub_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
fn sub_assign(&mut self, other: SparseRowMatRef<'_, I, RhsE>)
-=
operation. Read moreimpl<I, E> Copy for SparseRowMatRef<'_, I, E>
Auto Trait Implementations§
impl<'a, I, E> Freeze for SparseRowMatRef<'a, I, E>
impl<'a, I, E> RefUnwindSafe for SparseRowMatRef<'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 SparseRowMatRef<'a, I, E>
impl<'a, I, E> Sync for SparseRowMatRef<'a, I, E>
impl<'a, I, E> Unpin for SparseRowMatRef<'a, I, E>
impl<'a, I, E> UnwindSafe for SparseRowMatRef<'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§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