einsum

Function einsum 

Source
pub fn einsum<'a>(
    notation: &str,
    operands: Vec<EinsumOperand<'a>>,
    size_dict: Option<&HashMap<char, usize>>,
) -> Result<EinsumOperand<'a>>
Expand description

Parse and evaluate an einsum expression in one call.

Pass size_dict to specify sizes for output indices not present in any input (generative outputs like "->ii" or "i->ij").

§Example

let result = einsum("(ij,jk),kl->il", vec![a.into(), b.into(), c.into()], None)?;