2018
DOI: 10.22331/q-2018-01-31-49
|View full text |Cite
|
Sign up to set email alerts
|

ProjectQ: an open source software framework for quantum computing

Abstract: We introduce ProjectQ, an open source software effort for quantum computing. The first release features a compiler framework capable of targeting various types of hardware, a high-performance simulator with emulation capabilities, and compiler plug-ins for circuit drawing and resource estimation.We introduce our Python-embedded domainspecific language, present the features, and provide example implementations for quantum algorithms.The framework allows testing of quantum algorithms through simulation and enabl… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
258
0
3

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 343 publications
(261 citation statements)
references
References 16 publications
(25 reference statements)
0
258
0
3
Order By: Relevance
“…Several other compilation systems have been developed as Python modules targeting specific hardware. These include the Forest SDK/pyQuil [31] (for Rigetti backends), Qiskit [32] and ProjectQ [33] (for IBM backends), and Cirq [34] (for Google backends). Other projects have adopted a backend-agnostic approach.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several other compilation systems have been developed as Python modules targeting specific hardware. These include the Forest SDK/pyQuil [31] (for Rigetti backends), Qiskit [32] and ProjectQ [33] (for IBM backends), and Cirq [34] (for Google backends). Other projects have adopted a backend-agnostic approach.…”
Section: Related Workmentioning
confidence: 99%
“…The industry-standard OpenQASM [46] and the the functional language Quipper [27] are supported via direct source-file input. Python converters provide support for IBM's Qiskit [32], Google's Cirq [34] and Rigetti's pyQuil [31], as well as the independent open-source projects ProjectQ [33] and PyZX [47]. These Python libraries in turn support higher-level application programming frameworks such Figure 5: Code example showing front-end and back-end use.…”
Section: Front-ends and Back-endsmentioning
confidence: 99%
“…As previously noted, the {R x (θ ), R z (ϕ), CX} gate set alone is sufficient for universality, so in principle the H and SWAP gates could be removed from the compilation basis gate set. However, we include the generated pulses (using GRAPE as described below) for these gates in our compilation set, because quantum assembly languages typically include them in their basis set [19,22,33,46,47,50].…”
Section: Gate-based Compilationmentioning
confidence: 99%
“…While the problem of debugging and validating quantum programs has been extensively identified as a major barrier to useful quantum computation [4,9,13,34,39,44,49], little has been said about what actually constitutes a quantum program bug. Similarly limited detail has been shared about the inside story of translating QC algorithms in to working QC programs, even though the field is now making rapid progress in writing open source QC program benchmarks across several quantum programming languages [9,17,23,27,47,48].…”
Section: Introductionmentioning
confidence: 99%