3 #include "qcor_lang_ext.hpp"
7 namespace __internal__ {
16 #ifdef __internal__qcor__compile__plugin__path
17 qcor::__internal__::append_plugin_path(__internal__qcor__compile__plugin__path);
20 #ifdef __internal__qcor__compile__qrt__mode
21 quantum::set_qrt(__internal__qcor__compile__qrt__mode);
23 #ifdef __internal__qcor__compile__backend
24 quantum::initialize(__internal__qcor__compile__backend,
"empty");
26 #ifdef __internal__qcor__compile__shots
27 quantum::set_shots(std::stoi(__internal__qcor__compile__shots));
29 #ifdef __internal__qcor__compile__opt__level
30 xacc::internal_compiler::__opt_level =
31 __internal__qcor__compile__opt__level;
33 #ifdef __internal__qcor__compile__opt__print__stats
34 xacc::internal_compiler::__print_opt_stats =
true;
36 #ifdef __internal__qcor__compile__opt__passes
37 xacc::internal_compiler::__user_opt_passes =
38 __internal__qcor__compile__opt__passes;
40 #ifdef __internal__qcor__compile__placement__name
41 xacc::internal_compiler::__placement_name =
42 __internal__qcor__compile__placement__name;
44 #ifdef __internal__qcor__compile__qubit__map
45 xacc::internal_compiler::__qubit_map =
46 xacc::internal_compiler::parse_qubit_map(
47 __internal__qcor__compile__qubit__map);
49 #ifdef __internal__qcor__compile__decorator__list
50 xacc::internal_compiler::apply_decorators(__internal__qcor__compile__decorator__list);
52 #ifdef __internal__qcor__print__final__submission
53 xacc::internal_compiler::__print_final_submission =
true;
63 #define qcor_include_qasm(NAME) extern "C" void NAME(qreg);
64 #define qcor_include_qsharp(NAME, RETURN_TYPE, ...) extern "C" RETURN_TYPE NAME(...);