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

Port existing qcor shared lib examples to lib folder



Added a CMAKE install target so that the standard lib files are installed (available to include)

Fixed existing examples to use <qcor_lib> include.

Tested by: unit testing

Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent c337cb41
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -6,9 +6,9 @@ add_test(NAME qrt_deuteron_exp_inst COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_
add_test(NAME qrt_deuteron_task_initiate COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/deuteron/deuteron_task_initiate.cpp)
add_test(NAME qrt_qaoa_example COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/qaoa/qaoa_example.cpp)
add_test(NAME qrt_simple-objective-function COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/simple/simple-objective-function.cpp)
add_test(NAME qrt_qpe_example COMMAND ${CMAKE_BINARY_DIR}/qcor -c -I${CMAKE_CURRENT_SOURCE_DIR}/shared ${CMAKE_CURRENT_SOURCE_DIR}/qpe/qpe_example_qrt.cpp)
add_test(NAME qrt_kernel_include COMMAND ${CMAKE_BINARY_DIR}/qcor -c -I${CMAKE_CURRENT_SOURCE_DIR}/shared ${CMAKE_CURRENT_SOURCE_DIR}/simple/multiple_kernels.cpp)
add_test(NAME qrt_period_finding COMMAND ${CMAKE_BINARY_DIR}/qcor -c -I${CMAKE_CURRENT_SOURCE_DIR}/shared ${CMAKE_CURRENT_SOURCE_DIR}/simple/period_finding.cpp)
add_test(NAME qrt_qpe_example COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/qpe/qpe_example_qrt.cpp)
add_test(NAME qrt_kernel_include COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/simple/multiple_kernels.cpp)
add_test(NAME qrt_period_finding COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/simple/period_finding.cpp)
add_test(NAME qrt_grover COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/grover/grover.cpp)
add_test(NAME qrt_adapt COMMAND ${CMAKE_BINARY_DIR}/qcor -c ${CMAKE_CURRENT_SOURCE_DIR}/hybrid/adapt_h2.cpp)
add_test(NAME qrt_ftqc_simple COMMAND ${CMAKE_BINARY_DIR}/qcor -c -qrt ftqc ${CMAKE_CURRENT_SOURCE_DIR}/ftqc_qrt/simple-demo.cpp)
+1 −1
Original line number Diff line number Diff line
// Use the pre-defined IQFT kernel
#include "qft.hpp"
#include <qcor_qft>

// using namespace qcor;

+1 −1
Original line number Diff line number Diff line
// The header file which contains QFT kernel def
#include "qft.hpp"
#include <qcor_qft>

// Entry point kernel
__qpu__ void f(qreg q) {
+1 −1
Original line number Diff line number Diff line
#include "arithmetic.hpp"
#include <qcor_arithmetic>

// Compile:
int main(int argc, char **argv) {
+7 −1
Original line number Diff line number Diff line
add_subdirectory(hybrid)

# Install QCOR standard library header
file(GLOB LIB_HEADERS qcor_*)
install(FILES ${LIB_HEADERS} DESTINATION include/qcor)
file(GLOB IMPL_HEADERS impl/*.hpp)
install(FILES ${IMPL_HEADERS} DESTINATION include/qcor/impl)
Loading