Commit eca3f7b7 authored by Nguyen, Thien Minh's avatar Nguyen, Thien Minh
Browse files

Add grover by lambda test



Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent d1d4b092
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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)
+9 −9
Original line number Diff line number Diff line
@@ -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.
@@ -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