iqm.benchmarks.compressive_gst.compressive_gst.parse_gate_set

Contents

iqm.benchmarks.compressive_gst.compressive_gst.parse_gate_set#

iqm.benchmarks.compressive_gst.compressive_gst.parse_gate_set(configuration: GSTConfiguration, num_qubits: int, qubit_layouts: list[list[int]]) tuple[list[IQMCircuit], dict[str, dict[int, str]], int]#

Handles different gate set inputs and produces a valid gate set.

Parameters:
  • configuration (GSTConfiguration) – Configuration class containing variables

  • num_qubits (int) – The number of qubits on which the gate set is defined

  • qubit_layouts (list[list[int]]) – A List of physical qubit layouts, as specified by integer labels, where the benchmark is meant to be run.

Returns:

  • List of gates defined as quantum circuit objects

  • The names of gates, i.e. “Rx_pi_2” for a pi/2 rotation around the x-axis.

  • The number of gates in the gate set

Return type:

tuple[list[IQMCircuit], dict[str, dict[int, str]], int]