StimBackend#

StimBackend(name: str | None = None, options: Mapping | None = None, **kwargs)[source]#

A Backend that simulates Clifford circuits via Stim.

run() returns a MeasurementResult immediately. For lazy, buffered execution call batched() first:

bb = StimBackend().batched()
res = qv.get_measurement(backend=bb)
bb.dispatch()
Parameters:
optionsMapping or None, optional

Runtime options. Defaults to {"shots": 10000}.

Examples

from qrisp import QuantumVariable
from qrisp.interface import StimBackend

qv = QuantumVariable(2)
qv[:] = "10"
res = qv.get_measurement(backend=StimBackend())
print(res)
# Yields: {'10': 1.0}