qxmt.devices.builder module

qxmt.devices.builder module#

class qxmt.devices.builder.DeviceBuilder(config)

Bases: object

Builder class for quantum devices.

Examples

>>> from qxmt.configs import DeviceConfig
>>> from qxmt.devices.builder import DeviceBuilder
>>> config = DeviceConfig(
...     platform="pennylane",
...     name="default.qubit",
...     n_qubits=2,
...     shots=1000,
... )
>>> device = DeviceBuilder(config).build()
Parameters:

config (DeviceConfig)

__init__(config)

Initialize the device builder.

Parameters:

config (DeviceConfig) – Configuration for the quantum device. It is element of the ExperimentConfig.

Return type:

None

build()

Build a quantum device. it can be a general-purpose device overseeing multiple platforms.

Returns:

General-purpose device overseeing multiple platforms

Return type:

BaseDevice