pub fn contract_size_tensors(t_1: &LeafTensor, t_2: &LeafTensor) -> f64Expand description
Returns Schroedinger contraction space complexity of contracting two
LeafTensor objects.
ยง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); // 315 entries
let tensor2 = LeafTensor::new_from_map(vec![2, 3, 4], &bond_dims); // 1287 entries
// result = [0, 1, 3, 4] // 5005 entries -> total 6607 entries
assert_eq!(contract_size_tensors(&tensor1, &tensor2), 6607.);