Skip to content

Stmts

Barrier

Bases: Statement


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Barrier[Barrier]

              

              click bloqade.qasm2.dialects.uop.stmts.Barrier href "" "bloqade.qasm2.dialects.uop.stmts.Barrier"
            

Apply the Barrier statement.

qargs class-attribute instance-attribute

qargs: tuple[SSAValue, ...] = argument(QubitType)

qargs: tuple of qubits to apply the barrier to.

CCX

Bases: Statement


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CCX[CCX]

              

              click bloqade.qasm2.dialects.uop.stmts.CCX href "" "bloqade.qasm2.dialects.uop.stmts.CCX"
            

Apply the doubly controlled X gate.

ctrl1 class-attribute instance-attribute

ctrl1: SSAValue = argument(QubitType)

ctrl1 (Qubit): The first control qubit.

ctrl2 class-attribute instance-attribute

ctrl2: SSAValue = argument(QubitType)

ctrl2 (Qubit): The second control qubit.

qarg class-attribute instance-attribute

qarg: SSAValue = argument(QubitType)

qarg (Qubit): The target qubit.

CH

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CH[CH]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CH
                


              click bloqade.qasm2.dialects.uop.stmts.CH href "" "bloqade.qasm2.dialects.uop.stmts.CH"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-H gate.

CRX

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CRX[CRX]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CRX
                


              click bloqade.qasm2.dialects.uop.stmts.CRX href "" "bloqade.qasm2.dialects.uop.stmts.CRX"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-RX gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The angle to rotate around the X axis.

CRY

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CRY[CRY]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CRY
                


              click bloqade.qasm2.dialects.uop.stmts.CRY href "" "bloqade.qasm2.dialects.uop.stmts.CRY"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-RY gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The angle to rotate around the Y axis.

CRZ

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CRZ[CRZ]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CRZ
                


              click bloqade.qasm2.dialects.uop.stmts.CRZ href "" "bloqade.qasm2.dialects.uop.stmts.CRZ"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-RZ gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The angle to rotate around the Z axis.

CSX

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CSX[CSX]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CSX
                


              click bloqade.qasm2.dialects.uop.stmts.CSX href "" "bloqade.qasm2.dialects.uop.stmts.CSX"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-Sqrt(X) gate.

CSwap

Bases: Statement


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CSwap[CSwap]

              

              click bloqade.qasm2.dialects.uop.stmts.CSwap href "" "bloqade.qasm2.dialects.uop.stmts.CSwap"
            

Apply the controlled swap gate.

ctrl class-attribute instance-attribute

ctrl: SSAValue = argument(QubitType)

ctrl (Qubit): The control qubit.

qarg1 class-attribute instance-attribute

qarg1: SSAValue = argument(QubitType)

qarg1 (Qubit): The first target qubit.

qarg2 class-attribute instance-attribute

qarg2: SSAValue = argument(QubitType)

qarg2 (Qubit): The second target qubit.

CU

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CU[CU]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CU
                


              click bloqade.qasm2.dialects.uop.stmts.CU href "" "bloqade.qasm2.dialects.uop.stmts.CU"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-U gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The lambda parameter.

phi class-attribute instance-attribute

phi: SSAValue = argument(PyNum)

phi (float): The phi parameter.

CU1

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CU1[CU1]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CU1
                


              click bloqade.qasm2.dialects.uop.stmts.CU1 href "" "bloqade.qasm2.dialects.uop.stmts.CU1"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-U1 gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The lambda parameter.

CU3

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CU3[CU3]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CU3
                


              click bloqade.qasm2.dialects.uop.stmts.CU3 href "" "bloqade.qasm2.dialects.uop.stmts.CU3"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-U3 gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The lambda parameter.

phi class-attribute instance-attribute

phi: SSAValue = argument(PyNum)

phi (float): The phi parameter.

CX

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CX[CX]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CX
                


              click bloqade.qasm2.dialects.uop.stmts.CX href "" "bloqade.qasm2.dialects.uop.stmts.CX"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Alias for the CNOT or CH gate operations.

CY

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CY[CY]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CY
                


              click bloqade.qasm2.dialects.uop.stmts.CY href "" "bloqade.qasm2.dialects.uop.stmts.CY"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-Y gate.

CZ

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.CZ[CZ]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.CZ
                


              click bloqade.qasm2.dialects.uop.stmts.CZ href "" "bloqade.qasm2.dialects.uop.stmts.CZ"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Controlled-Z gate.

H

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.H[H]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.H
                


              click bloqade.qasm2.dialects.uop.stmts.H href "" "bloqade.qasm2.dialects.uop.stmts.H"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the Hadamard gate.

Id

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Id[Id]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.Id
                


              click bloqade.qasm2.dialects.uop.stmts.Id href "" "bloqade.qasm2.dialects.uop.stmts.Id"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the Identity gate.

RX

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.RX[RX]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.RX
                


              click bloqade.qasm2.dialects.uop.stmts.RX href "" "bloqade.qasm2.dialects.uop.stmts.RX"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the RX gate.

theta class-attribute instance-attribute

theta: SSAValue = argument(PyNum)

theta (float): The angle of rotation around x axis.

RXX

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.RXX[RXX]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.RXX
                


              click bloqade.qasm2.dialects.uop.stmts.RXX href "" "bloqade.qasm2.dialects.uop.stmts.RXX"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the XX rotation gate.

theta class-attribute instance-attribute

theta: SSAValue = argument(PyNum)

theta (float): The angle of rotation around the X axis.

RY

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.RY[RY]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.RY
                


              click bloqade.qasm2.dialects.uop.stmts.RY href "" "bloqade.qasm2.dialects.uop.stmts.RY"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the RY gate.

theta class-attribute instance-attribute

theta: SSAValue = argument(PyNum)

theta (float): The angle of rotation around y axis.

RZ

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.RZ[RZ]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.RZ
                


              click bloqade.qasm2.dialects.uop.stmts.RZ href "" "bloqade.qasm2.dialects.uop.stmts.RZ"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the RZ gate.

theta class-attribute instance-attribute

theta: SSAValue = argument(PyNum)

theta (float): the angle of rotation around Z axis.

RZZ

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.RZZ[RZZ]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.RZZ
                


              click bloqade.qasm2.dialects.uop.stmts.RZZ href "" "bloqade.qasm2.dialects.uop.stmts.RZZ"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the ZZ rotation gate.

theta class-attribute instance-attribute

theta: SSAValue = argument(PyNum)

theta (float): The angle of rotation around the Z axis.

S

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.S[S]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.S
                


              click bloqade.qasm2.dialects.uop.stmts.S href "" "bloqade.qasm2.dialects.uop.stmts.S"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the S gate.

SX

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.SX[SX]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.SX
                


              click bloqade.qasm2.dialects.uop.stmts.SX href "" "bloqade.qasm2.dialects.uop.stmts.SX"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the quantum Sqrt(X) gate.

SXdag

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.SXdag[SXdag]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.SXdag
                


              click bloqade.qasm2.dialects.uop.stmts.SXdag href "" "bloqade.qasm2.dialects.uop.stmts.SXdag"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the dagger of quantum Sqrt(X) gate.

Sdag

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Sdag[Sdag]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.Sdag
                


              click bloqade.qasm2.dialects.uop.stmts.Sdag href "" "bloqade.qasm2.dialects.uop.stmts.Sdag"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the hermitian conj of S gate.

SingleQubitGate

Bases: Statement


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

              

              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Base class for single qubit gates.

qarg class-attribute instance-attribute

qarg: SSAValue = argument(QubitType)

qarg (Qubit): The qubit argument.

Swap

Bases: TwoQubitCtrlGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Swap[Swap]
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

                              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate --> bloqade.qasm2.dialects.uop.stmts.Swap
                


              click bloqade.qasm2.dialects.uop.stmts.Swap href "" "bloqade.qasm2.dialects.uop.stmts.Swap"
              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

Apply the Swap gate.

T

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.T[T]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.T
                


              click bloqade.qasm2.dialects.uop.stmts.T href "" "bloqade.qasm2.dialects.uop.stmts.T"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the T gate.

Tdag

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Tdag[Tdag]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.Tdag
                


              click bloqade.qasm2.dialects.uop.stmts.Tdag href "" "bloqade.qasm2.dialects.uop.stmts.Tdag"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the hermitian conj of T gate.

TwoQubitCtrlGate

Bases: Statement


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate[TwoQubitCtrlGate]

              

              click bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate href "" "bloqade.qasm2.dialects.uop.stmts.TwoQubitCtrlGate"
            

ctrl class-attribute instance-attribute

ctrl: SSAValue = argument(QubitType)

ctrl (Qubit): The control qubit.

qarg class-attribute instance-attribute

qarg: SSAValue = argument(QubitType)

qarg (Qubit): The target qubit.

U1

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.U1[U1]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.U1
                


              click bloqade.qasm2.dialects.uop.stmts.U1 href "" "bloqade.qasm2.dialects.uop.stmts.U1"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the U1 gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The lambda parameter.

U2

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.U2[U2]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.U2
                


              click bloqade.qasm2.dialects.uop.stmts.U2 href "" "bloqade.qasm2.dialects.uop.stmts.U2"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the U2 gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The lambda parameter.

phi class-attribute instance-attribute

phi: SSAValue = argument(PyNum)

phi (float): The phi parameter.

UGate

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.UGate[UGate]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.UGate
                


              click bloqade.qasm2.dialects.uop.stmts.UGate href "" "bloqade.qasm2.dialects.uop.stmts.UGate"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply A general single qubit unitary gate.

lam class-attribute instance-attribute

lam: SSAValue = argument(PyNum)

lam (float): The lambda parameter.

phi class-attribute instance-attribute

phi: SSAValue = argument(PyNum)

phi (float): The phi parameter.

theta class-attribute instance-attribute

theta: SSAValue = argument(PyNum)

theta (float): The theta parameter.

X

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.X[X]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.X
                


              click bloqade.qasm2.dialects.uop.stmts.X href "" "bloqade.qasm2.dialects.uop.stmts.X"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the X gate.

Y

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Y[Y]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.Y
                


              click bloqade.qasm2.dialects.uop.stmts.Y href "" "bloqade.qasm2.dialects.uop.stmts.Y"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the Y gate.

Z

Bases: SingleQubitGate


              flowchart TD
              bloqade.qasm2.dialects.uop.stmts.Z[Z]
              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate[SingleQubitGate]

                              bloqade.qasm2.dialects.uop.stmts.SingleQubitGate --> bloqade.qasm2.dialects.uop.stmts.Z
                


              click bloqade.qasm2.dialects.uop.stmts.Z href "" "bloqade.qasm2.dialects.uop.stmts.Z"
              click bloqade.qasm2.dialects.uop.stmts.SingleQubitGate href "" "bloqade.qasm2.dialects.uop.stmts.SingleQubitGate"
            

Apply the Z gate.