Skip to content

Gate

ch

ch(control: Qubit, target: Qubit) -> None

Controlled Hadamard gate applied to control and target

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
169
170
171
172
173
@kernel
def ch(control: Qubit, target: Qubit) -> None:
    """Controlled Hadamard gate applied to control and target"""
    op = _op.ch()
    _qubit.apply(op, control, target)

cx

cx(control: Qubit, target: Qubit) -> None

Controlled x gate applied to control and target

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
148
149
150
151
152
@kernel
def cx(control: Qubit, target: Qubit) -> None:
    """Controlled x gate applied to control and target"""
    op = _op.cx()
    _qubit.apply(op, control, target)

cy

cy(control: Qubit, target: Qubit) -> None

Controlled y gate applied to control and target

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
155
156
157
158
159
@kernel
def cy(control: Qubit, target: Qubit) -> None:
    """Controlled y gate applied to control and target"""
    op = _op.cy()
    _qubit.apply(op, control, target)

cz

cz(control: Qubit, target: Qubit) -> None

Controlled z gate applied to control and target

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
162
163
164
165
166
@kernel
def cz(control: Qubit, target: Qubit) -> None:
    """Controlled z gate applied to control and target"""
    op = _op.cz()
    _qubit.apply(op, control, target)

h

h(qubit: Qubit) -> None

Hadamard gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
71
72
73
74
75
@kernel
def h(qubit: Qubit) -> None:
    """Hadamard gate applied to qubit."""
    op = _op.h()
    _qubit.apply(op, qubit)

p0

p0(qubit: Qubit) -> None

Projector on 0 applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
106
107
108
109
110
@kernel
def p0(qubit: Qubit) -> None:
    """Projector on 0 applied to qubit."""
    op = _op.p0()
    _qubit.apply(op, qubit)

p1

p1(qubit: Qubit) -> None

Projector on 1 applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
113
114
115
116
117
@kernel
def p1(qubit: Qubit) -> None:
    """Projector on 1 applied to qubit."""
    op = _op.p1()
    _qubit.apply(op, qubit)

reset

reset(qubit: Qubit) -> None

Reset qubit to 0.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
134
135
136
137
138
@kernel
def reset(qubit: Qubit) -> None:
    """Reset qubit to 0."""
    op = _op.reset()
    _qubit.apply(op, qubit)

reset_to_one

reset_to_one(qubit: Qubit) -> None

Reset qubit to 1.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
141
142
143
144
145
@kernel
def reset_to_one(qubit: Qubit) -> None:
    """Reset qubit to 1."""
    op = _op.reset_to_one()
    _qubit.apply(op, qubit)

rx

rx(theta: float, qubit: Qubit) -> None

Rotation X gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
183
184
185
186
187
@kernel
def rx(theta: float, qubit: Qubit) -> None:
    """Rotation X gate applied to qubit."""
    op = _op.rot(_op.x(), theta)
    _qubit.apply(op, qubit)

ry

ry(theta: float, qubit: Qubit) -> None

Rotation Y gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
190
191
192
193
194
@kernel
def ry(theta: float, qubit: Qubit) -> None:
    """Rotation Y gate applied to qubit."""
    op = _op.rot(_op.y(), theta)
    _qubit.apply(op, qubit)

rz

rz(theta: float, qubit: Qubit) -> None

Rotation Z gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
197
198
199
200
201
@kernel
def rz(theta: float, qubit: Qubit) -> None:
    """Rotation Z gate applied to qubit."""
    op = _op.rot(_op.z(), theta)
    _qubit.apply(op, qubit)

s

s(qubit: Qubit) -> None

s gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
78
79
80
81
82
@kernel
def s(qubit: Qubit) -> None:
    """s gate applied to qubit."""
    op = _op.s()
    _qubit.apply(op, qubit)

s_adj

s_adj(qubit: Qubit) -> None

Adjoint s gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
85
86
87
88
89
@kernel
def s_adj(qubit: Qubit) -> None:
    """Adjoint s gate applied to qubit."""
    op = _op.s()
    _qubit.apply(_op.adjoint(op), qubit)

spin_n

spin_n(qubit: Qubit) -> None

Spin lowering gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
120
121
122
123
124
@kernel
def spin_n(qubit: Qubit) -> None:
    """Spin lowering gate applied to qubit."""
    op = _op.spin_n()
    _qubit.apply(op, qubit)

spin_p

spin_p(qubit: Qubit) -> None

Spin raising gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
127
128
129
130
131
@kernel
def spin_p(qubit: Qubit) -> None:
    """Spin raising gate applied to qubit."""
    op = _op.spin_p()
    _qubit.apply(op, qubit)

sqrt_x

sqrt_x(qubit: Qubit) -> None

Square root x gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
29
30
31
32
33
@kernel
def sqrt_x(qubit: Qubit) -> None:
    """Square root x gate applied to qubit."""
    op = _op.sqrt_x()
    _qubit.apply(op, qubit)

sqrt_x_adj

sqrt_x_adj(qubit: Qubit) -> None

Adjoint sqrt_x gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
36
37
38
39
40
@kernel
def sqrt_x_adj(qubit: Qubit) -> None:
    """Adjoint sqrt_x gate applied to qubit."""
    op = _op.sqrt_x()
    _qubit.apply(_op.adjoint(op), qubit)

sqrt_y

sqrt_y(qubit: Qubit) -> None

Square root y gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
43
44
45
46
47
@kernel
def sqrt_y(qubit: Qubit) -> None:
    """Square root y gate applied to qubit."""
    op = _op.sqrt_y()
    _qubit.apply(op, qubit)

sqrt_y_adj

sqrt_y_adj(qubit: Qubit) -> None

Adjoint sqrt_y gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
50
51
52
53
54
@kernel
def sqrt_y_adj(qubit: Qubit) -> None:
    """Adjoint sqrt_y gate applied to qubit."""
    op = _op.sqrt_y()
    _qubit.apply(_op.adjoint(op), qubit)

sqrt_z

sqrt_z(qubit: Qubit) -> None

Square root z gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
57
58
59
60
61
@kernel
def sqrt_z(qubit: Qubit) -> None:
    """Square root z gate applied to qubit."""
    op = _op.s()
    _qubit.apply(op, qubit)

sqrt_z_adj

sqrt_z_adj(qubit: Qubit) -> None

Adjoint square root z gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
64
65
66
67
68
@kernel
def sqrt_z_adj(qubit: Qubit) -> None:
    """Adjoint square root z gate applied to qubit."""
    op = _op.s()
    _qubit.apply(_op.adjoint(op), qubit)

t

t(qubit: Qubit) -> None

t gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
92
93
94
95
96
@kernel
def t(qubit: Qubit) -> None:
    """t gate applied to qubit."""
    op = _op.t()
    _qubit.apply(op, qubit)

t_adj

t_adj(qubit: Qubit) -> None

Adjoint t gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
 99
100
101
102
103
@kernel
def t_adj(qubit: Qubit) -> None:
    """Adjoint t gate applied to qubit."""
    op = _op.t()
    _qubit.apply(_op.adjoint(op), qubit)

u

u(
    theta: float, phi: float, lam: float, qubit: Qubit
) -> None

3D rotation gate applied to control and target

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
176
177
178
179
180
@kernel
def u(theta: float, phi: float, lam: float, qubit: Qubit) -> None:
    """3D rotation gate applied to control and target"""
    op = _op.u(theta, phi, lam)
    _qubit.apply(op, qubit)

x

x(qubit: Qubit) -> None

x gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
 8
 9
10
11
12
@kernel
def x(qubit: Qubit) -> None:
    """x gate applied to qubit."""
    op = _op.x()
    _qubit.apply(op, qubit)

y

y(qubit: Qubit) -> None

y gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
15
16
17
18
19
@kernel
def y(qubit: Qubit) -> None:
    """y gate applied to qubit."""
    op = _op.y()
    _qubit.apply(op, qubit)

z

z(qubit: Qubit) -> None

z gate applied to qubit.

Source code in .venv/lib/python3.12/site-packages/bloqade/squin/stdlib/gate.py
22
23
24
25
26
@kernel
def z(qubit: Qubit) -> None:
    """z gate applied to qubit."""
    op = _op.z()
    _qubit.apply(op, qubit)