Quantum software components and platforms: Overview and quality assessment
Quantum computing is the latest revolution in computing and will probably come to be seen
as an advance as important as the steam engine or the information society. In the last few …
as an advance as important as the steam engine or the information society. In the last few …
Quantum programming languages
Quantum programming languages are essential to translate ideas into instructions that can
be executed by a quantum computer. Not only are they crucial to the programming of …
be executed by a quantum computer. Not only are they crucial to the programming of …
Quantum software engineering: Landscapes and horizons
J Zhao - arxiv preprint arxiv:2007.07047, 2020 - arxiv.org
Quantum software plays a critical role in exploiting the full potential of quantum computing
systems. As a result, it has been drawing increasing attention recently. This paper defines …
systems. As a result, it has been drawing increasing attention recently. This paper defines …
[PDF][PDF] Integration of quantum accelerators with high performance computing-a review of quantum programming tools
Quantum computing (QC) introduces a novel mode of computation with the possibility of
greater computational power that remains to be exploited—presenting exciting opportunities …
greater computational power that remains to be exploited—presenting exciting opportunities …
On the need for effective tools for debugging quantum programs
O Di Matteo - Proceedings of the 5th ACM/IEEE International …, 2024 - dl.acm.org
The ability to incorporate quantum phenomena in computing unlocks a host of new ways to
make mistakes. This work surveys existing studies and approaches to debugging quantum …
make mistakes. This work surveys existing studies and approaches to debugging quantum …
Linear dependent type theory for quantum programming languages
Modern quantum programming languages integrate quantum resources and classical
control. They must, on the one hand, be linearly typed to reflect the no-cloning property of …
control. They must, on the one hand, be linearly typed to reflect the no-cloning property of …
Q# as a quantum algorithmic language
Q# is a standalone domain-specific programming language from Microsoft for writing and
running quantum programs. Like most industrial languages, it was designed without a formal …
running quantum programs. Like most industrial languages, it was designed without a formal …
Proto-Quipper with dynamic lifting
Quipper is a functional programming language for quantum computing. Proto-Quipper is a
family of languages aiming to provide a formal foundation for Quipper. In this paper, we …
family of languages aiming to provide a formal foundation for Quipper. In this paper, we …
A tutorial introduction to quantum circuit programming in dependently typed Proto-Quipper
We introduce dependently typed Proto-Quipper, or Proto-Quipper-D for short, an
experimental quantum circuit programming language with linear dependent types. We give …
experimental quantum circuit programming language with linear dependent types. We give …
Formal methods for quantum programs: A survey
While recent progress in quantum hardware open the door for significant speedup in certain
key areas (cryptography, biology, chemistry, optimization, machine learning, etc), quantum …
key areas (cryptography, biology, chemistry, optimization, machine learning, etc), quantum …