Skip to content

Simple

get_measurement_id

get_measurement_id(measurement: MeasurementResult) -> int

Get the global, unique ID of the measurement result.

Parameters:

Name Type Description Default
measurement MeasurementResult

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

required

Returns: measurement_id (int): The global, unique ID of the measurement.

Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/simple.py
49
50
51
52
53
54
55
56
57
58
59
@kernel
def get_measurement_id(measurement: MeasurementResult) -> int:
    """Get the global, unique ID of the measurement result.

    Args:
        measurement (MeasurementResult): The previously taken measurement of which you want to know the ID.
    Returns:
        measurement_id (int): The global, unique ID of the measurement.
    """
    ids = broadcast.get_measurement_id(ilist.IList([measurement]))
    return ids[0]

get_qubit_id

get_qubit_id(qubit: Qubit) -> int

Get the global, unique ID of the qubit.

Parameters:

Name Type Description Default
qubit Qubit

The qubit of which you want the ID.

required

Returns:

Name Type Description
qubit_id int

The global, unique ID of the qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/simple.py
35
36
37
38
39
40
41
42
43
44
45
46
@kernel
def get_qubit_id(qubit: Qubit) -> int:
    """Get the global, unique ID of the qubit.

    Args:
        qubit (Qubit): The qubit of which you want the ID.

    Returns:
        qubit_id (int): The global, unique ID of the qubit.
    """
    ids = broadcast.get_qubit_id(ilist.IList([qubit]))
    return ids[0]

measure

measure(qubit: Qubit) -> MeasurementResult

Measure a qubit.

Parameters:

Name Type Description Default
qubit Qubit

The qubit to measure.

required

Returns:

Name Type Description
MeasurementResult MeasurementResult

The result of the measurement. A MeasurementResult can represent both 0 and 1, but also atoms that are lost.

Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/simple.py
20
21
22
23
24
25
26
27
28
29
30
31
32
@kernel
def measure(qubit: Qubit) -> MeasurementResult:
    """Measure a qubit.

    Args:
        qubit (Qubit): The qubit to measure.

    Returns:
        MeasurementResult: The result of the measurement.
            A MeasurementResult can represent both 0 and 1, but also atoms that are lost.
    """
    measurement_results = broadcast.measure(ilist.IList([qubit]))
    return measurement_results[0]

reset

reset(qubit: Qubit) -> None

Reset a qubit to the zero state.

Parameters:

Name Type Description Default
qubit Qubit

The list qubit to reset.

required
Source code in .venv/lib/python3.12/site-packages/bloqade/qubit/stdlib/simple.py
 9
10
11
12
13
14
15
16
17
@kernel
def reset(qubit: Qubit) -> None:
    """
    Reset a qubit to the zero state.

    Args:
        qubit (Qubit): The list qubit to reset.
    """
    return broadcast.reset(ilist.IList([qubit]))