contract_tensor_network

Function contract_tensor_network 

Source
pub fn contract_tensor_network(
    tn: Tensor,
    contract_path: &ContractionPath,
) -> Tensor
Expand 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);