tqec.plaquette#
Defines all the necessary data-structures to represent a plaquette.
This package defines one of the core class of the tqec library:
Plaquette
.
The Plaquette
class represents what is commonly called a
“plaquette” in quantum error correction and is basically a
ScheduledCircuit
instance
representing the computation defining the plaquette.
Because we do not have a module to perform simple geometry operations on qubits
(yet), the tqec.plaquette.qubit
module is providing classes to represent
the qubits a plaquette is applied to and perform some operations on them (e.g.,
get the qubits on a specific side of the plaquette).
Classes
|
A defaultdict implementation that cannot be mutated. |
|
Represents a QEC plaquette. |
|
|
|
|
|
|
|
Represent a collection of plaquettes that might be applied to a |
|
Organize the prep and meas bases for the ancilla, together with the meas time |
|
Organize a single RPNG value |
|
Organize the description of a plaquette in RPNG format |
|
Represent plaquettes that should be repeated for several rounds. |