pub fn build_einsum_fragment<Op: GraphOp + SemiringOps>(
builder: &mut FragmentBuilder<Op>,
tree: &ContractionTree,
input_vals: &[ValRef<Op>],
input_shapes: &[Vec<usize>],
) -> ValRef<Op>pub fn build_einsum_fragment<Op: GraphOp + SemiringOps>(
builder: &mut FragmentBuilder<Op>,
tree: &ContractionTree,
input_vals: &[ValRef<Op>],
input_shapes: &[Vec<usize>],
) -> ValRef<Op>