QSystemHeliosExtension

class tket.extensions.QSystemHeliosExtension[source]

Bases: TketExtension

Operations for the Helios platform (tket.qsystem.helios).

OPS()[source]
Return type:

list[OpDef]

property Rz: ExtOp

Rotate a qubit around the Z axis (not physical).

TYPES()[source]
Return type:

list[TypeDef]

property ZZPhase: ExtOp

Two-qubit ZZ gate with a float angle, specific to the Helios platform.

__call__()[source]

Call self as a function.

Return type:

Extension

__init__()
property future_to_measurement: ExtOp

Convert a Future[bool] to a Measurement.

property lazy_measure: ExtOp

Lazily measure a qubit and lose it (returns a Future).

property lazy_measure_leaked: ExtOp

Measure a qubit or detect leakage.

property lazy_measure_reset: ExtOp

Lazily measure a qubit and reset it to Z |0> (returns a Future).

property phasedX: ExtOp

PhasedX gate with two float parameters.

property qFree: ExtOp

Free a qubit (lose track of it).

property reset: ExtOp

Reset a qubit to the Z |0> eigenstate.

runtime_barrier(size)[source]

Runtime barrier between operations on argument qubits.

Return type:

ExtOp

property runtime_barrier_def: OpDef

Runtime barrier operation definition.

property try_QAlloc: ExtOp

Try allocate a qubit in Z |0> (returns Option-like result).

property version: Version

The version of the extension