pub struct DenseCol { /* private fields */ }
Expand description
Dense column vector tag.
Trait Implementations§
Source§impl MatAdd<DenseCol> for DenseCol
impl MatAdd<DenseCol> for DenseCol
Source§fn mat_add<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Self as MatrixKind>::Ref<'_, LhsE>,
rhs: <Self as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_add<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Self as MatrixKind>::Ref<'_, LhsE>, rhs: <Self as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs + rhs
.Source§impl MatAddAssign<DenseCol> for DenseCol
impl MatAddAssign<DenseCol> for DenseCol
Source§fn mat_add_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseCol as MatrixKind>::Mut<'_, E>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
)
fn mat_add_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>( lhs: <DenseCol as MatrixKind>::Mut<'_, E>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, )
Computes
lhs + rhs
and assigns it to lhs
.Source§impl MatEq<DenseCol> for DenseCol
impl MatEq<DenseCol> for DenseCol
Source§fn mat_eq<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Self as MatrixKind>::Ref<'_, LhsE>,
rhs: <Self as MatrixKind>::Ref<'_, RhsE>,
) -> bool
fn mat_eq<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Self as MatrixKind>::Ref<'_, LhsE>, rhs: <Self as MatrixKind>::Ref<'_, RhsE>, ) -> bool
Computes
lhs == rhs
.Source§impl MatMul<DenseCol> for Dense
impl MatMul<DenseCol> for Dense
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Dense as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Dense as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<DenseCol> for DenseRow
impl MatMul<DenseCol> for DenseRow
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseRow as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <DenseRow as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<DenseCol> for Diag
impl MatMul<DenseCol> for Diag
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Diag as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Diag as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl<I: Index> MatMul<DenseCol> for Perm<I>
impl<I: Index> MatMul<DenseCol> for Perm<I>
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Perm<I> as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Perm<I> as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<DenseCol> for Scale
impl MatMul<DenseCol> for Scale
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Scale as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Scale as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl<I: Index> MatMul<DenseCol> for SparseColMat<I>
impl<I: Index> MatMul<DenseCol> for SparseColMat<I>
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Self as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Self as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl<I: Index> MatMul<DenseCol> for SparseRowMat<I>
impl<I: Index> MatMul<DenseCol> for SparseRowMat<I>
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Self as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Self as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<DenseRow> for DenseCol
impl MatMul<DenseRow> for DenseCol
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseCol as MatrixKind>::Ref<'_, LhsE>,
rhs: <DenseRow as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <DenseCol as MatrixKind>::Ref<'_, LhsE>, rhs: <DenseRow as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<Scale> for DenseCol
impl MatMul<Scale> for DenseCol
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseCol as MatrixKind>::Ref<'_, LhsE>,
rhs: <Scale as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <DenseCol as MatrixKind>::Ref<'_, LhsE>, rhs: <Scale as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMulAssign<Scale> for DenseCol
impl MatMulAssign<Scale> for DenseCol
Source§fn mat_mul_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseCol as MatrixKind>::Mut<'_, E>,
rhs: <Scale as MatrixKind>::Ref<'_, RhsE>,
)
fn mat_mul_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>( lhs: <DenseCol as MatrixKind>::Mut<'_, E>, rhs: <Scale as MatrixKind>::Ref<'_, RhsE>, )
Computes
lhs * rhs
and assigns it to lhs
.Source§impl MatSub<DenseCol> for DenseCol
impl MatSub<DenseCol> for DenseCol
Source§fn mat_sub<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Self as MatrixKind>::Ref<'_, LhsE>,
rhs: <Self as MatrixKind>::Ref<'_, RhsE>,
) -> <Self::Output as MatrixKind>::Own<E>
fn mat_sub<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>( lhs: <Self as MatrixKind>::Ref<'_, LhsE>, rhs: <Self as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs - rhs
.Source§impl MatSubAssign<DenseCol> for DenseCol
impl MatSubAssign<DenseCol> for DenseCol
Source§fn mat_sub_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseCol as MatrixKind>::Mut<'_, E>,
rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>,
)
fn mat_sub_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>( lhs: <DenseCol as MatrixKind>::Mut<'_, E>, rhs: <DenseCol as MatrixKind>::Ref<'_, RhsE>, )
Computes
lhs - rhs
and assigns it to lhs
.Auto Trait Implementations§
impl Freeze for DenseCol
impl RefUnwindSafe for DenseCol
impl Send for DenseCol
impl Sync for DenseCol
impl Unpin for DenseCol
impl UnwindSafe for DenseCol
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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