paulie.common.pauli_string_factory.gen_k_local_generators#
- paulie.common.pauli_string_factory.gen_k_local_generators(n, generators, used=None)#
Generates k-local operators for a set of generators.
Examples
>>> from paulie.common.pauli_string_factory import gen_k_local_generators >>> from paulie import get_pauli_string as p >>> print([s for s in gen_k_local_generators(4, p(['XY', 'Z']))]) [PauliString(XYII), PauliString(IXYI), PauliString(IIXY), PauliString(ZIII), PauliString(IZII), PauliString(IIZI)]
- Parameters:
n (int) – Length of Pauli string.
generators (list[str] | list[PauliString] | PauliStringCollection) – Collection of Pauli strings.
used (set[PauliString]) – Set of already generated strings.
- Yields:
k-local strings.