solΒΆ

Guppy standard library for Quantinuum Sol system operations.

Classes

MaybeLeaked()

A class representing a measurement that may have leaked.

Functions

collect_measurements(measurements)

Block on each measurement until it is available and collect results into an array of bools.

lazy_measure(q)

Request a destructive lazy measurement of a qubit, returning a Measurement value.

lazy_measure_and_reset(q)

Like lazy_measure, but also resets the qubit after measurement.

lazy_measure_and_reset_array(qubits)

Same as measure_and_reset_array as the standard measurement behaviour is already lazy.

lazy_measure_array(qubits)

Same as measure_array as the standard measurement behaviour is already lazy.

measure(q)

Request a destructive lazy measurement of a qubit, returning a Measurement value.

measure_and_reset(q)

Like measure, but also resets the qubit after measurement.

measure_and_reset_array(qubits)

Lazily measure and reset an array of qubits using measure_and_reset, returning an array of measurements.

measure_array(qubits)

Lazily measure an array of qubits using measure, returning an array of measurements.

measure_leaked(q)

Measure the qubit and return a MaybeLeaked result.

phased_x(q, angle1, angle2)

phased_x gate command.

phased_xx(q1, q2, angle1, angle2)

phased_xx gate command.

phased_xx_max(q1, q2, phase)

phased_xx_max gate command.

qfree(q)

reset(q)

Reset a qubit to the \(|0\rangle\) state.

rz(q, angle)

rz gate command.

xx_max(q1, q2)

xx_max gate command.

yy_max(q1, q2)

yy_max gate command.