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.