ICFP 2022
Sun 11 - Fri 16 September 2022 Ljubljana, Slovenia
Thu 15 Sep 2022 09:40 - 10:05 at E3 - Quantum programming languages and paradigms Chair(s): Robert Rand

Variational Quantum Algorithms are hybrid classical-quantum algorithms where classical and quantum computation work in tandem to solve computational problems. These algorithms create interesting challenges for the design of suitable programming languages. In this paper we introduce Qimaera, which is a set of libraries for the Idris 2 programming language that enable the programmer to implement (variational) quantum algorithms where the full power of the elegant Idris language works in synchrony with quantum programming primitives that we introduce. The two key ingredients of Idris that make this possible are (1) dependent types which allow us to implement unitary (i.e. reversible and controllable) quantum operations; and (2) linearity which allows us to enforce fine-grained control over the execution of quantum operations that ensures compliance with the laws of quantum mechanics. We demonstrate that Qimaera is suitable for variational quantum programming by providing implementations of the two most prominent variational quantum algorithms – QAOA and VQE. To the best of our knowledge, this is the first implementation of these algorithms that has been achieved in a type-safe framework.

abstract (planqc2022-paper42.pdf)415KiB

Thu 15 Sep

Displayed time zone: Belgrade, Bratislava, Budapest, Ljubljana, Prague change

09:00 - 10:30
Quantum programming languages and paradigmsPLanQC at E3
Chair(s): Robert Rand University of Chicago
09:00
40m
Talk
Quantum relational Hoare logic, towards a formalization
PLanQC
Dominique Unruh University of Tartu
09:40
25m
Talk
Type-safe (Variational) Quantum Programming in IdrisVirtual
PLanQC
Liliane-Joy Dandy EPFL, Ecole Polytechnique, Emmanuel Jeandel LORIA, University of Lorraine, Vladimir Zamdzhiev Inria, LORIA, Université de Lorraine
File Attached
10:05
25m
Talk
Quantum Programming with Data Structures
PLanQC
Charles Yuan MIT CSAIL, Michael Carbin MIT CSAIL
File Attached