Skip to content

Commit afaee71

Browse files
authored
Update counting
1 parent e248190 commit afaee71

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cmd/counting/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
// The number of solutions `M` is 2.
1313
func controlledG(qsim *q.Q, r, s []q.Qubit, c, a q.Qubit) {
1414
oracle(qsim, r, s, c, a)
15-
diffuser(qsim, r)
15+
diffuser(qsim, c, r)
1616
}
1717

1818
func oracle(qsim *q.Q, r, s []q.Qubit, c, a q.Qubit) {
@@ -36,10 +36,10 @@ func oracle(qsim *q.Q, r, s []q.Qubit, c, a q.Qubit) {
3636
xor(r[0], r[1], s[0])
3737
}
3838

39-
func diffuser(qsim *q.Q, r []q.Qubit) {
39+
func diffuser(qsim *q.Q, c q.Qubit, r []q.Qubit) {
4040
qsim.H(r...)
4141
qsim.X(r...)
42-
qsim.ControlledZ(r[:len(r)-1], []q.Qubit{r[len(r)-1]})
42+
qsim.ControlledZ(append([]q.Qubit{c}, r[:len(r)-1]...), []q.Qubit{r[len(r)-1]})
4343
qsim.X(r...)
4444
qsim.H(r...)
4545
}

0 commit comments

Comments
 (0)