2020 IEEE International Conference on Quantum Computing and Engineering (QCE) 2020
DOI: 10.1109/qce49297.2020.00036
|View full text |Cite
|
Sign up to set email alerts
|

Towards Optimal Topology Aware Quantum Circuit Synthesis

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
39
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 53 publications
(39 citation statements)
references
References 33 publications
0
39
0
Order By: Relevance
“…To compile the verification circuits, we use the quantum gate synthesis algorithm QSearch [36]. The bit-flip symmetry verification circuit is the same across all instances with the same number of nodes, and the two 4-node instances in our benchmark have the same qubit permutation symmetry verification circuit, enabling us to optimize these circuits only once and use them for multiple different instances.…”
Section: Resultsmentioning
confidence: 99%
“…To compile the verification circuits, we use the quantum gate synthesis algorithm QSearch [36]. The bit-flip symmetry verification circuit is the same across all instances with the same number of nodes, and the two 4-node instances in our benchmark have the same qubit permutation symmetry verification circuit, enabling us to optimize these circuits only once and use them for multiple different instances.…”
Section: Resultsmentioning
confidence: 99%
“…We also want to note that the content of the unitary matrix can be constructed in a native Pythonic way, e.g., via math libraries, such as numpy or scipy [28], or quantum libraries, such as cirq [8], OpenFermion [20], etc. Various unitary synthesis techniques are available in qcor, such as kak [15], qfast [29], qsearch [7], qfactor [27], etc. If not specifically given in the decompose call after the qubit register, as the sample in Fig.…”
Section: Circuit Synthesis Extensionmentioning
confidence: 99%
“…The qcor runtime is retargetable, meaning that the same quantum kernel can be executed on any hardware backends. from qcor import * @qjit def ansatz(q : qreg, t0: float): from qcor import * @qjit def ccnot(q : qreg): # create 111 X(q) # decompose ccnot matrix with decompose(q) as ccnot: ccnot = np.eye(8) ccnot [6,6] = 0.0 ccnot [7,7] = 0.0 ccnot [6,7] = 1.0 ccnot [7,6] = 1.0 Measure(q) # Allocate 3 qubits, run, get result q = qalloc(3) ccnot(q) print(q.counts()) Hence, users just need to use the -qpu flag to select the QPU backend that they want to run the quantum experiments on. With an ideal simulator, the observable converges to the expected ground-state energy of deuteron.…”
Section: Variational Quantum Algorithmsmentioning
confidence: 99%
“…Compiling of arbitrary unitaries into a sequence of gates native to a quantum processor has been for instance obtained by an A* inspired algorithm. Such algorithm is conceived for Noisy-Intermediate-Scale Quantum devices era, as it aims to minimize the number of CNOT used while accounting for connectivity [Davis et al, 2020]. Although machine learning approaches can return great quality results and optimized circuits, they usually have high execution-times due to the limited pre-compilation steps that can be employed.…”
Section: Beyond the Solovay-kitaev Theoremmentioning
confidence: 99%