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.