deltakit.explorer.qpu.NativeGateSet#
- class deltakit.explorer.qpu.NativeGateSet(one_qubit_gates: set[type[OneQubitCliffordGate]] | None = None, two_qubit_gates: set[type[TwoOperandGate]] | None = None, reset_gates: set[type[OneQubitResetGate]] | None = None, measurement_gates: set[type[MX | MY | MZ | MRX | MRY | MRZ | HERALD_LEAKAGE_EVENT | MPP]] | None = None)#
Bases:
NativeGateSetAndTimesClass for capturing native gate sets of a quantum computer.
- Parameters:
one_qubit_gates (Optional[Set[Type[OneQubitCliffordGate]]]) – Set of the one-qubit gates available on the quantum computer. By default, the gates are those in DEFAULT_ONE_QUBIT_GATES.
two_qubit_gates (Optional[Set[Type[TwoOperandGate]]]) – Set of the two-qubit gates available on the quantum computer. By default, the gates are those in DEFAULT_TWO_QUBIT_GATES.
reset_gates (Optional[Set[Type[OneQubitResetGate]]]) – Set of the reset gates available on the quantum computer. By default, the gates are those in DEFAULT_RESET_GATES.
measurement_gates (Optional[Set[Type[OneQubitMeasurementGate]]]) – Set of the one-qubit measurement gates available on the quantum computer. By default, the gates are those in DEFAULT_MEASUREMENT_GATES.
Methods#
Add a gate and associated time to the native gate set. |
|
Assign times to gates based on class (1-qubit, 2-qubit, reset, measurement). |