loom.eka.utilities.pauli_array_computation
Copyright (c) Entropica Labs Pte Ltd 2025.
Use, distribution and reproduction of this program in its source or compiled form is prohibited without the express written consent of Entropica Labs Pte Ltd.
- loom.eka.utilities.pauli_array_computation.ndarray_rowsum(array, h, i)[source]
The rowsum function as described in Aaronson’s paper for np.ndarray. Reference: https://arxiv.org/abs/quant-ph/0406196
- Parameters:
array (np.ndarray) – The array representation of the PauliArray to be modified.
h (int) – The row-index of the pauli string that will be modified.
i (int) – The row-index of the pauli string that will be used.
- Returns:
The rowsum’ed array.
- Return type:
np.ndarray
- Raises:
ValueError – If the rowsum value is odd.
- loom.eka.utilities.pauli_array_computation.rowsum(pauli_array, h, i)[source]
The rowsum function as described in Aaronson’s paper. Reference: https://arxiv.org/abs/quant-ph/0406196
- Parameters:
pauli_array (PauliArray) – The PauliArray object to be modified.
h (int) – The row-index of the pauli string that will be modified.
i (int) – The row-index of the pauli string that will be used.
- Returns:
The rowsum’ed PauliArray.
- Return type: