qxmt.devices.base module

qxmt.devices.base module#

class qxmt.devices.base.BaseDevice(platform, name, n_qubits, shots)

Bases: object

General-purpose device class for experiment. This class is abstracted to oversee multiple platforms. Provide a common interface within the QXMT library by absorbing differences between platforms.

Examples

>>> from qxmt.devices.base import BaseDevice
>>> device = BaseDevice(platform="pennylane", name="default.qubit", n_qubits=2, shots=100)
Parameters:
  • platform (str)

  • name (str)

  • n_qubits (int)

  • shots (int | None)

__init__(platform, name, n_qubits, shots)

Initialize the quantum device.

Parameters:
  • platform (str) – platform name (ex: pennylane, qulacs, etc.)

  • name (str) – device name provided by the platform (ex: default.qubit, default.tensor, etc.)

  • n_qubits (int) – number of qubits

  • shots (Optional[int]) – number of shots for the quantum circuit

Return type:

None