2019
DOI: 10.48550/arxiv.1904.01072
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Introduction to UniversalQCompiler

Abstract: We introduce an open source software package UniversalQCompiler written in Mathematica that allows the decomposition of arbitrary quantum operations into a sequence of single-qubit rotations (with arbitrary rotation angles) and controlled-NOT (C-not) gates. Together with the existing package QI , this allows quantum information protocols to be analysed and then compiled to quantum circuits. Our decompositions are based on Phys. Rev. A 93, 032318 (2016), and hence, for generic operations, they are near optimal … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
41
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 21 publications
(42 citation statements)
references
References 27 publications
0
41
0
Order By: Relevance
“…In order to improve the classical computation time, we do not consider all possible qubit splittings, but randomly sample 100 splittings and choose the one with the largest number of non-zero elements in one column. We use the dense state preparation scheme from [5], implemented in [10], which achieves near optimal C-not counts for arbitrary dense states. The results are presented in Figure 4.…”
Section: Numerical Results For Sparse State Preparationmentioning
confidence: 99%
See 3 more Smart Citations
“…In order to improve the classical computation time, we do not consider all possible qubit splittings, but randomly sample 100 splittings and choose the one with the largest number of non-zero elements in one column. We use the dense state preparation scheme from [5], implemented in [10], which achieves near optimal C-not counts for arbitrary dense states. The results are presented in Figure 4.…”
Section: Numerical Results For Sparse State Preparationmentioning
confidence: 99%
“…Computing the vector takes O(2 n ) and applying the reflection takes O(2 m+n ). Producing the circuit takes O(2 3n/2 ) according to Appendix B.4 of [10]. Thus the classical complexity is O(2 m+n (2 m + 2 n/2 )).…”
Section: A Dense Isometriesmentioning
confidence: 99%
See 2 more Smart Citations
“…However, to actually run on real hardware, these programs must be compiled down to an assembly language. OpenQASM [18,19] is the most widely used assembly [20], and it is backed by wide academic study such as LLVM integration [21], conversion tools [22], benchmarks [23], and formal verification [20].…”
Section: B Native Gatesmentioning
confidence: 99%