[][src]Trait ndarray_einsum_beta::contractors::SingletonContractor

pub trait SingletonContractor<A>: Debug {
    fn contract_singleton<'a, 'b>(
        &self,
        tensor: &'b ArrayViewD<'a, A>
    ) -> ArrayD<A>
    where
        'a: 'b,
        A: Clone + LinalgScalar
; }

let new_array = obj.contract_singleton(tensor_view);

All singleton contractions should implement this trait. It returns a new owned ArrayD.

Required methods

fn contract_singleton<'a, 'b>(&self, tensor: &'b ArrayViewD<'a, A>) -> ArrayD<A> where
    'a: 'b,
    A: Clone + LinalgScalar

Loading content...

Implementors

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

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

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

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

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

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

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

Loading content...