Loading examples/CMakeLists.txt +2 −1 Original line number Diff line number Diff line Loading @@ -44,3 +44,4 @@ add_test(NAME multi_ctrl_test COMMAND ${CMAKE_BINARY_DIR}/qcor ${CMAKE_CURRENT_S add_qcor_compile_and_exe_test(qrt_bell_ctrl bell/bell_control.cpp) add_qcor_compile_and_exe_test(qrt_qpu_lambda_simple qpu_lambda/lambda_test.cpp) add_qcor_compile_and_exe_test(qrt_qpu_lambda_bell qpu_lambda/lambda_test_bell.cpp) add_qcor_compile_and_exe_test(qrt_qpu_lambda_grover qpu_lambda/grover_lambda_oracle.cpp) examples/qpu_lambda/grover_lambda_oracle.cpp +9 −9 Original line number Diff line number Diff line Loading @@ -60,15 +60,13 @@ int main() { // amplification lambda auto amplification_lambda = qpu_lambda([](qreg q) { print("hey from amplification_lambda"); compute { H(q); X(q); } action { auto ctrl_bits = q.head(q.size() - 1); auto last_qubit = q.tail(); Z::ctrl(ctrl_bits, last_qubit); } X(q); H(q); }); // Capture the grover lambda and iterations directly from the enclosing scope. Loading @@ -88,4 +86,6 @@ int main() { grover_lambda.print_kernel(q_lambda); grover_lambda(q_lambda); q_lambda.print(); // Two bitstrings only. qcor_expect(q_lambda.counts().size() == 2); } No newline at end of file Loading
examples/CMakeLists.txt +2 −1 Original line number Diff line number Diff line Loading @@ -44,3 +44,4 @@ add_test(NAME multi_ctrl_test COMMAND ${CMAKE_BINARY_DIR}/qcor ${CMAKE_CURRENT_S add_qcor_compile_and_exe_test(qrt_bell_ctrl bell/bell_control.cpp) add_qcor_compile_and_exe_test(qrt_qpu_lambda_simple qpu_lambda/lambda_test.cpp) add_qcor_compile_and_exe_test(qrt_qpu_lambda_bell qpu_lambda/lambda_test_bell.cpp) add_qcor_compile_and_exe_test(qrt_qpu_lambda_grover qpu_lambda/grover_lambda_oracle.cpp)
examples/qpu_lambda/grover_lambda_oracle.cpp +9 −9 Original line number Diff line number Diff line Loading @@ -60,15 +60,13 @@ int main() { // amplification lambda auto amplification_lambda = qpu_lambda([](qreg q) { print("hey from amplification_lambda"); compute { H(q); X(q); } action { auto ctrl_bits = q.head(q.size() - 1); auto last_qubit = q.tail(); Z::ctrl(ctrl_bits, last_qubit); } X(q); H(q); }); // Capture the grover lambda and iterations directly from the enclosing scope. Loading @@ -88,4 +86,6 @@ int main() { grover_lambda.print_kernel(q_lambda); grover_lambda(q_lambda); q_lambda.print(); // Two bitstrings only. qcor_expect(q_lambda.counts().size() == 2); } No newline at end of file