Loading .gitignore +6 −1 Original line number Diff line number Diff line Loading @@ -53,3 +53,8 @@ __pycache__/ # LLVM files *.ll *.bc # Build results [Bb]in/ [Oo]bj/ *.bson No newline at end of file mlir/qir_qrt/qir-qis-ms-compat.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -203,4 +203,15 @@ double __quantum__qis__intasdouble__body(int32_t intVal) { } void __quantum__qis__reset__body(Qubit *q) { __quantum__qis__reset(q); } void __quantum__qis__applyifelseintrinsic__body(Result *r, Callable *clb_on_zero, Callable *clb_on_one) { std::cout << "CALL: " << __PRETTY_FUNCTION__ << "\n"; } void __quantum__qis__applyconditionallyintrinsic__body( Array *rs1, Array *rs2, Callable *clb_on_equal, Callable *clb_on_different) { std::cout << "CALL: " << __PRETTY_FUNCTION__ << "\n"; } } No newline at end of file mlir/qir_qrt/qir-qrt-ms-compat.hpp +6 −0 Original line number Diff line number Diff line Loading @@ -46,4 +46,10 @@ void __quantum__qis__cnot__body(Qubit *src, Qubit *tgt); void __quantum__qis__reset__body(Qubit *q); Result *__quantum__qis__measure__body(Array *bases, Array *qubits); double __quantum__qis__intasdouble__body(int32_t intVal); // Quantum QIS conditional functions/operations implementation void __quantum__qis__applyifelseintrinsic__body(Result *r, Callable *clb_on_zero, Callable *clb_on_one); void __quantum__qis__applyconditionallyintrinsic__body( Array *rs1, Array *rs2, Callable *clb_on_equal, Callable *clb_on_different); } tools/driver/qcor.in +6 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,12 @@ def generate_qsc_build_command(target_name, src_dir, input_files): skip_args = True # print(qsc_cmd) # remove temp files try: os.remove(src_dir + '/output.csproj') os.remove(src_dir + '/QscExe.cmd') except: pass return qsc_cmd def main(argv=None): Loading Loading
.gitignore +6 −1 Original line number Diff line number Diff line Loading @@ -53,3 +53,8 @@ __pycache__/ # LLVM files *.ll *.bc # Build results [Bb]in/ [Oo]bj/ *.bson No newline at end of file
mlir/qir_qrt/qir-qis-ms-compat.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -203,4 +203,15 @@ double __quantum__qis__intasdouble__body(int32_t intVal) { } void __quantum__qis__reset__body(Qubit *q) { __quantum__qis__reset(q); } void __quantum__qis__applyifelseintrinsic__body(Result *r, Callable *clb_on_zero, Callable *clb_on_one) { std::cout << "CALL: " << __PRETTY_FUNCTION__ << "\n"; } void __quantum__qis__applyconditionallyintrinsic__body( Array *rs1, Array *rs2, Callable *clb_on_equal, Callable *clb_on_different) { std::cout << "CALL: " << __PRETTY_FUNCTION__ << "\n"; } } No newline at end of file
mlir/qir_qrt/qir-qrt-ms-compat.hpp +6 −0 Original line number Diff line number Diff line Loading @@ -46,4 +46,10 @@ void __quantum__qis__cnot__body(Qubit *src, Qubit *tgt); void __quantum__qis__reset__body(Qubit *q); Result *__quantum__qis__measure__body(Array *bases, Array *qubits); double __quantum__qis__intasdouble__body(int32_t intVal); // Quantum QIS conditional functions/operations implementation void __quantum__qis__applyifelseintrinsic__body(Result *r, Callable *clb_on_zero, Callable *clb_on_one); void __quantum__qis__applyconditionallyintrinsic__body( Array *rs1, Array *rs2, Callable *clb_on_equal, Callable *clb_on_different); }
tools/driver/qcor.in +6 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,12 @@ def generate_qsc_build_command(target_name, src_dir, input_files): skip_args = True # print(qsc_cmd) # remove temp files try: os.remove(src_dir + '/output.csproj') os.remove(src_dir + '/QscExe.cmd') except: pass return qsc_cmd def main(argv=None): Loading