einsum_with_subscripts_into

Function einsum_with_subscripts_into 

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

Execute einsum with pre-built Subscripts, accumulating into an existing output.

§Examples

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

let mut ctx = CpuContext::new(1);
let subs = Subscripts::new(&[&[0, 1], &[1, 2]], &[0, 2]);
einsum_with_subscripts_into::<Standard<f64>, CpuBackend>(
    &mut ctx, &subs, &[&a, &b], 1.0, 0.0, &mut c, None,
).unwrap();