|
48 | 48 | from qualtran_dev_tools.git_tools import get_git_root
|
49 | 49 | from qualtran_dev_tools.jupyter_autogen_v2 import NotebookSpecV2, render_notebook
|
50 | 50 |
|
51 |
| -import qualtran.bloqs.and_bloq |
52 |
| -import qualtran.bloqs.apply_gate_to_lth_target |
53 | 51 | import qualtran.bloqs.arithmetic.addition
|
54 | 52 | import qualtran.bloqs.arithmetic.sorting
|
55 | 53 | import qualtran.bloqs.basic_gates.swap
|
|
65 | 63 | import qualtran.bloqs.chemistry.thc.prepare
|
66 | 64 | import qualtran.bloqs.chemistry.trotter.grid_ham.inverse_sqrt
|
67 | 65 | import qualtran.bloqs.chemistry.trotter.grid_ham.qvr
|
| 66 | +import qualtran.bloqs.data_loading.qrom |
68 | 67 | import qualtran.bloqs.factoring.mod_exp
|
69 |
| -import qualtran.bloqs.multi_control_multi_target_pauli |
70 |
| -import qualtran.bloqs.prepare_uniform_superposition |
| 68 | +import qualtran.bloqs.mcmt.and_bloq |
| 69 | +import qualtran.bloqs.multiplexers.apply_gate_to_lth_target |
| 70 | +import qualtran.bloqs.phase_estimation.lp_resource_state |
| 71 | +import qualtran.bloqs.qft.two_bit_ffft |
71 | 72 | import qualtran.bloqs.reflection
|
72 | 73 | import qualtran.bloqs.rotations.phasing_via_cost_function
|
73 | 74 | import qualtran.bloqs.rotations.quantum_variable_rotation
|
74 |
| -import qualtran.bloqs.state_preparation.state_preparation_via_rotation |
75 |
| -import qualtran.bloqs.swap_network |
| 75 | +import qualtran.bloqs.state_preparation.prepare_uniform_superposition |
| 76 | +import qualtran.bloqs.swap_network.cswap_approx |
| 77 | +import qualtran.bloqs.swap_network.multiplexed_cswap |
| 78 | +import qualtran.bloqs.swap_network.swap_with_zero |
76 | 79 |
|
77 | 80 | SOURCE_DIR = get_git_root() / 'qualtran/'
|
78 | 81 |
|
|
82 | 85 | module=qualtran.bloqs.basic_gates.t_gate,
|
83 | 86 | bloq_specs=[qualtran.bloqs.basic_gates.t_gate._T_GATE_DOC],
|
84 | 87 | ),
|
| 88 | + NotebookSpecV2( |
| 89 | + title='S Gate', |
| 90 | + module=qualtran.bloqs.basic_gates.s_gate, |
| 91 | + bloq_specs=[qualtran.bloqs.basic_gates.s_gate._S_GATE_DOC], |
| 92 | + ), |
85 | 93 | NotebookSpecV2(
|
86 | 94 | title='Toffoli',
|
87 | 95 | module=qualtran.bloqs.basic_gates.toffoli,
|
|
92 | 100 | module=qualtran.bloqs.swap_network,
|
93 | 101 | bloq_specs=[
|
94 | 102 | qualtran.bloqs.basic_gates.swap._CSWAP_DOC,
|
95 |
| - qualtran.bloqs.swap_network._APPROX_CSWAP_DOC, |
96 |
| - qualtran.bloqs.swap_network._SWZ_DOC, |
97 |
| - qualtran.bloqs.swap_network._MULTIPLEXED_CSWAP_DOC, |
| 103 | + qualtran.bloqs.swap_network.cswap_approx._APPROX_CSWAP_DOC, |
| 104 | + qualtran.bloqs.swap_network.swap_with_zero._SWZ_DOC, |
| 105 | + qualtran.bloqs.swap_network.multiplexed_cswap._MULTIPLEXED_CSWAP_DOC, |
98 | 106 | ],
|
99 | 107 | ),
|
100 | 108 | NotebookSpecV2(
|
|
111 | 119 | ),
|
112 | 120 | NotebookSpecV2(
|
113 | 121 | title='Prepare Uniform Superposition',
|
114 |
| - module=qualtran.bloqs.prepare_uniform_superposition, |
115 |
| - bloq_specs=[qualtran.bloqs.prepare_uniform_superposition._PREP_UNIFORM_DOC], |
| 122 | + module=qualtran.bloqs.state_preparation.prepare_uniform_superposition, |
| 123 | + bloq_specs=[ |
| 124 | + qualtran.bloqs.state_preparation.prepare_uniform_superposition._PREP_UNIFORM_DOC |
| 125 | + ], |
116 | 126 | directory=f'{SOURCE_DIR}/bloqs/',
|
117 | 127 | ),
|
118 | 128 | NotebookSpecV2(
|
119 | 129 | title='Apply to Lth Target',
|
120 |
| - module=qualtran.bloqs.apply_gate_to_lth_target, |
121 |
| - bloq_specs=[qualtran.bloqs.apply_gate_to_lth_target._APPLYLTH_DOC], |
| 130 | + module=qualtran.bloqs.multiplexers.apply_gate_to_lth_target, |
| 131 | + bloq_specs=[qualtran.bloqs.multiplexers.apply_gate_to_lth_target._APPLYLTH_DOC], |
122 | 132 | directory=f'{SOURCE_DIR}/bloqs/',
|
123 | 133 | ),
|
| 134 | + NotebookSpecV2( |
| 135 | + title='QROM', |
| 136 | + module=qualtran.bloqs.data_loading.qrom, |
| 137 | + bloq_specs=[qualtran.bloqs.data_loading.qrom._QROM_DOC], |
| 138 | + ), |
124 | 139 | # --------------------------------------------------------------------------
|
125 | 140 | # ----- Chemistry ------------------------------------------------------
|
126 | 141 | # --------------------------------------------------------------------------
|
|
198 | 213 | ),
|
199 | 214 | NotebookSpecV2(
|
200 | 215 | title='And',
|
201 |
| - module=qualtran.bloqs.and_bloq, |
202 |
| - bloq_specs=[qualtran.bloqs.and_bloq._AND_DOC, qualtran.bloqs.and_bloq._MULTI_AND_DOC], |
| 216 | + module=qualtran.bloqs.mcmt.and_bloq, |
| 217 | + bloq_specs=[ |
| 218 | + qualtran.bloqs.mcmt.and_bloq._AND_DOC, |
| 219 | + qualtran.bloqs.mcmt.and_bloq._MULTI_AND_DOC, |
| 220 | + ], |
203 | 221 | directory=f'{SOURCE_DIR}/bloqs/',
|
204 | 222 | ),
|
205 | 223 | NotebookSpecV2(
|
|
219 | 237 | ),
|
220 | 238 | NotebookSpecV2(
|
221 | 239 | title='Multi-Paulis',
|
222 |
| - module=qualtran.bloqs.multi_control_multi_target_pauli, |
| 240 | + module=qualtran.bloqs.mcmt.multi_control_multi_target_pauli, |
223 | 241 | bloq_specs=[
|
224 |
| - qualtran.bloqs.multi_control_multi_target_pauli._C_MULTI_NOT_DOC, |
225 |
| - qualtran.bloqs.multi_control_multi_target_pauli._CC_PAULI_DOC, |
| 242 | + qualtran.bloqs.mcmt.multi_control_multi_target_pauli._C_MULTI_NOT_DOC, |
| 243 | + qualtran.bloqs.mcmt.multi_control_multi_target_pauli._CC_PAULI_DOC, |
226 | 244 | ],
|
227 | 245 | directory=f'{SOURCE_DIR}/bloqs/',
|
228 | 246 | ),
|
|
300 | 318 | bloq_specs=[qualtran.bloqs.rotations.phasing_via_cost_function._PHASING_VIA_COST_FUNCTION],
|
301 | 319 | directory=f'{SOURCE_DIR}/bloqs/rotations/',
|
302 | 320 | ),
|
| 321 | + # -------------------------------------------------------------------------- |
| 322 | + # ----- QFT ----------------------------------------------------- |
| 323 | + # -------------------------------------------------------------------------- |
| 324 | + NotebookSpecV2( |
| 325 | + title='Two Bit FFFT Gate', |
| 326 | + module=qualtran.bloqs.qft.two_bit_ffft, |
| 327 | + bloq_specs=[qualtran.bloqs.qft.two_bit_ffft._TWO_BIT_FFFT_DOC], |
| 328 | + ), |
| 329 | + # -------------------------------------------------------------------------- |
| 330 | + # ----- Phase Estimation ----------------------------------------------------- |
| 331 | + # -------------------------------------------------------------------------- |
| 332 | + NotebookSpecV2( |
| 333 | + title='Optimal resource states for Phase Estimation by A. Luis and J. Peřina', |
| 334 | + module=qualtran.bloqs.phase_estimation.lp_resource_state, |
| 335 | + bloq_specs=[ |
| 336 | + qualtran.bloqs.phase_estimation.lp_resource_state._CC_LPRS_INTERIM_PREP_DOC, |
| 337 | + qualtran.bloqs.phase_estimation.lp_resource_state._CC_LP_RESOURCE_STATE_DOC, |
| 338 | + ], |
| 339 | + ), |
303 | 340 | ]
|
304 | 341 |
|
305 | 342 |
|
|
0 commit comments