pub fn einsum_into<Alg, Backend>(
ctx: &mut BackendContext<Alg, Backend>,
subscripts: &str,
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 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();