pub struct Transpose;Expand description
Transpose operation: f(x) = transpose(x) For scalar numbers, this is identity. For matrix elements, this would transpose each element.
Trait Implementations§
Source§impl<T> ComposableElementOp<T> for Transposewhere
T: ElementOpApply,
impl<T> ComposableElementOp<T> for Transposewhere
T: ElementOpApply,
Source§type Inverse = Transpose
type Inverse = Transpose
The inverse operation (for this group, each element is its own inverse).
Source§type ComposeConj = Adjoint
type ComposeConj = Adjoint
Compose with Conj: Self then Conj
Source§type ComposeTranspose = Identity
type ComposeTranspose = Identity
Compose with Transpose: Self then Transpose
Source§type ComposeAdjoint = Conj
type ComposeAdjoint = Conj
Compose with Adjoint: Self then Adjoint
Source§impl<T> ElementOp<T> for Transposewhere
T: ElementOpApply,
impl<T> ElementOp<T> for Transposewhere
T: ElementOpApply,
impl Copy for Transpose
impl Eq for Transpose
impl StructuralPartialEq for Transpose
Auto Trait Implementations§
impl Freeze for Transpose
impl RefUnwindSafe for Transpose
impl Send for Transpose
impl Sync for Transpose
impl Unpin for Transpose
impl UnsafeUnpin for Transpose
impl UnwindSafe for Transpose
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