Struct faer::col::ColMut

source ·
#[repr(C)]
pub struct ColMut<'a, E: Entity> { /* private fields */ }
Expand description

Mutable view over a column vector, similar to a mutable reference to a strided slice.

§Note

Unlike a slice, the data pointed to by ColMut<'_, E> is allowed to be partially or fully uninitialized under certain conditions. In this case, care must be taken to not perform any operations that read the uninitialized values, or form references to them, either directly through ColMut::read, or indirectly through any of the numerical library routines, unless it is explicitly permitted.

§Move semantics

See faer::Mat for information about reborrowing when using this type.

Implementations§

source§

impl<'a, E: Entity> ColMut<'a, E>

source

pub fn nrows(&self) -> usize

Returns the number of rows of the column.

source

pub fn ncols(&self) -> usize

Returns the number of columns of the column. This is always equal to 1.

source

pub fn as_ptr_mut(self) -> GroupFor<E, *mut E::Unit>

Returns pointers to the matrix data.

source

pub fn row_stride(&self) -> isize

Returns the row stride of the matrix, specified in number of elements, not in bytes.

source

pub fn as_2d_mut(self) -> MatMut<'a, E>

Returns self as a mutable matrix view.

source

pub fn ptr_at_mut(self, row: usize) -> GroupFor<E, *mut E::Unit>

Returns raw pointers to the element at the given index.

source

pub unsafe fn ptr_inbounds_at_mut(self, row: usize) -> GroupFor<E, *mut E::Unit>

Returns raw pointers to the element at the given index, assuming the provided index is within the size of the vector.

§Safety

The behavior is undefined if any of the following conditions are violated:

  • row < self.nrows().
source

pub unsafe fn split_at_mut_unchecked(self, row: usize) -> (Self, Self)

Splits the column vector at the given index into two parts and returns an array of each subvector, in the following order:

  • top.
  • bottom.
§Safety

The behavior is undefined if any of the following conditions are violated:

  • row <= self.nrows().
source

pub fn split_at_mut(self, row: usize) -> (Self, Self)

Splits the column vector at the given index into two parts and returns an array of each subvector, in the following order:

  • top.
  • bottom.
§Panics

The function panics if any of the following conditions are violated:

  • row <= self.nrows().
source

pub unsafe fn get_unchecked_mut<RowRange>( self, row: RowRange ) -> <Self as ColIndex<RowRange>>::Target
where Self: ColIndex<RowRange>,

Returns references to the element at the given index, or subvector if row is a range.

§Note

The values pointed to by the references are expected to be initialized, even if the pointed-to value is not read, otherwise the behavior is undefined.

§Safety

The behavior is undefined if any of the following conditions are violated:

  • row must be contained in [0, self.nrows()).
source

pub fn get_mut<RowRange>( self, row: RowRange ) -> <Self as ColIndex<RowRange>>::Target
where Self: ColIndex<RowRange>,

Returns references to the element at the given index, or subvector if row is a range, with bound checks.

§Note

The values pointed to by the references are expected to be initialized, even if the pointed-to value is not read, otherwise the behavior is undefined.

§Panics

The function panics if any of the following conditions are violated:

  • row must be contained in [0, self.nrows()).
source

pub unsafe fn read_unchecked(&self, row: usize) -> E

Reads the value of the element at the given index.

§Safety

The behavior is undefined if any of the following conditions are violated:

  • row < self.nrows().
source

pub fn read(&self, row: usize) -> E

Reads the value of the element at the given index, with bound checks.

§Panics

The function panics if any of the following conditions are violated:

  • row < self.nrows().
source

pub unsafe fn write_unchecked(&mut self, row: usize, value: E)

Writes the value to the element at the given index.

§Safety

The behavior is undefined if any of the following conditions are violated:

  • row < self.nrows().
source

pub fn write(&mut self, row: usize, value: E)

Writes the value to the element at the given index, with bound checks.

§Panics

The function panics if any of the following conditions are violated:

  • row < self.nrows().
source

pub fn copy_from(&mut self, other: impl AsColRef<E>)

Copies the values from other into self.

§Panics

The function panics if any of the following conditions are violated:

  • self.nrows() == other.nrows().
  • self.ncols() == other.ncols().
source

pub fn fill_zero(&mut self)
where E: ComplexField,

Fills the elements of self with zeros.

source

pub fn fill(&mut self, constant: E)

Fills the elements of self with copies of constant.

source

pub fn transpose_mut(self) -> RowMut<'a, E>

Returns a view over the transpose of self.

source

pub fn conjugate_mut(self) -> ColMut<'a, E::Conj>
where E: Conjugate,

Returns a view over the conjugate of self.

source

pub fn adjoint_mut(self) -> RowMut<'a, E::Conj>
where E: Conjugate,

Returns a view over the conjugate transpose of self.

source

pub fn canonicalize_mut(self) -> (ColMut<'a, E::Canonical>, Conj)
where E: Conjugate,

Returns a view over the canonical representation of self, as well as a flag declaring whether self is implicitly conjugated or not.

source

pub fn reverse_rows_mut(self) -> Self

Returns a view over the self, with the rows in reversed order.

source

pub unsafe fn subrows_mut_unchecked( self, row_start: usize, nrows: usize ) -> Self

Returns a view over the subvector starting at row row_start, and with number of rows nrows.

§Safety

The behavior is undefined if any of the following conditions are violated:

  • row_start <= self.nrows().
  • nrows <= self.nrows() - row_start.
source

pub fn subrows_mut(self, row_start: usize, nrows: usize) -> Self

Returns a view over the subvector starting at row row_start, and with number of rows nrows.

§Safety

The behavior is undefined if any of the following conditions are violated:

  • row_start <= self.nrows().
  • nrows <= self.nrows() - row_start.
source

pub fn column_vector_as_diagonal_mut(self) -> DiagMut<'a, E>

Given a matrix with a single column, returns an object that interprets the column as a diagonal matrix, whoes diagonal elements are values in the column.

source

pub fn to_owned(&self) -> Col<E::Canonical>
where E: Conjugate,

Returns an owning Col of the data.

source

pub fn has_nan(&self) -> bool
where E: ComplexField,

Returns true if any of the elements is NaN, otherwise returns false.

source

pub fn is_all_finite(&self) -> bool
where E: ComplexField,

Returns true if all of the elements are finite, otherwise returns false.

source

pub fn norm_max(&self) -> E::Real
where E: ComplexField,

Returns the maximum norm of self.

source

pub fn norm_l1(&self) -> E::Real
where E: ComplexField,

Returns the L1 norm of self.

source

pub fn norm_l2(&self) -> E::Real
where E: ComplexField,

Returns the L2 norm of self.

source

pub fn squared_norm_l2(&self) -> E::Real
where E: ComplexField,

Returns the squared L2 norm of self.

source

pub fn sum(&self) -> E
where E: ComplexField,

Returns the sum of self.

source

pub fn kron(&self, rhs: impl As2D<E>) -> Mat<E>
where E: ComplexField,

Kroneckor product of self and rhs.

This is an allocating operation; see faer::linalg::kron for the allocation-free version or more info in general.

source

pub fn try_as_slice(self) -> Option<GroupFor<E, &'a [E::Unit]>>

Returns the column as a contiguous slice if its row stride is equal to 1.

§Note

The values pointed to by the references are expected to be initialized, even if the pointed-to value is not read, otherwise the behavior is undefined.

source

pub fn try_as_slice_mut(self) -> Option<GroupFor<E, &'a mut [E::Unit]>>

Returns the column as a contiguous slice if its row stride is equal to 1.

§Note

The values pointed to by the references are expected to be initialized, even if the pointed-to value is not read, otherwise the behavior is undefined.

source

pub unsafe fn try_as_uninit_slice_mut( self ) -> Option<GroupFor<E, &'a mut [MaybeUninit<E::Unit>]>>

Returns the column as a contiguous potentially uninitialized slice if its row stride is equal to 1.

§Safety

If uninit data is written to the slice, it must not be later read.

source

pub fn as_ref(&self) -> ColRef<'_, E>

Returns a view over the matrix.

source

pub fn as_mut(&mut self) -> ColMut<'_, E>

Returns a mutable view over the matrix.

Trait Implementations§

source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&Col<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &Col<RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&Col<RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &Col<RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColMut<'_, RhsE>> for &Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColMut<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColMut<'_, RhsE>> for &ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColMut<'_, RhsE>> for Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColMut<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColMut<'_, RhsE>> for ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColRef<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColRef<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<&ColRef<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: &ColRef<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<Col<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: Col<RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<Col<RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: Col<RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColMut<'_, RhsE>> for &Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColMut<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColMut<'_, RhsE>> for &ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColMut<'_, RhsE>> for Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColMut<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColMut<'_, RhsE>> for ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColRef<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColRef<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Add<ColRef<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the + operator.
source§

fn add(self, other: ColRef<'_, RhsE>) -> Self::Output

Performs the + operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<&Col<RhsE>> for ColMut<'_, LhsE>

source§

fn add_assign(&mut self, other: &Col<RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<&ColMut<'_, RhsE>> for Col<LhsE>

source§

fn add_assign(&mut self, other: &ColMut<'_, RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<&ColMut<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn add_assign(&mut self, other: &ColMut<'_, RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<&ColRef<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn add_assign(&mut self, other: &ColRef<'_, RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<Col<RhsE>> for ColMut<'_, LhsE>

source§

fn add_assign(&mut self, other: Col<RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<ColMut<'_, RhsE>> for Col<LhsE>

source§

fn add_assign(&mut self, other: ColMut<'_, RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<ColMut<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn add_assign(&mut self, other: ColMut<'_, RhsE>)

Performs the += operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> AddAssign<ColRef<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn add_assign(&mut self, rhs: ColRef<'_, RhsE>)

Performs the += operation. Read more
source§

impl<E: Entity> As2D<E> for ColMut<'_, E>

source§

fn as_2d_ref(&self) -> MatRef<'_, E>

Convert to a 2D matrix view.
source§

impl<E: Entity> As2DMut<E> for ColMut<'_, E>

source§

fn as_2d_mut(&mut self) -> MatMut<'_, E>

Convert to a mutable 2D matrix view.
source§

impl<E: Entity> AsColMut<E> for ColMut<'_, E>

source§

fn as_col_mut(&mut self) -> ColMut<'_, E>

Convert to a mutable column view.
source§

impl<E: Entity> AsColRef<E> for ColMut<'_, E>

source§

fn as_col_ref(&self) -> ColRef<'_, E>

Convert to a column view.
source§

impl<E: Conjugate> ColBatch<E> for ColMut<'_, E>

§

type Owned = Col<<E as Conjugate>::Canonical>

Corresponding owning type.
source§

fn new_owned_zeros(nrows: usize, ncols: usize) -> Self::Owned

Constructor of the owned type that initializes the values to zero.
source§

fn new_owned_copied(src: &Self) -> Self::Owned

Constructor of the owned type that copies the values.
source§

fn resize_owned(owned: &mut Self::Owned, nrows: usize, ncols: usize)

Resize an owned column or matrix.
source§

impl<E: Entity> ColIndex<Range<usize>> for ColMut<'_, E>

§

type Target = ColMut<'_, E>

Resulting type of the indexing operation.
source§

fn get(this: Self, row: Range<usize>) -> Self

Index the column at row.
source§

unsafe fn get_unchecked(this: Self, row: RowRange) -> Self::Target

Index the column at row, without bound checks.
source§

impl<E: Entity> ColIndex<RangeFrom<usize>> for ColMut<'_, E>

§

type Target = ColMut<'_, E>

Resulting type of the indexing operation.
source§

fn get(this: Self, row: RangeFrom<usize>) -> Self

Index the column at row.
source§

unsafe fn get_unchecked(this: Self, row: RowRange) -> Self::Target

Index the column at row, without bound checks.
source§

impl<E: Entity> ColIndex<RangeFull> for ColMut<'_, E>

§

type Target = ColMut<'_, E>

Resulting type of the indexing operation.
source§

fn get(this: Self, row: RangeFull) -> Self

Index the column at row.
source§

unsafe fn get_unchecked(this: Self, row: RowRange) -> Self::Target

Index the column at row, without bound checks.
source§

impl<E: Entity> ColIndex<RangeInclusive<usize>> for ColMut<'_, E>

§

type Target = ColMut<'_, E>

Resulting type of the indexing operation.
source§

fn get(this: Self, row: RangeInclusive<usize>) -> Self

Index the column at row.
source§

unsafe fn get_unchecked(this: Self, row: RowRange) -> Self::Target

Index the column at row, without bound checks.
source§

impl<E: Entity> ColIndex<RangeTo<usize>> for ColMut<'_, E>

§

type Target = ColMut<'_, E>

Resulting type of the indexing operation.
source§

fn get(this: Self, row: RangeTo<usize>) -> Self

Index the column at row.
source§

unsafe fn get_unchecked(this: Self, row: RowRange) -> Self::Target

Index the column at row, without bound checks.
source§

impl<E: Entity> ColIndex<RangeToInclusive<usize>> for ColMut<'_, E>

§

type Target = ColMut<'_, E>

Resulting type of the indexing operation.
source§

fn get(this: Self, row: RangeToInclusive<usize>) -> Self

Index the column at row.
source§

unsafe fn get_unchecked(this: Self, row: RowRange) -> Self::Target

Index the column at row, without bound checks.
source§

impl<'a, E: Entity> ColIndex<usize> for ColMut<'a, E>

§

type Target = <<E as Entity>::Group as ForType>::FaerOf<&'a mut <E as Entity>::Unit>

Resulting type of the indexing operation.
source§

unsafe fn get_unchecked(this: Self, row: usize) -> Self::Target

Index the column at row, without bound checks.
source§

fn get(this: Self, row: usize) -> Self::Target

Index the column at row.
source§

impl<'a, E: Entity> Debug for ColMut<'a, E>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<E: SimpleEntity> Index<usize> for ColMut<'_, E>

§

type Output = E

The returned type after indexing.
source§

fn index(&self, row: usize) -> &E

Performs the indexing (container[index]) operation. Read more
source§

impl<E: SimpleEntity> IndexMut<usize> for ColMut<'_, E>

source§

fn index_mut(&mut self, row: usize) -> &mut E

Performs the mutable indexing (container[index]) operation. Read more
source§

impl<'a, E: Entity> IntoConst for ColMut<'a, E>

§

type Target = ColRef<'a, E>

source§

fn into_const(self) -> Self::Target

source§

impl<'a, E: Entity> MatIndex<'a> for ColMut<'_, E>

§

type Item = ReadWrite<'a, E>

Item produced by the zipped views.
source§

unsafe fn get_unchecked(&'a mut self, (i, _): Self::Index) -> Self::Item

Get the item at the given index, skipping bound checks.
source§

unsafe fn get_from_slice_unchecked( slice: &'a mut Self::Slice, idx: usize ) -> Self::Item

Get the item at the given slice position, skipping bound checks.
source§

fn is_contiguous(&self) -> bool

Checks if the zipped matrices are contiguous.
source§

fn preferred_layout(&self) -> Self::LayoutTransform

Computes the preferred iteration layout of the matrices.
source§

fn with_layout(self, layout: Self::LayoutTransform) -> Self

Applies the layout transformation to the matrices.
source§

impl<E: Entity> MatShape for ColMut<'_, E>

§

type Rows = usize

Type of rows.
§

type Cols = ()

Type of columns.
source§

fn nrows(&self) -> Self::Rows

Returns the number of rows.
source§

fn ncols(&self) -> Self::Cols

Returns the number of columns.
source§

impl<E: Entity> MaybeContiguous for ColMut<'_, E>

§

type Index = (usize, ())

Indexing type.
§

type Slice = <<E as Entity>::Group as ForType>::FaerOf<&'static mut [MaybeUninit<<E as Entity>::Unit>]>

Contiguous slice type.
§

type LayoutTransform = VecLayoutTransform

Layout transformation type.
source§

unsafe fn get_slice_unchecked( &mut self, (i, _): Self::Index, n_elems: usize ) -> Self::Slice

Returns slice at index of length n_elems.
source§

impl<I: Index, E: Conjugate> Mul<&ColMut<'_, E>> for &Perm<I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<&ColMut<'_, E>> for &PermRef<'_, I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<&ColMut<'_, E>> for Perm<I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<&ColMut<'_, E>> for PermRef<'_, I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &Diag<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &DiagMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &DiagRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &Mat<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &MatMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &MatRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &Row<LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &RowMut<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &RowRef<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &SparseColMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &SparseColMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &SparseRowMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &SparseRowMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for &SparseRowMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for Diag<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for DiagMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for DiagRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for Mat<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for MatMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for MatRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for Row<LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for RowMut<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for RowRef<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for Scale<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for SparseColMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for SparseColMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for SparseRowMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for SparseRowMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&ColMut<'_, RhsE>> for SparseRowMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&Row<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &Row<RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&Row<RhsE>> for ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &Row<RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&RowMut<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &RowMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&RowMut<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &RowMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&RowRef<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &RowRef<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<&RowRef<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: &RowRef<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<ColMut<'_, E>> for &Perm<I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<ColMut<'_, E>> for &PermRef<'_, I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<ColMut<'_, E>> for Perm<I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: Conjugate> Mul<ColMut<'_, E>> for PermRef<'_, I>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, E>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &Diag<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &DiagMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &DiagRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &Mat<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &MatMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &MatRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &Row<LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &RowMut<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &RowRef<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &SparseColMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &SparseColMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &SparseColMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &SparseRowMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &SparseRowMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for &SparseRowMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for Diag<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for DiagMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for DiagRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for Mat<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for MatMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for MatRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for Row<LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for RowMut<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for RowRef<'_, LhsE>

§

type Output = E

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for Scale<LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for SparseColMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for SparseColMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for SparseColMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for SparseRowMat<I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for SparseRowMatMut<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<ColMut<'_, RhsE>> for SparseRowMatRef<'_, I, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<Row<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: Row<RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<Row<RhsE>> for ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: Row<RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<RowMut<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: RowMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<RowMut<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: RowMut<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<RowRef<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: RowRef<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<RowRef<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Mat<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: RowRef<'_, RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<Scale<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: Scale<RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Mul<Scale<RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the * operator.
source§

fn mul(self, other: Scale<RhsE>) -> Self::Output

Performs the * operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> MulAssign<Scale<RhsE>> for ColMut<'_, LhsE>

source§

fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the *= operation. Read more
source§

impl<E: Conjugate> Neg for &ColMut<'_, E>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<E: Conjugate> Neg for ColMut<'_, E>

§

type Output = Col<<E as Conjugate>::Canonical>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<LhsE: Conjugate, RhsE: Conjugate<Canonical = LhsE::Canonical>> PartialEq<Col<RhsE>> for ColMut<'_, LhsE>

source§

fn eq(&self, other: &Col<RhsE>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<LhsE: Conjugate, RhsE: Conjugate<Canonical = LhsE::Canonical>> PartialEq<ColMut<'_, RhsE>> for Col<LhsE>

source§

fn eq(&self, other: &ColMut<'_, RhsE>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<LhsE: Conjugate, RhsE: Conjugate<Canonical = LhsE::Canonical>> PartialEq<ColMut<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn eq(&self, other: &ColMut<'_, RhsE>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<LhsE: Conjugate, RhsE: Conjugate<Canonical = LhsE::Canonical>> PartialEq<ColMut<'_, RhsE>> for ColRef<'_, LhsE>

source§

fn eq(&self, other: &ColMut<'_, RhsE>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<LhsE: Conjugate, RhsE: Conjugate<Canonical = LhsE::Canonical>> PartialEq<ColRef<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn eq(&self, other: &ColRef<'_, RhsE>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'short, E: Entity> Reborrow<'short> for ColMut<'_, E>

§

type Target = ColRef<'short, E>

source§

fn rb(&'short self) -> Self::Target

source§

impl<'short, E: Entity> ReborrowMut<'short> for ColMut<'_, E>

§

type Target = ColMut<'short, E>

source§

fn rb_mut(&'short mut self) -> Self::Target

source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&Col<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &Col<RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&Col<RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &Col<RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColMut<'_, RhsE>> for &Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColMut<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColMut<'_, RhsE>> for &ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColMut<'_, RhsE>> for Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColMut<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColMut<'_, RhsE>> for ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColRef<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColRef<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<&ColRef<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: &ColRef<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<Col<RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: Col<RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<Col<RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: Col<RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColMut<'_, RhsE>> for &Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColMut<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColMut<'_, RhsE>> for &ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColMut<'_, RhsE>> for Col<LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColMut<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColMut<'_, RhsE>> for ColRef<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColMut<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColRef<'_, RhsE>> for &ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColRef<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>> Sub<ColRef<'_, RhsE>> for ColMut<'_, LhsE>

§

type Output = Col<E>

The resulting type after applying the - operator.
source§

fn sub(self, other: ColRef<'_, RhsE>) -> Self::Output

Performs the - operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<&Col<RhsE>> for ColMut<'_, LhsE>

source§

fn sub_assign(&mut self, other: &Col<RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<&ColMut<'_, RhsE>> for Col<LhsE>

source§

fn sub_assign(&mut self, other: &ColMut<'_, RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<&ColMut<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn sub_assign(&mut self, other: &ColMut<'_, RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<&ColRef<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn sub_assign(&mut self, other: &ColRef<'_, RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<Col<RhsE>> for ColMut<'_, LhsE>

source§

fn sub_assign(&mut self, other: Col<RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<ColMut<'_, RhsE>> for Col<LhsE>

source§

fn sub_assign(&mut self, other: ColMut<'_, RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<ColMut<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn sub_assign(&mut self, other: ColMut<'_, RhsE>)

Performs the -= operation. Read more
source§

impl<LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>> SubAssign<ColRef<'_, RhsE>> for ColMut<'_, LhsE>

source§

fn sub_assign(&mut self, rhs: ColRef<'_, RhsE>)

Performs the -= operation. Read more
source§

impl<E: Entity> ViewMut for &ColMut<'_, E>

§

type Target<'a> = ColRef<'a, E> where Self: 'a

View type.
source§

fn view_mut(&mut self) -> Self::Target<'_>

Returns the view over self.
source§

impl<E: Entity> ViewMut for &mut ColMut<'_, E>

§

type Target<'a> = ColMut<'a, E> where Self: 'a

View type.
source§

fn view_mut(&mut self) -> Self::Target<'_>

Returns the view over self.
source§

impl<E: Entity> ViewMut for ColMut<'_, E>

§

type Target<'a> = ColMut<'a, E> where Self: 'a

View type.
source§

fn view_mut(&mut self) -> Self::Target<'_>

Returns the view over self.
source§

impl<E: Conjugate> ColBatchMut<E> for ColMut<'_, E>

Auto Trait Implementations§

§

impl<'a, E> RefUnwindSafe for ColMut<'a, E>

§

impl<'a, E> Send for ColMut<'a, E>

§

impl<'a, E> Sync for ColMut<'a, E>

§

impl<'a, E> Unpin for ColMut<'a, E>
where <<E as Entity>::Group as ForCopyType>::FaerOfCopy<NonNull<<E as Entity>::Unit>>: Unpin,

§

impl<'a, E> UnwindSafe for ColMut<'a, E>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> UniversalReborrow for T
where T: for<'a> Reborrow<'a>,

source§

impl<T> UniversalReborrowMut for T
where T: for<'a> ReborrowMut<'a>,