qxmt.devices.qulacs_device module

qxmt.devices.qulacs_device module#

class qxmt.devices.qulacs_device.QulacsDevice(platform, device_name, backend_name, n_qubits, shots, device_options=None, logger=<Logger qxmt.devices.qulacs_device (INFO)>)

Bases: BaseDevice

Qulacs device implementation for quantum computation. This class provides a concrete implementation for Qulacs devices.

Parameters:
  • platform (str)

  • device_name (str)

  • backend_name (str | None)

  • n_qubits (int)

  • shots (int | None)

  • device_options (dict[str, Any] | None)

  • logger (Any)

__init__(platform, device_name, backend_name, n_qubits, shots, device_options=None, logger=<Logger qxmt.devices.qulacs_device (INFO)>)

Initialize the Qulacs device.

Parameters:
  • platform (str)

  • device_name (str)

  • backend_name (str | None)

  • n_qubits (int)

  • shots (int | None)

  • device_options (dict[str, Any] | None)

  • logger (Any)

Return type:

None

get_backend_name()

Get real machine backend name. Qulacs does not support remote devices.

Returns:

backend name (empty for non-remote devices)

Return type:

str

get_device()

Get the quantum device instance. Qulacs supports only a single type of simulator, and since it does not have a library-specific device class, the method returns itself.

Returns:

Qulacs device instance

Return type:

QulacsDevice

get_job_ids(created_after=None, created_before=None)

Get the job IDs. Qulacs does not support remote devices.

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

Return type:

list[str]

get_provider()

Get real machine provider name. Qulacs does not support remote devices.

Returns:

provider name (empty for non-remote devices)

Return type:

str

is_remote()

Check if the device is a remote device. Qulacs does not support remote devices.

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