einsum_into

Function einsum_into 

pub fn einsum_into<Alg, Backend>(
    ctx: &mut <Backend as TensorSemiringCore<Alg>>::Context,
    subscripts: &str,
    operands: &[&Tensor<<Alg as Algebra>::Scalar>],
    alpha: <Alg as Algebra>::Scalar,
    beta: <Alg as Algebra>::Scalar,
    output: &mut Tensor<<Alg as Algebra>::Scalar>,
    size_dict: Option<&HashMap<u32, usize>>,
) -> Result<(), Error>
where Alg: Semiring, <Alg as Algebra>::Scalar: Scalar + Conjugate + HasAlgebra<Algebra = Alg>, Backend: EinsumBackend<Alg>, <Backend as TensorSemiringCore<Alg>>::Context: TensorTempPoolContext,
Expand description

Execute einsum using string notation, accumulating into an existing output.

§Examples

use tenferro_algebra::Standard;
use tenferro_einsum::einsum_into;
use tenferro_prims::{CpuBackend, CpuContext};

let mut ctx = CpuContext::new(1);
einsum_into::<Standard<f64>, CpuBackend>(&mut ctx, "ij,jk->ik", &[&a, &b], 1.0, 0.0, &mut c, None)
    .unwrap();