From 420f05bdf4ca20fc010a219a1c369a197033bc00 Mon Sep 17 00:00:00 2001 From: Maya Baruch Date: Wed, 10 Jun 2026 13:40:25 +0300 Subject: [PATCH 1/2] Cast type to int --- benchmarking/benchmarks/examples/grover.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benchmarking/benchmarks/examples/grover.py b/benchmarking/benchmarks/examples/grover.py index 9ff571663..043726bf9 100644 --- a/benchmarking/benchmarks/examples/grover.py +++ b/benchmarking/benchmarks/examples/grover.py @@ -16,7 +16,7 @@ def num_grover_iterations(problem_size): N = 2**problem_size theta = np.arcsin(1 / np.sqrt(N)) - r = np.floor(np.pi / (4 * theta) - 0.5) + r = np.floor(np.pi / (4 * theta) - 0.5).astype(int) P_success = np.sin((2 * r + 1) * theta) ** 2 return r, P_success From 5567455c30b9dbae86f0c54e737e7e83517e1a09 Mon Sep 17 00:00:00 2001 From: Maya Baruch Date: Mon, 15 Jun 2026 11:37:45 +0300 Subject: [PATCH 2/2] Fix repeat counts --- .../combinatorial_qmod_workshop_for_maxcut.ipynb | 2 +- .../combinatorial_qmod_workshop_for_maxcut.qmod | 2 +- .../combi_workshop_Inequality_constriants_PO.ipynb | 2 +- .../combi_workshop_equality_constriants_PO.qmod | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.ipynb b/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.ipynb index 6e167101d..545aeb0d9 100644 --- a/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.ipynb +++ b/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.ipynb @@ -251,7 +251,7 @@ " hadamard_transform(v)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=floor(params.len / 2),\n", " iteration=lambda i: (\n", " phase(maxcut_cost(v), params[2 * i]),\n", " mixer_layer(params[2 * i + 1], v),\n", diff --git a/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.qmod b/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.qmod index 00f194dfe..9524efd66 100644 --- a/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.qmod +++ b/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.qmod @@ -7,7 +7,7 @@ qfunc mixer_layer(beta: real, qba: qbit[]) { qfunc main(params: real[8], output v: qbit[]) { allocate(5, v); hadamard_transform(v); - repeat (i: params.len / 2) { + repeat (i: floor(params.len / 2)) { phase (-((((((0 + ((v[0] * (1 - v[1])) + (v[1] * (1 - v[0])))) + ((v[0] * (1 - v[2])) + (v[2] * (1 - v[0])))) + ((v[1] * (1 - v[2])) + (v[2] * (1 - v[1])))) + ((v[1] * (1 - v[3])) + (v[3] * (1 - v[1])))) + ((v[2] * (1 - v[4])) + (v[4] * (1 - v[2])))) + ((v[3] * (1 - v[4])) + (v[4] * (1 - v[3])))), params[2 * i]); mixer_layer(params[(2 * i) + 1], v); } diff --git a/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.ipynb b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.ipynb index 0562af012..2a4694caa 100644 --- a/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.ipynb +++ b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.ipynb @@ -1052,7 +1052,7 @@ " hadamard_transform(w_array)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=floor(params.len / 2),\n", " iteration=lambda i: (\n", " phase(\n", " objective_portfolio_inequality(\n", diff --git a/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.qmod b/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.qmod index 596dc23d0..f81c12106 100644 --- a/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.qmod +++ b/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.qmod @@ -11,7 +11,7 @@ qfunc mixer_layer(beta: real, qba: qbit[]) { qfunc main(params: real[6], output w_array: PortfolioOptimizationVars) { allocate(w_array); hadamard_transform(w_array); - repeat (i: params.len / 2) { + repeat (i: floor(params.len / 2)) { phase (((((0 + (w_array.a[0] * (((0 + (w_array.a[0] * 0.9)) + (w_array.a[1] * 0.5)) + (w_array.a[2] * (-0.7))))) + (w_array.a[1] * (((0 + (w_array.a[0] * 0.5)) + (w_array.a[1] * 0.9)) + (w_array.a[2] * (-0.2))))) + (w_array.a[2] * (((0 + (w_array.a[0] * (-0.7))) + (w_array.a[1] * (-0.2))) + (w_array.a[2] * 0.9)))) - (10.0 * (((0 + (3 * w_array.a[0])) + (4 * w_array.a[1])) + ((-1) * w_array.a[2])))) + (2.0 * (((((0 + w_array.a[0]) + w_array.a[1]) + w_array.a[2]) - 6) ** 2)), params[2 * i]); mixer_layer(params[(2 * i) + 1], w_array); }