Skip to content

Commit dca1239

Browse files
Remove symbolic recursion
1 parent 4c5c096 commit dca1239

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

algorithms/dqi/dqi_max_xorsat.ipynb

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -305,21 +305,17 @@
305305
" )\n",
306306
"\n",
307307
"\n",
308-
"@qfunc\n",
308+
"@qfunc(generative=True)\n",
309309
"def prepare_dick_state_unary_input(max_k: CInt, qvar: QArray[QBit]):\n",
310310
" \"\"\"\n",
311311
" assumes the input is encoded in qvar in unary encoding. should work for every value\n",
312312
" smaller than max_k\n",
313313
" \"\"\"\n",
314-
" if_(\n",
315-
" qvar.len > 1,\n",
316-
" lambda: [\n",
317-
" _dicke_split_cycle_shift(max_k, qvar),\n",
318-
" prepare_dick_state_unary_input(\n",
319-
" qmin(max_k, qvar.len - 2), qvar[1 : qvar.len]\n",
320-
" ),\n",
321-
" ],\n",
322-
" )\n",
314+
" if qvar.len > 1:\n",
315+
" _dicke_split_cycle_shift(max_k, qvar)\n",
316+
" prepare_dick_state_unary_input(\n",
317+
" qmin(max_k, qvar.len - 2), qvar[1 : qvar.len]\n",
318+
" )\n",
323319
"\n",
324320
"\n",
325321
"@qfunc\n",

0 commit comments

Comments
 (0)