Skip to content

Steane defaults

Default Steane [[7,1,3]] detector and observable annotation matrices.

The Steane code encodes one logical qubit into seven physical qubits. These matrices define the parity checks (detectors) and logical observables for use with the Gemini logical simulator.

steane7_m2dets

steane7_m2dets(num_qubits: int) -> list[list[int]]

Build the measurement-to-detector matrix for num_qubits Steane-encoded qubits.

Parameters:

Name Type Description Default
num_qubits int

Number of logical qubits.

required

Returns:

Type Description
list[list[int]]

list[list[int]]: Binary matrix of shape (7 * num_qubits, 3 * num_qubits) mapping physical measurements to detectors.

Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/steane_defaults.py
27
28
29
30
31
32
33
34
35
36
37
38
39
def steane7_m2dets(num_qubits: int) -> list[list[int]]:
    """Build the measurement-to-detector matrix for ``num_qubits`` Steane-encoded qubits.

    Args:
        num_qubits (int): Number of logical qubits.

    Returns:
        list[list[int]]: Binary matrix of shape ``(7 * num_qubits, 3 * num_qubits)``
            mapping physical measurements to detectors.

    """
    result = np.asarray(block_diag(*[STEANE7_DETECTOR_MATRIX.T] * num_qubits))
    return result.tolist()

steane7_m2obs

steane7_m2obs(num_qubits: int) -> list[list[int]]

Build the measurement-to-observable matrix for num_qubits Steane-encoded qubits.

Parameters:

Name Type Description Default
num_qubits int

Number of logical qubits.

required

Returns:

Type Description
list[list[int]]

list[list[int]]: Binary matrix of shape (7 * num_qubits, num_qubits) mapping physical measurements to observables.

Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/steane_defaults.py
42
43
44
45
46
47
48
49
50
51
52
53
54
def steane7_m2obs(num_qubits: int) -> list[list[int]]:
    """Build the measurement-to-observable matrix for ``num_qubits`` Steane-encoded qubits.

    Args:
        num_qubits (int): Number of logical qubits.

    Returns:
        list[list[int]]: Binary matrix of shape ``(7 * num_qubits, num_qubits)``
            mapping physical measurements to observables.

    """
    result = np.asarray(block_diag(*[STEANE7_OBSERVABLE_MATRIX.T] * num_qubits))
    return result.tolist()