Skip to content

Applying transversal S gates in Gemini Logical #775

@abidart

Description

@abidart

In the following program, squin.s(reg[0]) should apply a logical $$S$$ gate, which in the Steane code corresponds to $$S^{\dagger \otimes 7}$$ instead of $$S^{\otimes 7}$$. The same issue happens if one tries to apply a logical $$S^{\dagger}$$.

@logical.kernel(aggressive_unroll=True, verify=True)
def s_dagger():
    reg = qubit.qalloc(1)
    squin.s(reg[0])
    return logical.terminal_measure(reg)

task = GeminiLogicalSimulator().task(s_dagger)
task.noiseless_tsim_circuit.diagram()
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions