|
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