quantinuum_worker

Module Contents

Functions

get_backend_info

Retrieves a BackendInfo object for a given device name.

compile_using_info

backend_pass_from_info

Returns a compilation pass according to the backend info.

fixed_pass

Returns a predefined compilation pass for Quantinuum devices.

compile_circuit_quantinuum

Applies a predefined optimization pass for Quantinuum devices.

compile_circuits_quantinuum

Applies a predefined optimization pass for Quantinuum devices.

run_circuit

Submits a circuit to a Quantinuum backend and returns the result.

main

Data

API

quantinuum_worker.worker = 'Worker(...)'
quantinuum_worker.get_backend_info(device_name: str) pytket.backends.backendinfo.BackendInfo

Retrieves a BackendInfo object for a given device name.

Parameters:

device_name (str) – The name of the device.

Raises:

TierkreisError – If the device is not found or not accessible.

Returns:

The BackendInfo object for the device.

Return type:

BackendInfo

quantinuum_worker.compile_using_info(circuit: pytket._tket.circuit.Circuit, backend_info: pytket.backends.backendinfo.BackendInfo, optimisation_level: int = 2) pytket._tket.circuit.Circuit
quantinuum_worker.backend_pass_from_info(backend_info: pytket.backends.backendinfo.BackendInfo, optimisation_level: int = 2) pytket.passes.BasePass

Returns a compilation pass according to the backend info.

Parameters:
  • backend_info (BackendInfo) – Device information to use for compilation.

  • optimisation_level (int, optional) – The optimization level for the compilation, defaults to 2

Returns:

A compilation pass for the backend.

Return type:

BasePass

quantinuum_worker.fixed_pass() pytket.passes.BasePass

Returns a predefined compilation pass for Quantinuum devices.

Returns:

The compilation pass.

Return type:

BasePass

quantinuum_worker.compile_circuit_quantinuum(circuit: pytket._tket.circuit.Circuit) pytket._tket.circuit.Circuit

Applies a predefined optimization pass for Quantinuum devices.

The optimization pass corresponds to a level=3 optimization.

Parameters:

circuit (Circuit) – The original circuit.

Returns:

The optimized circuit.

Return type:

Circuit

quantinuum_worker.compile_circuits_quantinuum(circuits: list[pytket._tket.circuit.Circuit]) list[pytket._tket.circuit.Circuit]

Applies a predefined optimization pass for Quantinuum devices.

Parameters:

circuits (list[Circuit]) – A list of circuits to be optimized.

Returns:

The optimized circuits.

Return type:

list[Circuit]

quantinuum_worker.run_circuit(circuit: pytket._tket.circuit.Circuit, n_shots: int, device_name: str) pytket.backends.backendresult.BackendResult

Submits a circuit to a Quantinuum backend and returns the result.

Parameters:
  • circuit (Circuit) – The circuit to be run.

  • n_shots (int) – The number of shots to run.

Returns:

The backend result.

Return type:

BackendResult

quantinuum_worker.main() None