|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "markdown",
|
5 |
| - "id": "4b6002bc", |
| 5 | + "id": "46306919", |
6 | 6 | "metadata": {
|
7 | 7 | "cq.autogen": "title_cell"
|
8 | 8 | },
|
|
13 | 13 | {
|
14 | 14 | "cell_type": "code",
|
15 | 15 | "execution_count": null,
|
16 |
| - "id": "73f38d89", |
| 16 | + "id": "47761dec", |
17 | 17 | "metadata": {
|
18 | 18 | "cq.autogen": "top_imports"
|
19 | 19 | },
|
|
30 | 30 | },
|
31 | 31 | {
|
32 | 32 | "cell_type": "markdown",
|
33 |
| - "id": "75d1819f", |
| 33 | + "id": "19f11879", |
34 | 34 | "metadata": {
|
35 | 35 | "cq.autogen": "SortInPlace.bloq_doc.md"
|
36 | 36 | },
|
|
79 | 79 | {
|
80 | 80 | "cell_type": "code",
|
81 | 81 | "execution_count": null,
|
82 |
| - "id": "fcb6c012", |
| 82 | + "id": "ce69b6e8", |
83 | 83 | "metadata": {
|
84 | 84 | "cq.autogen": "SortInPlace.bloq_doc.py"
|
85 | 85 | },
|
|
90 | 90 | },
|
91 | 91 | {
|
92 | 92 | "cell_type": "markdown",
|
93 |
| - "id": "e878a52b", |
| 93 | + "id": "e84df89b", |
94 | 94 | "metadata": {
|
95 | 95 | "cq.autogen": "SymmetricDifference.bloq_doc.md"
|
96 | 96 | },
|
|
121 | 121 | {
|
122 | 122 | "cell_type": "code",
|
123 | 123 | "execution_count": null,
|
124 |
| - "id": "ccaa8a4b", |
| 124 | + "id": "d3a9d9ea", |
125 | 125 | "metadata": {
|
126 | 126 | "cq.autogen": "SymmetricDifference.bloq_doc.py"
|
127 | 127 | },
|
|
132 | 132 | },
|
133 | 133 | {
|
134 | 134 | "cell_type": "markdown",
|
135 |
| - "id": "6cefce9f", |
| 135 | + "id": "f58e0eba", |
136 | 136 | "metadata": {
|
137 | 137 | "cq.autogen": "SymmetricDifference.example_instances.md"
|
138 | 138 | },
|
|
143 | 143 | {
|
144 | 144 | "cell_type": "code",
|
145 | 145 | "execution_count": null,
|
146 |
| - "id": "b7ffc68f", |
| 146 | + "id": "29fc34f0", |
147 | 147 | "metadata": {
|
148 | 148 | "cq.autogen": "SymmetricDifference.symm_diff"
|
149 | 149 | },
|
150 | 150 | "outputs": [],
|
151 | 151 | "source": [
|
152 |
| - "import sympy\n", |
153 |
| - "\n", |
154 |
| - "from qualtran.symbolics import bit_length\n", |
155 |
| - "\n", |
156 |
| - "n, k, c = sympy.symbols(\"n k c\", positive=True, integer=True)\n", |
157 |
| - "dtype = QUInt(bit_length(n - 1))\n", |
158 |
| - "symm_diff = SymmetricDifference(n_lhs=c * k, n_rhs=k, n_diff=c * k, dtype=dtype)" |
159 |
| - ] |
160 |
| - }, |
161 |
| - { |
162 |
| - "cell_type": "code", |
163 |
| - "execution_count": null, |
164 |
| - "id": "4da0b292", |
165 |
| - "metadata": { |
166 |
| - "cq.autogen": "SymmetricDifference.symm_diff_equal_size" |
167 |
| - }, |
168 |
| - "outputs": [], |
169 |
| - "source": [ |
170 |
| - "import sympy\n", |
171 |
| - "\n", |
172 |
| - "from qualtran.symbolics import bit_length\n", |
173 |
| - "\n", |
174 |
| - "n, k, c = sympy.symbols(\"n k c\", positive=True, integer=True)\n", |
175 |
| - "dtype = QUInt(bit_length(n - 1))\n", |
176 |
| - "symm_diff_equal_size = SymmetricDifference(n_lhs=c * k, n_rhs=c * k, n_diff=k, dtype=dtype)" |
| 152 | + "dtype = QUInt(4)\n", |
| 153 | + "symm_diff = SymmetricDifference(n_lhs=4, n_rhs=2, n_diff=4, dtype=dtype)" |
177 | 154 | ]
|
178 | 155 | },
|
179 | 156 | {
|
180 | 157 | "cell_type": "markdown",
|
181 |
| - "id": "79bb967b", |
| 158 | + "id": "70608811", |
182 | 159 | "metadata": {
|
183 | 160 | "cq.autogen": "SymmetricDifference.graphical_signature.md"
|
184 | 161 | },
|
|
189 | 166 | {
|
190 | 167 | "cell_type": "code",
|
191 | 168 | "execution_count": null,
|
192 |
| - "id": "fb210e38", |
| 169 | + "id": "9df9334c", |
193 | 170 | "metadata": {
|
194 | 171 | "cq.autogen": "SymmetricDifference.graphical_signature.py"
|
195 | 172 | },
|
196 | 173 | "outputs": [],
|
197 | 174 | "source": [
|
198 | 175 | "from qualtran.drawing import show_bloqs\n",
|
199 |
| - "show_bloqs([symm_diff, symm_diff_equal_size],\n", |
200 |
| - " ['`symm_diff`', '`symm_diff_equal_size`'])" |
| 176 | + "show_bloqs([symm_diff],\n", |
| 177 | + " ['`symm_diff`'])" |
201 | 178 | ]
|
202 | 179 | },
|
203 | 180 | {
|
204 | 181 | "cell_type": "markdown",
|
205 |
| - "id": "946e2cef", |
| 182 | + "id": "476c580a", |
206 | 183 | "metadata": {
|
207 | 184 | "cq.autogen": "SymmetricDifference.call_graph.md"
|
208 | 185 | },
|
|
213 | 190 | {
|
214 | 191 | "cell_type": "code",
|
215 | 192 | "execution_count": null,
|
216 |
| - "id": "9a25a154", |
| 193 | + "id": "a6e6f812", |
217 | 194 | "metadata": {
|
218 | 195 | "cq.autogen": "SymmetricDifference.call_graph.py"
|
219 | 196 | },
|
|
227 | 204 | },
|
228 | 205 | {
|
229 | 206 | "cell_type": "markdown",
|
230 |
| - "id": "a78e7e32", |
| 207 | + "id": "15e88a40", |
231 | 208 | "metadata": {
|
232 | 209 | "cq.autogen": "HasDuplicates.bloq_doc.md"
|
233 | 210 | },
|
|
254 | 231 | {
|
255 | 232 | "cell_type": "code",
|
256 | 233 | "execution_count": null,
|
257 |
| - "id": "0707263c", |
| 234 | + "id": "101f6899", |
258 | 235 | "metadata": {
|
259 | 236 | "cq.autogen": "HasDuplicates.bloq_doc.py"
|
260 | 237 | },
|
|
265 | 242 | },
|
266 | 243 | {
|
267 | 244 | "cell_type": "markdown",
|
268 |
| - "id": "eae0fee2", |
| 245 | + "id": "6ceded7e", |
269 | 246 | "metadata": {
|
270 | 247 | "cq.autogen": "HasDuplicates.example_instances.md"
|
271 | 248 | },
|
|
276 | 253 | {
|
277 | 254 | "cell_type": "code",
|
278 | 255 | "execution_count": null,
|
279 |
| - "id": "588c7e8a", |
| 256 | + "id": "d5f5efa7", |
280 | 257 | "metadata": {
|
281 | 258 | "cq.autogen": "HasDuplicates.has_duplicates_symb"
|
282 | 259 | },
|
|
291 | 268 | {
|
292 | 269 | "cell_type": "code",
|
293 | 270 | "execution_count": null,
|
294 |
| - "id": "d7d63e51", |
| 271 | + "id": "a5412e0d", |
295 | 272 | "metadata": {
|
296 | 273 | "cq.autogen": "HasDuplicates.has_duplicates"
|
297 | 274 | },
|
|
300 | 277 | "has_duplicates = HasDuplicates(4, QUInt(3))"
|
301 | 278 | ]
|
302 | 279 | },
|
303 |
| - { |
304 |
| - "cell_type": "code", |
305 |
| - "execution_count": null, |
306 |
| - "id": "a12dbdf3", |
307 |
| - "metadata": { |
308 |
| - "cq.autogen": "HasDuplicates.has_duplicates_symb_len" |
309 |
| - }, |
310 |
| - "outputs": [], |
311 |
| - "source": [ |
312 |
| - "import sympy\n", |
313 |
| - "\n", |
314 |
| - "l, n = sympy.symbols(\"l n\")\n", |
315 |
| - "has_duplicates_symb_len = HasDuplicates(l, QUInt(n))" |
316 |
| - ] |
317 |
| - }, |
318 | 280 | {
|
319 | 281 | "cell_type": "markdown",
|
320 |
| - "id": "d189b98d", |
| 282 | + "id": "7c1c62b4", |
321 | 283 | "metadata": {
|
322 | 284 | "cq.autogen": "HasDuplicates.graphical_signature.md"
|
323 | 285 | },
|
|
328 | 290 | {
|
329 | 291 | "cell_type": "code",
|
330 | 292 | "execution_count": null,
|
331 |
| - "id": "b905935f", |
| 293 | + "id": "1198bb5d", |
332 | 294 | "metadata": {
|
333 | 295 | "cq.autogen": "HasDuplicates.graphical_signature.py"
|
334 | 296 | },
|
335 | 297 | "outputs": [],
|
336 | 298 | "source": [
|
337 | 299 | "from qualtran.drawing import show_bloqs\n",
|
338 |
| - "show_bloqs([has_duplicates_symb, has_duplicates, has_duplicates_symb_len],\n", |
339 |
| - " ['`has_duplicates_symb`', '`has_duplicates`', '`has_duplicates_symb_len`'])" |
| 300 | + "show_bloqs([has_duplicates_symb, has_duplicates],\n", |
| 301 | + " ['`has_duplicates_symb`', '`has_duplicates`'])" |
340 | 302 | ]
|
341 | 303 | },
|
342 | 304 | {
|
343 | 305 | "cell_type": "markdown",
|
344 |
| - "id": "2156df99", |
| 306 | + "id": "f6b8cde0", |
345 | 307 | "metadata": {
|
346 | 308 | "cq.autogen": "HasDuplicates.call_graph.md"
|
347 | 309 | },
|
|
352 | 314 | {
|
353 | 315 | "cell_type": "code",
|
354 | 316 | "execution_count": null,
|
355 |
| - "id": "d05f52a0", |
| 317 | + "id": "75afba07", |
356 | 318 | "metadata": {
|
357 | 319 | "cq.autogen": "HasDuplicates.call_graph.py"
|
358 | 320 | },
|
|
0 commit comments