pub struct Diag { /* private fields */ }
Expand description
Diagonal matrix tag.
Trait Implementations§
Source§impl MatMul<Dense> for Diag
impl MatMul<Dense> for Diag
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Diag as MatrixKind>::Ref<'_, LhsE>,
rhs: <Dense 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: <Dense 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 MatMul<Diag> for Dense
impl MatMul<Diag> for Dense
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Dense as MatrixKind>::Ref<'_, LhsE>,
rhs: <Diag 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: <Diag as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<Diag> for DenseRow
impl MatMul<Diag> for DenseRow
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <DenseRow as MatrixKind>::Ref<'_, LhsE>,
rhs: <Diag 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: <Diag as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMul<Diag> for Diag
impl MatMul<Diag> for Diag
Source§fn mat_mul<E: ComplexField, LhsE: Conjugate<Canonical = E>, RhsE: Conjugate<Canonical = E>>(
lhs: <Diag as MatrixKind>::Ref<'_, LhsE>,
rhs: <Diag 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: <Diag as MatrixKind>::Ref<'_, RhsE>, ) -> <Self::Output as MatrixKind>::Own<E>
Returns
lhs * rhs
.Source§impl MatMulAssign<Diag> for Diag
impl MatMulAssign<Diag> for Diag
Source§fn mat_mul_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>(
lhs: <Diag as MatrixKind>::Mut<'_, E>,
rhs: <Diag as MatrixKind>::Ref<'_, RhsE>,
)
fn mat_mul_assign<E: ComplexField, RhsE: Conjugate<Canonical = E>>( lhs: <Diag as MatrixKind>::Mut<'_, E>, rhs: <Diag as MatrixKind>::Ref<'_, RhsE>, )
Computes
lhs * rhs
and assigns it to lhs
.Auto Trait Implementations§
impl Freeze for Diag
impl RefUnwindSafe for Diag
impl Send for Diag
impl Sync for Diag
impl Unpin for Diag
impl UnwindSafe for Diag
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