Source code for surface_sim.experiments.repetition_code

from stim import Circuit

from ..circuit_blocks.decorators import LogOpCallable
from ..circuit_blocks.repetition_code import gate_to_iterator, init_qubits_iterator
from . import templates


[docs] def memory_experiment( *args, gate_to_iterator: dict[str, LogOpCallable] = gate_to_iterator, init_qubits_iterator: LogOpCallable | None = init_qubits_iterator, **kargs, ) -> Circuit: """For information, see ``surface_sim.experiments.templates.memory_experiment``.""" return templates.memory_experiment( *args, gate_to_iterator=gate_to_iterator, init_qubits_iterator=init_qubits_iterator, **kargs, )
[docs] def stability_experiment( *args, gate_to_iterator: dict[str, LogOpCallable] = gate_to_iterator, init_qubits_iterator: LogOpCallable | None = init_qubits_iterator, **kargs, ) -> Circuit: """For information, see ``surface_sim.experiments.templates.stability_experiment``.""" return templates.stability_experiment( *args, gate_to_iterator=gate_to_iterator, init_qubits_iterator=init_qubits_iterator, **kargs, )