Skip to content

Broadcast

get_measurement_id

get_measurement_id(
    measurements: IList[MeasurementResult, N],
) -> ilist.IList[int, N]

Get the global, unique ID of each of the measurement results in the list.

Parameters:

Name Type Description Default
measurements IList[MeasurementResult, N]

The previously taken measurement of which you want to know the ID.

required

Returns: measurement_ids (IList[int, N]): The list of global, unique IDs of the measurements.

Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/broadcast.py
51
52
53
54
55
56
57
58
59
60
61
62
@kernel
def get_measurement_id(
    measurements: ilist.IList[MeasurementResult, N],
) -> ilist.IList[int, N]:
    """Get the global, unique ID of each of the measurement results in the list.

    Args:
        measurements (IList[MeasurementResult, N]): The previously taken measurement of which you want to know the ID.
    Returns:
        measurement_ids (IList[int, N]): The list of global, unique IDs of the measurements.
    """
    return _qubit.get_measurement_id(measurements)

get_qubit_id

get_qubit_id(
    qubits: IList[Qubit, N],
) -> ilist.IList[int, N]

Get the global, unique ID of each qubit in the list.

Parameters:

Name Type Description Default
qubits IList[Qubit, N]

The list of qubits of which you want the ID.

required

Returns:

Name Type Description
qubit_ids IList[int, N]

The list of global, unique IDs of the qubits.

Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/broadcast.py
38
39
40
41
42
43
44
45
46
47
48
@kernel
def get_qubit_id(qubits: ilist.IList[Qubit, N]) -> ilist.IList[int, N]:
    """Get the global, unique ID of each qubit in the list.

    Args:
        qubits (IList[Qubit, N]): The list of qubits of which you want the ID.

    Returns:
        qubit_ids (IList[int, N]): The list of global, unique IDs of the qubits.
    """
    return _qubit.get_qubit_id(qubits)

measure

measure(
    qubits: IList[Qubit, N],
) -> ilist.IList[MeasurementResult, N]

Measure a list of qubits.

Parameters:

Name Type Description Default
qubits IList[Qubit, N]

The list of qubits to measure.

required

Returns:

Type Description
IList[MeasurementResult, N]

IList[MeasurementResult, N]: The list containing the results of the measurements. A MeasurementResult can represent both 0 and 1 as well as atom loss.

Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/broadcast.py
24
25
26
27
28
29
30
31
32
33
34
35
@kernel
def measure(qubits: ilist.IList[Qubit, N]) -> ilist.IList[MeasurementResult, N]:
    """Measure a list of qubits.

    Args:
        qubits (IList[Qubit, N]): The list of qubits to measure.

    Returns:
        IList[MeasurementResult, N]: The list containing the results of the measurements.
            A MeasurementResult can represent both 0 and 1 as well as atom loss.
    """
    return _qubit.measure(qubits)

reset

reset(qubits: IList[Qubit, Any]) -> None

Reset a list of qubits to the zero state.

Parameters:

Name Type Description Default
qubits IList[Qubit, Any]

The list of qubits to reset.

required
Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/broadcast.py
13
14
15
16
17
18
19
20
21
@kernel
def reset(qubits: ilist.IList[Qubit, Any]) -> None:
    """
    Reset a list of qubits to the zero state.

    Args:
        qubits (IList[Qubit, Any]): The list of qubits to reset.
    """
    _qubit.reset(qubits)