Struct ndarray_einsum_beta::contractors::SingletonContraction [−][src]
Holds a Box
ed 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 Box
ed
DiagonalizationAndSummation
to op
. The contraction ijk->kij
will be performed
by assigning a Box
ed Permutation
to op
.
Fields
method: SingletonMethod
op: 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]
fn contract_singleton<'a, 'b>(&self, tensor: &'b ArrayViewD<'a, A>) -> ArrayD<A> where
'a: 'b,
A: Clone + LinalgScalar,
[src]
'a: 'b,
A: Clone + LinalgScalar,
Auto Trait Implementations
impl<A> !RefUnwindSafe for SingletonContraction<A>
impl<A> !Send for SingletonContraction<A>
impl<A> !Sync for SingletonContraction<A>
impl<A> Unpin for SingletonContraction<A>
impl<A> !UnwindSafe for SingletonContraction<A>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,