[][src]Struct ndarray_einsum_beta::contractors::SingletonContraction

pub struct SingletonContraction<A> {
    op: Box<dyn SingletonContractor<A>>,
}

Holds a Boxed SingletonContractor trait object.

Constructed at runtime based on the number of diagonalized, summed, and permuted axes in the input. Reimplements the SingletonContractor trait by delegating to the inner object.

For example, the contraction iij->i will be performed by assigning a Boxed DiagonalizationAndSummation to op. The contraction ijk->kij will be performed by assigning a Boxed Permutation to op.

Fields

op: Box<dyn SingletonContractor<A>>

Methods

impl<A> SingletonContraction<A>[src]

pub fn new(sc: &SizedContraction) -> Self[src]

Trait Implementations

impl<A> SingletonContractor<A> for SingletonContraction<A>[src]

impl<A> Debug for SingletonContraction<A>[src]

Auto Trait Implementations

impl<A> !Send for SingletonContraction<A>

impl<A> !Sync for SingletonContraction<A>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]