2013
DOI: 10.1145/2499370.2462177
|View full text |Cite
|
Sign up to set email alerts
|

Quipper

Abstract: The field of quantum algorithms is vibrant. Still, there is currently a lack of programming languages for describing quantum computation on a practical scale, i.e., not just at the level of toy problems. We address this issue by introducing Quipper, a scalable, expressive, functional, higher-order quantum programming language. Quipper has been used to program a diverse set of non-trivial quantum algorithms, and can generate quantum gate representations using trillions of gates. It is geared towards a model of … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
23
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
5
5

Relationship

1
9

Authors

Journals

citations
Cited by 120 publications
(26 citation statements)
references
References 15 publications
0
23
0
Order By: Relevance
“…Quipper is a functional programming language for quantum computing [3,4]. What distinguishes Quipper from earlier quantum programming languages, such as the quantum lambda calculus [10], is that it is a circuit description language.…”
Section: Introductionmentioning
confidence: 99%
“…Quipper is a functional programming language for quantum computing [3,4]. What distinguishes Quipper from earlier quantum programming languages, such as the quantum lambda calculus [10], is that it is a circuit description language.…”
Section: Introductionmentioning
confidence: 99%
“…Many quantum programming languages and compilers have been developed with the goal of simplifying and abstracting quantum programming from the low level details of the hardware. These includes works such as Quipper [12,13], which is a domain specific language embedded in Haskell, and LIQUi| [14] which uses the F# language. These languages offer functionality for quantum circuit description, classical control and compilation and circuit generation.…”
Section: Related Workmentioning
confidence: 99%
“…One possible approach is to implement the algorithm in a quantum programming language, as this also enables testing and debugging. To this end, a host of software packages, programming languages, methodologies, and compilers for quantum computing have been developed [Chong et al 2017;Green et al 2013; Quantum logic Classical logic Extracted information:…”
Section: Introductionmentioning
confidence: 99%