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:
Yields:

k-local strings.