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