Skip to content

Commit

Permalink
Remove symbolic recursion
Browse files Browse the repository at this point in the history
  • Loading branch information
OriRothClassiq committed Mar 10, 2025
1 parent 4c5c096 commit dca1239
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions algorithms/dqi/dqi_max_xorsat.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -305,21 +305,17 @@
" )\n",
"\n",
"\n",
"@qfunc\n",
"@qfunc(generative=True)\n",
"def prepare_dick_state_unary_input(max_k: CInt, qvar: QArray[QBit]):\n",
" \"\"\"\n",
" assumes the input is encoded in qvar in unary encoding. should work for every value\n",
" smaller than max_k\n",
" \"\"\"\n",
" if_(\n",
" qvar.len > 1,\n",
" lambda: [\n",
" _dicke_split_cycle_shift(max_k, qvar),\n",
" prepare_dick_state_unary_input(\n",
" qmin(max_k, qvar.len - 2), qvar[1 : qvar.len]\n",
" ),\n",
" ],\n",
" )\n",
" if qvar.len > 1:\n",
" _dicke_split_cycle_shift(max_k, qvar)\n",
" prepare_dick_state_unary_input(\n",
" qmin(max_k, qvar.len - 2), qvar[1 : qvar.len]\n",
" )\n",
"\n",
"\n",
"@qfunc\n",
Expand Down

0 comments on commit dca1239

Please sign in to comment.