mqt.ddsim.qasm_simulator_backend

Qiskit backend for MQT DDSIM QASM simulators.

Module Contents

Parameters
class QasmSimulatorBackend(name: str = 'qasm_simulator', description: str = 'MQT DDSIM QASM simulator')[source]

Bases: qiskit.providers.BackendV2

Qiskit backend for MQT DDSIM QASM simulators.

property target: Target

Return the target of the backend.

property max_circuits: int | None

Return the maximum number of circuits that can be run in a single job.

static assign_parameters(quantum_circuits: Sequence[qiskit.QuantumCircuit], parameter_values: Sequence[Parameters] | None) list[qiskit.QuantumCircuit][source]

Assign parameter values to the circuits.

Parameters:
  • quantum_circuits – The quantum circuits to assign parameters to.

  • parameter_values – The parameter values to bind to the circuits.

Returns:

The bound circuits.

Raises:

ValueError – If the number of circuits does not match the number of provided parameter sets.

run(run_input: qiskit.QuantumCircuit | Sequence[qiskit.QuantumCircuit], **options: Any) DDSIMJob[source]

Run a quantum circuit or list of quantum circuits on the DDSIM backend.

Parameters:
  • run_input – The quantum circuit(s) to run.

  • options – Additional run options. Supports parameter_values to bind parameter values to the circuits.

Returns:

The DDSIM job