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

pub struct SingletonContraction<A> {
    method: SingletonMethod,
    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

method: SingletonMethodop: Box<dyn SingletonContractor<A>>

Implementations

impl<A> SingletonContraction<A>[src]

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

Trait Implementations

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

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

Auto Trait Implementations

Blanket Implementations

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

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

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

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.