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:

PauliArray