paulie.common.pauli_string_factory.gen_k_local#

paulie.common.pauli_string_factory.gen_k_local(n, p, used=None)#

Generates k-local Pauli strings.

Examples

>>> from paulie.common.pauli_string_factory import gen_k_local
>>> from paulie import get_pauli_string as p
>>> print([s for s in gen_k_local(4, p('XY'))])
[PauliString(XYII), PauliString(IXYI), PauliString(IIXY)]
Parameters:
  • n (int) – Length of Pauli string.

  • p (PauliString) – Local Pauli string.

  • used (set[PauliString], optional) – Set of already generated strings.

Yields:

k-local strings.

Raises:

ValueError – If the desired length is less than the length of the local Pauli string.