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

Git ignore Q# build files and clean up temp files for a clean output



Add two more runtime stubs (part of the Q# QIS foundation API but not in the spec)

Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent 89761d73
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -53,3 +53,8 @@ __pycache__/
# LLVM files
*.ll 
*.bc

# Build results
[Bb]in/
[Oo]bj/
*.bson
 No newline at end of file
+11 −0
Original line number Diff line number Diff line
@@ -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
+6 −0
Original line number Diff line number Diff line
@@ -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);
}
+6 −0
Original line number Diff line number Diff line
@@ -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):