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