Skip to main content

contract_tensor_network

Function contract_tensor_network 

Source
pub fn contract_tensor_network(
    tn: CompositeTensor,
    contract_path: &ContractionPath,
) -> LeafTensor
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).into_expectation_value_network();
let mut opt = Cotengrust::new(OptMethod::Greedy);
let result = opt.find_path(&r_tn);
let opt_path = result.replace_path();
let result = contract_tensor_network(r_tn, &opt_path);