Skip to main content

contract_size_tensors_bytes

Function contract_size_tensors_bytes 

Source
pub fn contract_size_tensors_bytes(i: &LeafTensor, j: &LeafTensor) -> f64
Expand description

Returns contraction space complexity in bytes of contracting two Tensor 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_bytes(&tensor1, &tensor2), 6607. * 16.);