|
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