Q Vertical Bar Si > : A Quantum Programming Environment

Shusen Liu,Xin Wang,Li Zhou,Ji Guan,Yinan Li,Yang He,Runyao Duan,Mingsheng Ying
DOI: https://doi.org/10.1007/978-3-030-01461-2_8
2018-01-01
Abstract:This paper describes a quantum programming environment, named Q vertical bar SI >, to support quantum programming using a quantum extension of the while-language. Embedded in the.Net framework, the Q vertical bar SI > platform includes a quantum while-language compiler and a suite of tools to simulate quantum computation, optimize quantum circuits, analyze and verify quantum programs. This paper demonstrates Q vertical bar SI > in use. Quantum behaviors are simulated on classical platforms with a combination of components and the compilation procedures for different back-ends are described in detail. Q vertical bar SI > bridges the gap between quantum hardware and software. As a scalable framework, this platform allows users to code and simulate customized functions, optimize them for a range of quantum circuits, analyze the termination of a quantum program, and verify the program's correctness (The software of Q vertical bar SI > is available at http://www-qcompiler.com.).
What problem does this paper attempt to address?