From a3d38ca1a7da8cb9cf065cf338462f0e30e1ebf4 Mon Sep 17 00:00:00 2001 From: Maya Baruch Date: Wed, 17 Jun 2026 11:23:27 +0300 Subject: [PATCH] Fix repeat counts --- .../combinatorial_qmod_workshop_for_maxcut.ipynb | 2 +- .../combinatorial_qmod_workshop_for_maxcut.qmod | 2 +- .../combi_workshop_Inequality_constriants_PO.ipynb | 4 ++-- .../combi_workshop_Inequality_constriants_PO.qmod | 2 +- .../combi_workshop_equality_constriants_PO.ipynb | 6 +++--- .../combi_workshop_equality_constriants_PO.qmod | 2 +- 6 files changed, 9 insertions(+), 9 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..51c383df2 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=int(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..14216d002 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: int(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..f56c86744 100644 --- a/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.ipynb +++ b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.ipynb @@ -300,7 +300,7 @@ " hadamard_transform(w_array)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=int(params.len / 2),\n", " iteration=lambda i: (\n", " phase(\n", " objective_portfolio_inequality(\n", @@ -1052,7 +1052,7 @@ " hadamard_transform(w_array)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=int(params.len / 2),\n", " iteration=lambda i: (\n", " phase(\n", " objective_portfolio_inequality(\n", diff --git a/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.qmod b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.qmod index 0c1c927d0..8bd6d7b11 100644 --- a/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.qmod +++ b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.qmod @@ -12,7 +12,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: int(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])))) + (30.5 * ((((((0 + w_array.a[0]) + w_array.a[1]) + w_array.a[2]) + w_array.slack) - 6) ** 2)), params[2 * i]); mixer_layer(params[(2 * i) + 1], w_array); } diff --git a/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.ipynb b/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.ipynb index 0dfe1311e..adaa92b98 100644 --- a/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.ipynb +++ b/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.ipynb @@ -303,7 +303,7 @@ " hadamard_transform(w_array)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=int(params.len / 2),\n", " iteration=lambda i: (\n", " phase(\n", " objective_portfolio(w_array, returns, covariances, return_coeff),\n", @@ -667,7 +667,7 @@ " hadamard_transform(w_array)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=int(params.len / 2),\n", " iteration=lambda i: (\n", " phase(\n", " objective_portfolio(w_array, returns, covariances, return_coeff),\n", @@ -942,7 +942,7 @@ " hadamard_transform(w_array)\n", "\n", " repeat(\n", - " count=params.len / 2,\n", + " count=int(params.len / 2),\n", " iteration=lambda i: (\n", " phase(\n", " objective_portfolio_equality(\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..bed7df133 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: int(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); }