Skip to main content

contract_op_cost_tensors

Function contract_op_cost_tensors 

Source
pub fn contract_op_cost_tensors(t_1: &LeafTensor, t_2: &LeafTensor) -> f64
Expand description

Returns Schroedinger contraction time complexity of contracting two LeafTensor objects. Naive op cost, does not consider costs of multiplication.

ยงExamples

let bond_dims = FxHashMap::from_iter([(0, 5),(1, 7), (2, 9), (3, 11), (4, 13)]);
let tensor1 = LeafTensor::new_from_map(vec![0, 1, 2], &bond_dims);
let tensor2 = LeafTensor::new_from_map(vec![2, 3, 4], &bond_dims);
// result = [0, 1, 2, 3, 4] // cost of 5*7*9*11*13 = 45045;
assert_eq!(contract_op_cost_tensors(&tensor1, &tensor2), 45045.);