|
93 | 93 | import qualtran.bloqs.gf_arithmetic.gf2_multiplication
|
94 | 94 | import qualtran.bloqs.gf_arithmetic.gf2_square
|
95 | 95 | import qualtran.bloqs.hamiltonian_simulation.hamiltonian_simulation_by_gqsp
|
| 96 | +import qualtran.bloqs.max_k_xor_sat |
| 97 | +import qualtran.bloqs.max_k_xor_sat.guided_hamiltonian |
96 | 98 | import qualtran.bloqs.mcmt.and_bloq
|
97 | 99 | import qualtran.bloqs.mcmt.controlled_via_and
|
98 | 100 | import qualtran.bloqs.mcmt.ctrl_spec_and
|
|
904 | 906 | ),
|
905 | 907 | ]
|
906 | 908 |
|
| 909 | +# -------------------------------------------------------------------------- |
| 910 | +# ----- Quartic Speedups paper ------------------------------------------ |
| 911 | +# -------------------------------------------------------------------------- |
| 912 | +ALGO_QUARTIC_SPEEDUPS = [ |
| 913 | + # ----- Preliminaries ------------------------------------------ |
| 914 | + NotebookSpecV2( |
| 915 | + title='Guided (sparse) Hamiltonian Problem', |
| 916 | + module=qualtran.bloqs.max_k_xor_sat.guided_hamiltonian.guided_hamiltonian, |
| 917 | + bloq_specs=[ |
| 918 | + qualtran.bloqs.max_k_xor_sat.guided_hamiltonian.guided_hamiltonian._GUIDED_HAMILTONIAN_DOC, |
| 919 | + qualtran.bloqs.max_k_xor_sat.guided_hamiltonian.guided_hamiltonian._GUIDED_HAMILTONIAN_PHASE_ESTIMATION_DOC, |
| 920 | + ], |
| 921 | + ), |
| 922 | + # ----- Algorithm ------------------------------------------ |
| 923 | + NotebookSpecV2( |
| 924 | + title='kXOR: Instance load Oracles', |
| 925 | + module=qualtran.bloqs.max_k_xor_sat.load_kxor_instance, |
| 926 | + bloq_specs=[qualtran.bloqs.max_k_xor_sat.load_kxor_instance._LOAD_INSTANCE_DOC], |
| 927 | + ), |
| 928 | + NotebookSpecV2( |
| 929 | + title='Noisy kXOR: Guiding State', |
| 930 | + module=qualtran.bloqs.max_k_xor_sat.guiding_state, |
| 931 | + bloq_specs=[ |
| 932 | + qualtran.bloqs.max_k_xor_sat.guiding_state._SIMPLE_GUIDING_STATE_DOC, |
| 933 | + qualtran.bloqs.max_k_xor_sat.guiding_state._GUIDING_STATE_DOC, |
| 934 | + ], |
| 935 | + ), |
| 936 | + NotebookSpecV2( |
| 937 | + title='Noisy kXOR: Block-encoding the Kikuchi Matrix', |
| 938 | + module=qualtran.bloqs.max_k_xor_sat.kikuchi_block_encoding, |
| 939 | + bloq_specs=[ |
| 940 | + qualtran.bloqs.max_k_xor_sat.kikuchi_adjacency_matrix._KIKUCHI_MATRIX_ENTRY_DOC, |
| 941 | + qualtran.bloqs.max_k_xor_sat.kikuchi_adjacency_list._KIKUCHI_NONZERO_INDEX_DOC, |
| 942 | + qualtran.bloqs.max_k_xor_sat.kikuchi_block_encoding._KIKUCHI_HAMILTONIAN_DOC, |
| 943 | + ], |
| 944 | + ), |
| 945 | + NotebookSpecV2( |
| 946 | + title='Algorithm: Planted Noise kXOR', |
| 947 | + module=qualtran.bloqs.max_k_xor_sat.planted_noisy_kxor, |
| 948 | + bloq_specs=[qualtran.bloqs.max_k_xor_sat.planted_noisy_kxor._PLANTED_NOISY_KXOR_DOC], |
| 949 | + ), |
| 950 | +] |
| 951 | + |
907 | 952 | NB_BY_SECTION = [
|
908 | 953 | ('Basic Gates', BASIC_GATES),
|
909 | 954 | ('Chemistry', CHEMISTRY),
|
|
912 | 957 | ('GF Arithmetic', GF_ARITHMETIC),
|
913 | 958 | ('Rotations', ROT_QFT_PE),
|
914 | 959 | ('Block Encoding', BLOCK_ENCODING),
|
| 960 | + ('Paper: Quartic Quantum Speedups for Planted Inference', ALGO_QUARTIC_SPEEDUPS), |
915 | 961 | ('Other', OTHER),
|
916 | 962 | ]
|
0 commit comments