[][src]Struct ndarray_einsum_beta::contractors::pair_contractors::MatrixScalarProduct

pub struct MatrixScalarProduct {}

Multiplies every element of the LHS tensor by the single scalar in the 0-d RHS tensor.

This contraction can arise when the simplification of the LHS tensor results in all the axes being summed before the two tensors are contracted. For example, in the contraction ij,k->ij, every element of the LHS tensor is simply multiplied by the sum of the elements of the RHS tensor.

Methods

impl MatrixScalarProduct[src]

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

pub fn from_nothing() -> Self[src]

Trait Implementations

impl<A> PairContractor<A> for MatrixScalarProduct[src]

fn contract_and_assign_pair<'a, 'b, 'c, 'd, 'e, 'f>(
    &self,
    lhs: &'b ArrayViewD<'a, A>,
    rhs: &'d ArrayViewD<'c, A>,
    out: &'f mut ArrayViewMutD<'e, A>
) where
    'a: 'b,
    'c: 'd,
    'e: 'f,
    A: Clone + LinalgScalar
[src]

impl Clone for MatrixScalarProduct[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for MatrixScalarProduct[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

impl<T> From<T> for 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]