sol¶
Guppy standard library for Quantinuum Sol system operations.
Offers low-level access to primitive operations on the Sol system, including measurement, reset, and single qubit and two qubit gates.
For operations in this module, a qubit value maps to a specific ion,
a guarantee not provided by the more abstract std.quantum module.
For example, the function guppylang.std.quantum.project_z() may lower
to a destructive measurement followed by a fresh ion allocation
and conditional X flip to achieve “projective measurement” semantics.
At the end of this process, the qubit may no longer map to the same
ion as the original qubit. Such a guarantee can be achieved by using
the functions in this module.
Classes
A class representing a measurement that may have leaked. |
Functions
|
Block on each measurement until it is available and collect results into an array of bools. |
|
Alias for |
Alias for |
|
|
Alias for |
|
Alias for |
|
Request a destructive lazy measurement of a qubit, returning a Measurement value. |
System primitive destructive measurement, returning a Measurement value. |
|
|
Lazily measure and reset an array of qubits using |
|
Lazily measure an array of qubits using |
Perform a lazy 'leakage detecting' measurement |
|
|
Primitive phased_x gate command. |
|
Primitive phased_xx gate command. |
|
phased_xx_max gate command. |
|
Free a qubit, returning the ion to the pool of available ions. |
|
Reset a qubit to the \(|0\rangle\) state. |
|
Primitive rz gate command. |
|
xx_max gate command. |
|
yy_max gate command. |