pub fn contract_tensor_network(
tn: Tensor,
contract_path: &ContractionPath,
) -> TensorExpand description
Fully contracts tn based on the given contract_path using ReplaceLeft format.
Returns the resulting tensor.
ยงExamples
let mut r = StdRng::seed_from_u64(42);
let mut r_tn = sycamore_circuit(2, 1, &mut r);
let mut opt = BranchBound::new(&r_tn, None, 20., CostType::Flops);
opt.find_path();
let opt_path = opt.get_best_replace_path();
let result = contract_tensor_network(r_tn, &opt_path);