PauliWeave

PauliWeave examples

Estimate a Pauli expectation with a weight cutoff.

Heisenberg evolution
from zius.quantum.pauliweave import Propagator

prop = Propagator(num_qubits=12, cutoff=1e-4)
prop.add_layer(kind="rx", angle=0.3, targets=range(12))
prop.add_layer(kind="cz", pairs=[(i, i + 1) for i in range(11)])
value = prop.expectation(observable="Z" + "I" * 11)
print(value)