qxmt.devices.pennylane_device module#
- class qxmt.devices.pennylane_device.PennyLaneDevice(platform, device_name, backend_name, n_qubits, shots, random_seed=None, logger=<Logger qxmt.devices.pennylane_device (INFO)>)
Bases:
BaseDevice
PennyLane device implementation for quantum computation. This class provides a concrete implementation for PennyLane devices.
- Parameters:
platform (str)
device_name (str)
backend_name (str | None)
n_qubits (int)
shots (int | None)
random_seed (int | None)
logger (Any)
- __init__(platform, device_name, backend_name, n_qubits, shots, random_seed=None, logger=<Logger qxmt.devices.pennylane_device (INFO)>)
Initialize the PennyLane device.
- Parameters:
platform (str) – platform name (ex: pennylane, qulacs, etc.)
device_name (str) – device name provided by the platform (ex: default.qubit, default.tensor, etc.)
backend_name (Optional[str]) – backend name for the real device
n_qubits (int) – number of qubits
shots (Optional[int]) – number of shots for the quantum circuit
random_seed (Optional[int]) – random seed for the quantum device
logger (Any) – logger instance
- Return type:
None
- get_backend_name()
Get real machine backend name.
- Returns:
backend name (empty for non-remote devices)
- Return type:
str
- get_device()
Get the quantum device instance.
- Returns:
quantum device instance
- Return type:
Any
- get_job_ids(created_after=None, created_before=None)
Get the job IDs. Local machine does not have job IDs.
- Parameters:
created_after (Optional[datetime]) – created datetime of the jobs. If None, start time filter is not applied.
created_before (Optional[datetime]) – finished datetime of the jobs. If None, end time filter is not applied.
- Returns:
job IDs (empty for non-remote devices)
- Return type:
list[str]
- get_provider()
Get real machine provider name.
- Returns:
provider name (empty for non-remote devices)
- Return type:
str
- is_remote()
Check if the device is a remote device.
- Returns:
True if the device is a remote device, False otherwise
- Return type:
bool
- is_simulator()
Check if the device is a simulator or real machine.
- Returns:
True if the device is a simulator, False otherwise
- Return type:
bool