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: NativeGateSetAndTimes

Class 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#

NativeGateSet.add_gate

Add a gate and associated time to the native gate set.

NativeGateSet.from_times

Assign times to gates based on class (1-qubit, 2-qubit, reset, measurement).