pub fn contract_size_tensors(t_1: &Tensor, t_2: &Tensor) -> f64Expand description
Returns Schroedinger contraction space complexity of contracting two Tensor
objects.
ยงExamples
let bond_dims = FxHashMap::from_iter([(0, 5),(1, 7), (2, 9), (3, 11), (4, 13)]);
let tensor1 = Tensor::new_from_map(vec![0, 1, 2], &bond_dims); // 315 entries
let tensor2 = Tensor::new_from_map(vec![2, 3, 4], &bond_dims); // 1287 entries
// result = [0, 1, 3, 4] // 5005 entries -> total 6607 entries
let tn = Tensor::new_composite(vec![tensor1, tensor2]);
assert_eq!(contract_size_tensors(&tn.tensor(0), &tn.tensor(1)), 6607.);