|
104 | 104 | import qualtran.bloqs.multiplexers.black_box_select |
105 | 105 | import qualtran.bloqs.multiplexers.select_base |
106 | 106 | import qualtran.bloqs.multiplexers.select_pauli_lcu |
| 107 | +import qualtran.bloqs.optimization.k_xor_sat |
| 108 | +import qualtran.bloqs.optimization.k_xor_sat.guided_hamiltonian |
107 | 109 | import qualtran.bloqs.optimization.k_xor_sat.kikuchi_guiding_state |
108 | 110 | import qualtran.bloqs.phase_estimation.lp_resource_state |
109 | 111 | import qualtran.bloqs.phase_estimation.qubitization_qpe |
|
804 | 806 | # ----- Optimization --------------------------------------------------- |
805 | 807 | # -------------------------------------------------------------------------- |
806 | 808 | OPTIMIZATION: List[NotebookSpecV2] = [ |
| 809 | + # ----- Preliminaries ------------------------------------------ |
| 810 | + NotebookSpecV2( |
| 811 | + title='Guided (sparse) Hamiltonian Problem', |
| 812 | + module=qualtran.bloqs.optimization.k_xor_sat.guided_hamiltonian.guided_hamiltonian, |
| 813 | + bloq_specs=[ |
| 814 | + qualtran.bloqs.optimization.k_xor_sat.guided_hamiltonian.guided_hamiltonian._GUIDED_HAMILTONIAN_DOC, |
| 815 | + qualtran.bloqs.optimization.k_xor_sat.guided_hamiltonian.guided_hamiltonian._GUIDED_HAMILTONIAN_PHASE_ESTIMATION_DOC, |
| 816 | + ], |
| 817 | + ), |
| 818 | + # ----- Algorithm ------------------------------------------ |
| 819 | + NotebookSpecV2( |
| 820 | + title='kXOR: Instance load Oracles', |
| 821 | + module=qualtran.bloqs.optimization.k_xor_sat.load_kxor_instance, |
| 822 | + bloq_specs=[qualtran.bloqs.optimization.k_xor_sat.load_kxor_instance._LOAD_INSTANCE_DOC], |
| 823 | + ), |
807 | 824 | NotebookSpecV2( |
808 | 825 | title='Planted Noisy kXOR - Kikuchi Guiding State', |
809 | 826 | module=qualtran.bloqs.optimization.k_xor_sat.kikuchi_guiding_state, |
810 | 827 | bloq_specs=[ |
811 | 828 | qualtran.bloqs.optimization.k_xor_sat.kikuchi_guiding_state._SIMPLE_GUIDING_STATE_DOC, |
812 | 829 | qualtran.bloqs.optimization.k_xor_sat.kikuchi_guiding_state._GUIDING_STATE_DOC, |
813 | 830 | ], |
814 | | - ) |
| 831 | + ), |
| 832 | + NotebookSpecV2( |
| 833 | + title='Planted Noisy kXOR: Kikuchi Adjacency List', |
| 834 | + module=qualtran.bloqs.optimization.k_xor_sat.kikuchi_adjacency_list, |
| 835 | + bloq_specs=[ |
| 836 | + qualtran.bloqs.optimization.k_xor_sat.kikuchi_adjacency_list._KIKUCHI_NONZERO_INDEX_DOC |
| 837 | + ], |
| 838 | + ), |
| 839 | + NotebookSpecV2( |
| 840 | + title='Planted Noisy kXOR: Kikuchi Adjacency Matrix', |
| 841 | + module=qualtran.bloqs.optimization.k_xor_sat.kikuchi_adjacency_matrix, |
| 842 | + bloq_specs=[ |
| 843 | + qualtran.bloqs.optimization.k_xor_sat.kikuchi_adjacency_matrix._KIKUCHI_MATRIX_ENTRY_DOC |
| 844 | + ], |
| 845 | + ), |
| 846 | + NotebookSpecV2( |
| 847 | + title='Planted Noisy kXOR: Block-encoding the Kikuchi Matrix', |
| 848 | + module=qualtran.bloqs.optimization.k_xor_sat.kikuchi_block_encoding, |
| 849 | + bloq_specs=[ |
| 850 | + qualtran.bloqs.optimization.k_xor_sat.kikuchi_block_encoding._KIKUCHI_HAMILTONIAN_DOC |
| 851 | + ], |
| 852 | + ), |
| 853 | + NotebookSpecV2( |
| 854 | + title='Algorithm: Planted Noisy kXOR', |
| 855 | + module=qualtran.bloqs.optimization.k_xor_sat.planted_noisy_kxor, |
| 856 | + bloq_specs=[ |
| 857 | + qualtran.bloqs.optimization.k_xor_sat.planted_noisy_kxor._PLANTED_NOISY_KXOR_DOC |
| 858 | + ], |
| 859 | + ), |
815 | 860 | ] |
816 | 861 |
|
817 | 862 | # -------------------------------------------------------------------------- |
|
0 commit comments