Struct Col

Source
#[repr(C)]
pub struct Col<E>
where E: Entity,
{ /* private fields */ }
Expand description

Heap allocated resizable column vector.

§Note

The memory layout of Col is guaranteed to be column-major, meaning that it has a row stride of 1.

Implementations§

Source§

impl<E> Col<E>
where E: Entity,

Source

pub fn new() -> Col<E>

Returns an empty column of dimension 0.

Source

pub fn with_capacity(row_capacity: usize) -> Col<E>

Returns a new column vector with 0 rows, with enough capacity to hold a maximum of row_capacity rows columns without reallocating. If row_capacity is 0, the function will not allocate.

§Panics

The function panics if the total capacity in bytes exceeds isize::MAX.

Source

pub fn from_fn(nrows: usize, f: impl FnMut(usize) -> E) -> Col<E>

Returns a new matrix with number of rows nrows, filled with the provided function.

§Panics

The function panics if the total capacity in bytes exceeds isize::MAX.

Source

pub fn zeros(nrows: usize) -> Col<E>

Returns a new matrix with number of rows nrows, filled with zeros.

§Panics

The function panics if the total capacity in bytes exceeds isize::MAX.

Source

pub fn ones(nrows: usize) -> Col<E>
where E: ComplexField,

Returns a new matrix with number of rows nrows, filled with ones.

§Panics

The function panics if the total capacity in bytes exceeds isize::MAX.

Source

pub fn full(nrows: usize, constant: E) -> Col<E>
where E: ComplexField,

Returns a new matrix with number of rows nrows, filled with a constant value.

§Panics

The function panics if the total capacity in bytes exceeds isize::MAX.

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 unsafe fn set_nrows(&mut self, nrows: usize)

Set the dimensions of the matrix.

§Safety

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

  • nrows < self.row_capacity().
  • The elements that were previously out of bounds but are now in bounds must be initialized.
Source

pub fn as_ptr( &self, ) -> <<E as Entity>::Group as ForType>::FaerOf<*const <E as Entity>::Unit>

Returns a pointer to the data of the matrix.

Source

pub fn as_ptr_mut( &mut self, ) -> <<E as Entity>::Group as ForType>::FaerOf<*mut <E as Entity>::Unit>

Returns a mutable pointer to the data of the matrix.

Source

pub fn row_capacity(&self) -> usize

Returns the row capacity, that is, the number of rows that the matrix is able to hold without needing to reallocate, excluding column insertions.

Source

pub fn row_stride(&self) -> isize

Returns the offset between the first elements of two successive rows in the matrix. Always returns 1 since the matrix is column major.

Source

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

Returns self as a matrix view.

Source

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

Returns self as a mutable matrix view.

Source

pub fn ptr_at( &self, row: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<*const <E as Entity>::Unit>

Returns raw pointers to the element at the given index.

Source

pub fn ptr_at_mut( &mut self, row: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<*mut <E as Entity>::Unit>

Returns raw pointers to the element at the given index.

Source

pub unsafe fn ptr_inbounds_at( &self, row: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<*const <E as Entity>::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 ptr_inbounds_at_mut( &mut self, row: usize, ) -> <<E as Entity>::Group as ForType>::FaerOf<*mut <E as Entity>::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_unchecked( &self, row: usize, ) -> (ColRef<'_, E>, ColRef<'_, E>)

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 unsafe fn split_at_mut_unchecked( &mut self, row: usize, ) -> (ColMut<'_, E>, ColMut<'_, E>)

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(&self, row: usize) -> (ColRef<'_, E>, ColRef<'_, E>)

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 fn split_at_mut(&mut self, row: usize) -> (ColMut<'_, E>, ColMut<'_, E>)

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 fn reserve_exact(&mut self, row_capacity: usize)

Reserves the minimum capacity for row_capacity rows without reallocating. Does nothing if the capacity is already sufficient.

§Panics

The function panics if the new total capacity in bytes exceeds isize::MAX.

Source

pub fn resize_with(&mut self, new_nrows: usize, f: impl FnMut(usize) -> E)

Resizes the vector in-place so that the new number of rows is new_nrows. New elements are created with the given function f, so that elements at index i are created by calling f(i).

Source

pub fn truncate(&mut self, new_nrows: usize)

Truncates the matrix so that its new number of rows is new_nrows.
The new dimension must be smaller than the current dimension of the vector.

§Panics
  • Panics if new_nrows > self.nrows().
Source

pub fn as_slice( &self, ) -> <<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::Unit]>

Returns a reference to a slice over the column.

Source

pub fn as_slice_mut( &mut self, ) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::Unit]>

Returns a mutable reference to a slice over the column.

Source

pub unsafe fn as_uninit_slice_mut( &mut self, ) -> <<E as Entity>::Group as ForType>::FaerOf<&mut [MaybeUninit<<E as Entity>::Unit>]>

Returns a mutable reference to a potentially uninitialized slice over the column.

§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 vector.

Source

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

Returns a mutable view over the vector.

Source

pub unsafe fn get_unchecked<RowRange>( &self, row: RowRange, ) -> <ColRef<'_, E> as ColIndex<RowRange>>::Target
where ColRef<'a, E>: for<'a> ColIndex<RowRange>,

Returns references to the element at the given index, or submatrices 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<RowRange>( &self, row: RowRange, ) -> <ColRef<'_, E> as ColIndex<RowRange>>::Target
where ColRef<'a, E>: for<'a> ColIndex<RowRange>,

Returns references to the element at the given index, or submatrices 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 get_mut_unchecked<RowRange>( &mut self, row: RowRange, ) -> <ColMut<'_, E> as ColIndex<RowRange>>::Target
where ColMut<'a, E>: for<'a> ColIndex<RowRange>,

Returns mutable references to the element at the given index, or submatrices 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>( &mut self, row: RowRange, ) -> <ColMut<'_, E> as ColIndex<RowRange>>::Target
where ColMut<'a, E>: for<'a> ColIndex<RowRange>,

Returns mutable references to the element at the given index, or submatrices 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<ViewE>(&mut self, other: impl AsColRef<ViewE>)
where ViewE: Conjugate<Canonical = E>,

Copies the values from other into self.

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(&self) -> RowRef<'_, E>

Returns a view over the transpose of self.

Source

pub fn transpose_mut(&mut self) -> RowMut<'_, E>

Returns a view over the transpose of self.

Source

pub fn conjugate(&self) -> ColRef<'_, <E as Conjugate>::Conj>
where E: Conjugate,

Returns a view over the conjugate of self.

Source

pub fn conjugate_mut(&mut self) -> ColMut<'_, <E as Conjugate>::Conj>
where E: Conjugate,

Returns a view over the conjugate of self.

Source

pub fn canonicalize(&self) -> (ColRef<'_, <E as Conjugate>::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 canonicalize_mut( &mut self, ) -> (ColMut<'_, <E as Conjugate>::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 adjoint(&self) -> RowRef<'_, <E as Conjugate>::Conj>
where E: Conjugate,

Returns a view over the conjugate transpose of self.

Source

pub fn adjoint_mut(&mut self) -> RowMut<'_, <E as Conjugate>::Conj>
where E: Conjugate,

Returns a view over the conjugate transpose of self.

Source

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

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

Source

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

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

Source

pub unsafe fn subrows_unchecked( &self, row_start: usize, nrows: usize, ) -> ColRef<'_, E>

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 unsafe fn subrows_mut_unchecked( &mut self, row_start: usize, nrows: usize, ) -> ColMut<'_, E>

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(&self, row_start: usize, nrows: usize) -> ColRef<'_, E>

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

§Panics

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

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

pub fn subrows_mut(&mut self, row_start: usize, nrows: usize) -> ColMut<'_, E>

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

§Panics

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

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

pub fn column_vector_as_diagonal(&self) -> DiagRef<'_, E>

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

Source

pub fn column_vector_as_diagonal_mut(&mut self) -> DiagMut<'_, E>

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

Source

pub fn column_vector_into_diagonal(self) -> Diag<E>

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

Source

pub fn to_owned(&self) -> Col<<E as Conjugate>::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 as ComplexField>::Real
where E: ComplexField,

Returns the maximum norm of self.

Source

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

Returns the L1 norm of self.

Source

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

Returns the L2 norm of self.

Source

pub fn squared_norm_l2(&self) -> <E as ComplexField>::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 try_as_slice( &self, ) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&[<E as Entity>::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( &mut self, ) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&mut [<E as Entity>::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( &mut self, ) -> Option<<<E as Entity>::Group as ForType>::FaerOf<&mut [MaybeUninit<<E as Entity>::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 kron(&self, rhs: impl As2D<E>) -> Mat<E>
where E: ComplexField,

Kronecker 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 split_first( &self, ) -> Option<(<<E as Entity>::Group as ForType>::FaerOf<&<E as Entity>::Unit>, ColRef<'_, E>)>

Returns a reference to the first element and a view over the remaining ones if the column is non-empty, otherwise None.

Source

pub fn split_last( &self, ) -> Option<(<<E as Entity>::Group as ForType>::FaerOf<&<E as Entity>::Unit>, ColRef<'_, E>)>

Returns a reference to the last element and a view over the remaining ones if the column is non-empty, otherwise None.

Source

pub fn split_first_mut( &mut self, ) -> Option<(<<E as Entity>::Group as ForType>::FaerOf<&mut <E as Entity>::Unit>, ColMut<'_, E>)>

Returns a reference to the first element and a view over the remaining ones if the column is non-empty, otherwise None.

Source

pub fn split_last_mut( &mut self, ) -> Option<(<<E as Entity>::Group as ForType>::FaerOf<&mut <E as Entity>::Unit>, ColMut<'_, E>)>

Returns a reference to the last element and a view over the remaining ones if the column is non-empty, otherwise None.

Source

pub fn iter(&self) -> ElemIter<'_, E>

Returns an iterator over the elements of the column.

Source

pub fn iter_mut(&mut self) -> ElemIterMut<'_, E>

Returns an iterator over the elements of the column.

Source

pub fn chunks(&self, chunk_size: usize) -> ColElemChunks<'_, E>

Returns an iterator that provides successive chunks of the elements of this column, with each having at most chunk_size elements.

Source

pub fn partition(&self, count: usize) -> ColElemPartition<'_, E>

Returns an iterator that provides exactly count successive chunks of the elements of this column.

Source

pub fn par_chunks(&self, chunk_size: usize) -> impl IndexedParallelIterator

Returns an iterator that provides successive chunks of the elements of this column, with each having at most chunk_size elements.

Only available with the rayon feature.

Source

pub fn par_partition(&self, count: usize) -> impl IndexedParallelIterator

Returns an iterator that provides exactly count successive chunks of the elements of this column.

Only available with the rayon feature.

Source

pub fn chunks_mut(&mut self, chunk_size: usize) -> ColElemChunksMut<'_, E>

Returns an iterator that provides successive chunks of the elements of this column, with each having at most chunk_size elements.

Source

pub fn partition_mut(&mut self, count: usize) -> ColElemPartitionMut<'_, E>

Returns an iterator that provides exactly count successive chunks of the elements of this column.

Source

pub fn par_chunks_mut( &mut self, chunk_size: usize, ) -> impl IndexedParallelIterator

Returns an iterator that provides successive chunks of the elements of this column, with each having at most chunk_size elements.

Only available with the rayon feature.

Source

pub fn par_partition_mut( &mut self, count: usize, ) -> impl IndexedParallelIterator

Returns an iterator that provides exactly count successive chunks of the elements of this column.

Only available with the rayon feature.

Trait Implementations§

Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Col<RhsE>) -> <&Col<LhsE> as Add<&Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: &Col<RhsE>, ) -> <&ColMut<'_, LhsE> as Add<&Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: &Col<RhsE>, ) -> <&ColRef<'_, LhsE> as Add<&Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Col<RhsE>) -> <Col<LhsE> as Add<&Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Col<RhsE>) -> <ColMut<'_, LhsE> as Add<&Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Col<RhsE>) -> <ColRef<'_, LhsE> as Add<&Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: &ColMut<'_, RhsE>, ) -> <&Col<LhsE> as Add<&ColMut<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: &ColMut<'_, RhsE>, ) -> <Col<LhsE> as Add<&ColMut<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: &ColRef<'_, RhsE>, ) -> <&Col<LhsE> as Add<&ColRef<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: &ColRef<'_, RhsE>, ) -> <Col<LhsE> as Add<&ColRef<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: Col<RhsE>) -> <&Col<LhsE> as Add<Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: Col<RhsE>) -> <&ColMut<'_, LhsE> as Add<Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: Col<RhsE>) -> <&ColRef<'_, LhsE> as Add<Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

impl<E, LhsE, RhsE> Add<Col<RhsE>> for Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: Col<RhsE>) -> <Col<LhsE> as Add<Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: Col<RhsE>) -> <ColMut<'_, LhsE> as Add<Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add(self, other: Col<RhsE>) -> <ColRef<'_, LhsE> as Add<Col<RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: ColMut<'_, RhsE>, ) -> <&Col<LhsE> as Add<ColMut<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: ColMut<'_, RhsE>, ) -> <Col<LhsE> as Add<ColMut<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: ColRef<'_, RhsE>, ) -> <&Col<LhsE> as Add<ColRef<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the + operator.
Source§

fn add( self, other: ColRef<'_, RhsE>, ) -> <Col<LhsE> as Add<ColRef<'_, RhsE>>>::Output

Performs the + operation. Read more
Source§

impl<LhsE, RhsE> AddAssign<&Col<RhsE>> for Col<LhsE>
where LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>,

Source§

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

Performs the += operation. Read more
Source§

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

Source§

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

Performs the += operation. Read more
Source§

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

Source§

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

Performs the += operation. Read more
Source§

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

Source§

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

Performs the += operation. Read more
Source§

impl<LhsE, RhsE> AddAssign<Col<RhsE>> for Col<LhsE>
where LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>,

Source§

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

Performs the += operation. Read more
Source§

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

Source§

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

Performs the += operation. Read more
Source§

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

Source§

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

Performs the += operation. Read more
Source§

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

Source§

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

Performs the += operation. Read more
Source§

impl<E> As2D<E> for Col<E>
where E: Entity,

Source§

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

Convert to a 2D matrix view.
Source§

impl<E> As2DMut<E> for Col<E>
where E: Entity,

Source§

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

Convert to a mutable 2D matrix view.
Source§

impl<E> AsColMut<E> for Col<E>
where E: Entity,

Source§

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

Convert to a mutable column view.
Source§

impl<E> AsColRef<E> for Col<E>
where E: Entity,

Source§

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

Convert to a column view.
Source§

impl<E> Clone for Col<E>
where E: Entity,

Source§

fn clone(&self) -> Col<E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, other: &Col<E>)

Performs copy-assignment from source. Read more
Source§

impl<E> ColBatch<E> for Col<E>
where E: Conjugate,

Source§

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

Corresponding owning type.
Source§

fn new_owned_zeros(nrows: usize, ncols: usize) -> <Col<E> as ColBatch<E>>::Owned

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

fn new_owned_copied(src: &Col<E>) -> <Col<E> as ColBatch<E>>::Owned

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

fn resize_owned( owned: &mut <Col<E> as ColBatch<E>>::Owned, nrows: usize, ncols: usize, )

Resize an owned column or matrix.
Source§

impl<E> Debug for Col<E>
where E: Entity,

Source§

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

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

impl<E> Default for Col<E>
where E: Entity,

Source§

fn default() -> Col<E>

Returns the “default value” for a type. Read more
Source§

impl<E> Distribution<Col<E>> for NormalCol<E>

Source§

fn sample<R>(&self, rng: &mut R) -> Col<E>
where R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
Source§

impl<E> Distribution<Col<E>> for StandardCol

Source§

fn sample<R>(&self, rng: &mut R) -> Col<E>
where R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
Source§

impl<E> Distribution<Col<E>> for StandardNormalCol

Source§

fn sample<R>(&self, rng: &mut R) -> Col<E>
where R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
Source§

impl<E, LhsE, RhsE> Div<Scale<RhsE>> for &Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the / operator.
Source§

fn div(self, other: Scale<RhsE>) -> <&Col<LhsE> as Div<Scale<RhsE>>>::Output

Performs the / operation. Read more
Source§

impl<E, LhsE, RhsE> Div<Scale<RhsE>> for Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the / operator.
Source§

fn div(self, other: Scale<RhsE>) -> <Col<LhsE> as Div<Scale<RhsE>>>::Output

Performs the / operation. Read more
Source§

impl<E, RhsE> Div<f32> for &Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the / operator.
Source§

fn div(self, other: f32) -> <&Col<RhsE> as Div<f32>>::Output

Performs the / operation. Read more
Source§

impl<E, RhsE> Div<f32> for Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the / operator.
Source§

fn div(self, other: f32) -> <Col<RhsE> as Div<f32>>::Output

Performs the / operation. Read more
Source§

impl<E, RhsE> Div<f64> for &Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the / operator.
Source§

fn div(self, other: f64) -> <&Col<RhsE> as Div<f64>>::Output

Performs the / operation. Read more
Source§

impl<E, RhsE> Div<f64> for Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the / operator.
Source§

fn div(self, other: f64) -> <Col<RhsE> as Div<f64>>::Output

Performs the / operation. Read more
Source§

impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Col<LhsE>
where LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>,

Source§

fn div_assign(&mut self, other: Scale<RhsE>)

Performs the /= operation. Read more
Source§

impl<LhsE> DivAssign<f32> for Col<LhsE>
where LhsE: ComplexField,

Source§

fn div_assign(&mut self, other: f32)

Performs the /= operation. Read more
Source§

impl<LhsE> DivAssign<f64> for Col<LhsE>
where LhsE: ComplexField,

Source§

fn div_assign(&mut self, other: f64)

Performs the /= operation. Read more
Source§

impl<E> Drop for Col<E>
where E: Entity,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<E> Index<usize> for Col<E>
where E: SimpleEntity,

Source§

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> IndexMut<usize> for Col<E>
where E: SimpleEntity,

Source§

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

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

impl<I, E> Mul<&Col<E>> for &Perm<I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<E>) -> <&Perm<I> as Mul<&Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<&Col<E>> for &PermRef<'_, I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<E>) -> <&PermRef<'_, I> as Mul<&Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<&Col<E>> for Perm<I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<E>) -> <Perm<I> as Mul<&Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<&Col<E>> for PermRef<'_, I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<E>) -> <PermRef<'_, I> as Mul<&Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for &Diag<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <&Diag<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&DiagMut<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&DiagRef<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for &Mat<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <&Mat<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&MatMut<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&MatRef<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for &Row<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <&Row<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&RowMut<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&RowRef<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for &SparseColMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for &SparseRowMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&SparseRowMat<I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for Diag<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <Diag<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <DiagMut<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <DiagRef<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for Mat<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <Mat<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <MatMut<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <MatRef<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for Row<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <Row<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <RowMut<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <RowRef<'_, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Col<RhsE>> for Scale<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Col<RhsE>) -> <Scale<LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for SparseColMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<&Col<RhsE>> for SparseRowMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <SparseRowMat<I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Col<RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<&Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Row<RhsE>> for &Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Row<RhsE>) -> <&Col<LhsE> as Mul<&Row<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<&Row<RhsE>> for Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Row<RhsE>) -> <Col<LhsE> as Mul<&Row<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &RowMut<'_, RhsE>, ) -> <&Col<LhsE> as Mul<&RowMut<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &RowMut<'_, RhsE>, ) -> <Col<LhsE> as Mul<&RowMut<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &RowRef<'_, RhsE>, ) -> <&Col<LhsE> as Mul<&RowRef<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &RowRef<'_, RhsE>, ) -> <Col<LhsE> as Mul<&RowRef<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<Col<E>> for &Perm<I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<E>) -> <&Perm<I> as Mul<Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<Col<E>> for &PermRef<'_, I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<E>) -> <&PermRef<'_, I> as Mul<Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<Col<E>> for Perm<I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<E>) -> <Perm<I> as Mul<Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<I, E> Mul<Col<E>> for PermRef<'_, I>

Source§

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

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<E>) -> <PermRef<'_, I> as Mul<Col<E>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for &Diag<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&Diag<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&DiagMut<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&DiagRef<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for &Mat<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&Mat<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&MatMut<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&MatRef<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for &Row<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&Row<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&RowMut<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <&RowRef<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for &SparseColMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <&SparseColMat<I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <&SparseColMatMut<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <&SparseColMatRef<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for &SparseRowMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <&SparseRowMat<I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <&SparseRowMatMut<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <&SparseRowMatRef<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for Diag<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <Diag<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <DiagMut<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <DiagRef<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for Mat<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <Mat<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <MatMut<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <MatRef<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for Row<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <Row<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <RowMut<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = E

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <RowRef<'_, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Col<RhsE>> for Scale<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Col<RhsE>) -> <Scale<LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for SparseColMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <SparseColMat<I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <SparseColMatMut<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <SparseColMatRef<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<I, E, LhsE, RhsE> Mul<Col<RhsE>> for SparseRowMat<I, LhsE>
where I: Index, E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>, <E as Conjugate>::Canonical: ComplexField,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <SparseRowMat<I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <SparseRowMatMut<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

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,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: Col<RhsE>, ) -> <SparseRowMatRef<'_, I, LhsE> as Mul<Col<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Row<RhsE>> for &Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Row<RhsE>) -> <&Col<LhsE> as Mul<Row<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Row<RhsE>> for Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Row<RhsE>) -> <Col<LhsE> as Mul<Row<RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: RowMut<'_, RhsE>, ) -> <&Col<LhsE> as Mul<RowMut<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: RowMut<'_, RhsE>, ) -> <Col<LhsE> as Mul<RowMut<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: RowRef<'_, RhsE>, ) -> <&Col<LhsE> as Mul<RowRef<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Mat<E>

The resulting type after applying the * operator.
Source§

fn mul( self, other: RowRef<'_, RhsE>, ) -> <Col<LhsE> as Mul<RowRef<'_, RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Scale<RhsE>> for &Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Scale<RhsE>) -> <&Col<LhsE> as Mul<Scale<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, LhsE, RhsE> Mul<Scale<RhsE>> for Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Scale<RhsE>) -> <Col<LhsE> as Mul<Scale<RhsE>>>::Output

Performs the * operation. Read more
Source§

impl<E, RhsE> Mul<f32> for &Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: f32) -> <&Col<RhsE> as Mul<f32>>::Output

Performs the * operation. Read more
Source§

impl<E, RhsE> Mul<f32> for Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: f32) -> <Col<RhsE> as Mul<f32>>::Output

Performs the * operation. Read more
Source§

impl<E, RhsE> Mul<f64> for &Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: f64) -> <&Col<RhsE> as Mul<f64>>::Output

Performs the * operation. Read more
Source§

impl<E, RhsE> Mul<f64> for Col<RhsE>
where E: ComplexField, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the * operator.
Source§

fn mul(self, other: f64) -> <Col<RhsE> as Mul<f64>>::Output

Performs the * operation. Read more
Source§

impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Col<LhsE>
where LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>,

Source§

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

Performs the *= operation. Read more
Source§

impl<LhsE> MulAssign<f32> for Col<LhsE>
where LhsE: ComplexField,

Source§

fn mul_assign(&mut self, other: f32)

Performs the *= operation. Read more
Source§

impl<LhsE> MulAssign<f64> for Col<LhsE>
where LhsE: ComplexField,

Source§

fn mul_assign(&mut self, other: f64)

Performs the *= operation. Read more
Source§

impl<E> Neg for &Col<E>

Source§

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

The resulting type after applying the - operator.
Source§

fn neg(self) -> <&Col<E> as Neg>::Output

Performs the unary - operation. Read more
Source§

impl<E> Neg for Col<E>

Source§

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

The resulting type after applying the - operator.
Source§

fn neg(self) -> <Col<E> as Neg>::Output

Performs the unary - operation. Read more
Source§

impl<LhsE, RhsE> PartialEq<Col<RhsE>> for Col<LhsE>
where LhsE: Conjugate, RhsE: Conjugate<Canonical = <LhsE as Conjugate>::Canonical>,

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

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

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<LhsE, RhsE> PartialEq<Col<RhsE>> for ColRef<'_, LhsE>
where LhsE: Conjugate, RhsE: Conjugate<Canonical = <LhsE as Conjugate>::Canonical>,

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

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

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<LhsE, RhsE> PartialEq<ColRef<'_, RhsE>> for Col<LhsE>
where LhsE: Conjugate, RhsE: Conjugate<Canonical = <LhsE as Conjugate>::Canonical>,

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Col<RhsE>) -> <&Col<LhsE> as Sub<&Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &Col<RhsE>, ) -> <&ColMut<'_, LhsE> as Sub<&Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &Col<RhsE>, ) -> <&ColRef<'_, LhsE> as Sub<&Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Col<RhsE>) -> <Col<LhsE> as Sub<&Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Col<RhsE>) -> <ColMut<'_, LhsE> as Sub<&Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Col<RhsE>) -> <ColRef<'_, LhsE> as Sub<&Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &ColMut<'_, RhsE>, ) -> <&Col<LhsE> as Sub<&ColMut<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &ColMut<'_, RhsE>, ) -> <Col<LhsE> as Sub<&ColMut<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &ColRef<'_, RhsE>, ) -> <&Col<LhsE> as Sub<&ColRef<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &ColRef<'_, RhsE>, ) -> <Col<LhsE> as Sub<&ColRef<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Col<RhsE>) -> <&Col<LhsE> as Sub<Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Col<RhsE>) -> <&ColMut<'_, LhsE> as Sub<Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Col<RhsE>) -> <&ColRef<'_, LhsE> as Sub<Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

impl<E, LhsE, RhsE> Sub<Col<RhsE>> for Col<LhsE>
where E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>,

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Col<RhsE>) -> <Col<LhsE> as Sub<Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Col<RhsE>) -> <ColMut<'_, LhsE> as Sub<Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Col<RhsE>) -> <ColRef<'_, LhsE> as Sub<Col<RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: ColMut<'_, RhsE>, ) -> <&Col<LhsE> as Sub<ColMut<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: ColMut<'_, RhsE>, ) -> <Col<LhsE> as Sub<ColMut<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: ColRef<'_, RhsE>, ) -> <&Col<LhsE> as Sub<ColRef<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Col<E>

The resulting type after applying the - operator.
Source§

fn sub( self, other: ColRef<'_, RhsE>, ) -> <Col<LhsE> as Sub<ColRef<'_, RhsE>>>::Output

Performs the - operation. Read more
Source§

impl<LhsE, RhsE> SubAssign<&Col<RhsE>> for Col<LhsE>
where LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>,

Source§

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

Performs the -= operation. Read more
Source§

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

Source§

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

Performs the -= operation. Read more
Source§

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

Source§

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

Performs the -= operation. Read more
Source§

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

Source§

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

Performs the -= operation. Read more
Source§

impl<LhsE, RhsE> SubAssign<Col<RhsE>> for Col<LhsE>
where LhsE: ComplexField, RhsE: Conjugate<Canonical = LhsE>,

Source§

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

Performs the -= operation. Read more
Source§

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

Source§

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

Performs the -= operation. Read more
Source§

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

Source§

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

Performs the -= operation. Read more
Source§

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

Source§

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

Performs the -= operation. Read more
Source§

impl<E> ViewMut for &Col<E>
where E: Entity,

Source§

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

View type.
Source§

fn view_mut(&mut self) -> <&Col<E> as ViewMut>::Target<'_>

Returns the view over self.
Source§

impl<E> ViewMut for &mut Col<E>
where E: Entity,

Source§

type Target<'a> = ColMut<'a, E> where &mut Col<E>: 'a

View type.
Source§

fn view_mut(&mut self) -> <&mut Col<E> as ViewMut>::Target<'_>

Returns the view over self.
Source§

impl<E> ViewMut for Col<E>
where E: Entity,

Source§

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

View type.
Source§

fn view_mut(&mut self) -> <Col<E> as ViewMut>::Target<'_>

Returns the view over self.
Source§

impl<E> ColBatchMut<E> for Col<E>
where E: Conjugate,

Auto Trait Implementations§

§

impl<E> Freeze for Col<E>
where <<E as Entity>::Group as ForCopyType>::FaerOfCopy<NonNull<<E as Entity>::Unit>>: Freeze,

§

impl<E> RefUnwindSafe for Col<E>

§

impl<E> Send for Col<E>

§

impl<E> Sync for Col<E>

§

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

§

impl<E> UnwindSafe for Col<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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.