pub struct Adjoint;Expand description
Adjoint operation: f(x) = adjoint(x) = conj(transpose(x)) For scalar numbers, this is conj.
Trait Implementations§
Source§impl<T> ComposableElementOp<T> for Adjointwhere
T: ElementOpApply,
impl<T> ComposableElementOp<T> for Adjointwhere
T: ElementOpApply,
Source§type Inverse = Adjoint
type Inverse = Adjoint
The inverse operation (for this group, each element is its own inverse).
Source§type ComposeConj = Transpose
type ComposeConj = Transpose
Compose with Conj: Self then Conj
Source§type ComposeTranspose = Conj
type ComposeTranspose = Conj
Compose with Transpose: Self then Transpose
Source§type ComposeAdjoint = Identity
type ComposeAdjoint = Identity
Compose with Adjoint: Self then Adjoint
Source§impl<T> ElementOp<T> for Adjointwhere
T: ElementOpApply,
impl<T> ElementOp<T> for Adjointwhere
T: ElementOpApply,
impl Copy for Adjoint
impl Eq for Adjoint
impl StructuralPartialEq for Adjoint
Auto Trait Implementations§
impl Freeze for Adjoint
impl RefUnwindSafe for Adjoint
impl Send for Adjoint
impl Sync for Adjoint
impl Unpin for Adjoint
impl UnsafeUnpin for Adjoint
impl UnwindSafe for Adjoint
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, Op> Compose<T, Identity> for Opwhere
T: ElementOpApply,
Op: ComposableElementOp<T>,
impl<T, Op> Compose<T, Identity> for Opwhere
T: ElementOpApply,
Op: ComposableElementOp<T>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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