Skip to content

Commit 5f1786d

Browse files
authored
Update grover
1 parent 73b9f43 commit 5f1786d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cmd/grover/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ func oracle(qsim *q.Q, r, s []q.Qubit, a q.Qubit) {
6262
xor(r[0], r[1], s[0])
6363
}
6464

65-
func diffuser(qsim *q.Q, r []q.Qubit) {
65+
func diffuser(qsim *q.Q, r []q.Qubit, a q.Qubit) {
6666
qsim.H(r...)
6767
qsim.X(r...)
68-
qsim.ControlledZ(r[:len(r)-1], []q.Qubit{r[len(r)-1]})
68+
qsim.ControlledZ(r, []q.Qubit{a})
6969
qsim.X(r...)
7070
qsim.H(r...)
7171
}
@@ -95,7 +95,7 @@ func main() {
9595
// iterations
9696
for range R {
9797
oracle(qsim, r, s, a)
98-
diffuser(qsim, r)
98+
diffuser(qsim, r, a)
9999
}
100100

101101
// quantum states

0 commit comments

Comments
 (0)