{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T02:45:47Z","timestamp":1773456347599,"version":"3.50.1"},"reference-count":48,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2021,6,30]],"date-time":"2021-06-30T00:00:00Z","timestamp":1625011200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000015","name":"US Department of Energy","doi-asserted-by":"crossref","award":["DE-AC05-00OR22725"],"award-info":[{"award-number":["DE-AC05-00OR22725"]}],"id":[{"id":"10.13039\/100000015","id-type":"DOI","asserted-by":"crossref"}]},{"name":"DOE Office of Science User Facility","award":["DE-AC02-06CH11357"],"award-info":[{"award-number":["DE-AC02-06CH11357"]}]},{"name":"DOE Office of Science User Facility","award":["DE-AC05-00OR22725"],"award-info":[{"award-number":["DE-AC05-00OR22725"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Transactions on Quantum Computing"],"published-print":{"date-parts":[[2021,6,30]]},"abstract":"<jats:p>We present qcor\u2014a language extension to C++ and compiler implementation that enables heterogeneous quantum-classical programming, compilation, and execution in a single-source context. Our work provides a first-of-its-kind C++ compiler enabling high-level quantum kernel (function) expression in a quantum-language agnostic manner, as well as a hardware-agnostic, retargetable compiler workflow targeting a number of physical and virtual quantum computing backends. qcor leverages novel Clang plugin interfaces and builds upon the XACC system-level quantum programming framework to provide a state-of-the-art integration mechanism for quantum-classical compilation that leverages the best from the community at-large. qcor translates quantum kernels ultimately to the XACC intermediate representation, and provides user-extensible hooks for quantum compilation routines like circuit optimization, analysis, and placement. This work details the overall architecture and compiler workflow for qcor, and provides a number of illuminating programming examples demonstrating its utility for near-term variational tasks, quantum algorithm expression, and feed-forward error correction schemes.<\/jats:p>","DOI":"10.1145\/3462670","type":"journal-article","created":{"date-parts":[[2021,7,9]],"date-time":"2021-07-09T10:06:14Z","timestamp":1625825174000},"page":"1-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":22,"title":["Extending C++ for Heterogeneous Quantum-Classical Computing"],"prefix":"10.1145","volume":"2","author":[{"given":"Alexander","family":"Mccaskey","sequence":"first","affiliation":[{"name":"Oak Ridge National Laboratory, United States"}]},{"given":"Thien","family":"Nguyen","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory, United States"}]},{"given":"Anthony","family":"Santana","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory, United States"}]},{"given":"Daniel","family":"Claudino","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory, United States"}]},{"given":"Tyler","family":"Kharazi","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory, United States"}]},{"given":"Hal","family":"Finkel","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, United States"}]}],"member":"320","published-online":{"date-parts":[[2021,7,9]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3388333.3388658"},{"key":"e_1_2_1_2_1","unstructured":"Matthew Amy and Vlad Gheorghiu. 2019. staq\u2014A full-stack quantum processing toolkit. arXiv:1912.06070. Retrieved from https:\/\/arxiv.org\/abs\/1912.06070.  Matthew Amy and Vlad Gheorghiu. 2019. staq\u2014A full-stack quantum processing toolkit. arXiv:1912.06070. Retrieved from https:\/\/arxiv.org\/abs\/1912.06070."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/647752.734554"},{"key":"e_1_2_1_4_1","first-page":"3","article-title":"Efficient algorithms for maximum likelihood decoding in the surface code","volume":"90","author":"Bravyi Sergey","year":"2014","unstructured":"Sergey Bravyi , Martin Suchara , and Alexander Vargo . 2014 . Efficient algorithms for maximum likelihood decoding in the surface code . Phys. Rev. A 90 , 3 (Sep. 2014). DOI:https:\/\/doi.org\/10.1103\/PhysRevA.90.032326 10.1103\/PhysRevA.90.032326 Sergey Bravyi, Martin Suchara, and Alexander Vargo. 2014. Efficient algorithms for maximum likelihood decoding in the surface code. Phys. Rev. A 90, 3 (Sep. 2014). DOI:https:\/\/doi.org\/10.1103\/PhysRevA.90.032326","journal-title":"Phys. Rev. A"},{"key":"e_1_2_1_5_1","unstructured":"Cirq Contributors. 2020. Cirq. Retrieved from https:\/\/github.com\/quantumlib\/Cirq.  Cirq Contributors. 2020. Cirq. Retrieved from https:\/\/github.com\/quantumlib\/Cirq."},{"key":"e_1_2_1_6_1","volume-title":"Retrieved","year":"2020","unstructured":"CppMicroServices. 2020 . CppMicroServices . Retrieved August 28, 2020 from https:\/\/github.com\/CppMicroServices\/CppMicroServices. CppMicroServices. 2020. CppMicroServices. Retrieved August 28, 2020 from https:\/\/github.com\/CppMicroServices\/CppMicroServices."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevLett.120.210501"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_2_1_9_1","article-title":"Surface codes: Towards practical large-scale quantum computation","volume":"86","author":"Fowler Austin G.","year":"2012","unstructured":"Austin G. Fowler 2012 . Surface codes: Towards practical large-scale quantum computation . Phys. Rev. A 86 , 3 (2012). DOI:https:\/\/doi.org\/10.1103\/PhysRevA.86.032324 10.1103\/PhysRevA.86.032324 Austin G. Fowler et al.2012. Surface codes: Towards practical large-scale quantum computation. Phys. Rev. A 86, 3 (2012). DOI:https:\/\/doi.org\/10.1103\/PhysRevA.86.032324","journal-title":"Phys. Rev. A"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597917.2597939"},{"key":"e_1_2_1_11_1","volume-title":"2017. Hardware-efficient variational quantum eigensolver for small molecules and quantum magnets. Nature 549 (Sep","author":"Abhinav Kandala","year":"2017","unstructured":"Abhinav Kandala et al. 2017. Hardware-efficient variational quantum eigensolver for small molecules and quantum magnets. Nature 549 (Sep . 2017 ), 242. Abhinav Kandala et al.2017. Hardware-efficient variational quantum eigensolver for small molecules and quantum magnets. Nature 549 (Sep. 2017), 242."},{"key":"e_1_2_1_12_1","doi-asserted-by":"crossref","first-page":"4213","DOI":"10.1038\/ncomms5213","article-title":"A variational eigenvalue solver on a photonic quantum processor","volume":"5","author":"Alberto Peruzzo","year":"2014","unstructured":"Alberto Peruzzo et al. 2014 . A variational eigenvalue solver on a photonic quantum processor . Nat. Commun. 5 , 4213 (Jul. 2014), 1\u20137. DOI:https:\/\/doi.org\/10.1038\/ncomms5213 10.1038\/ncomms5213 Alberto Peruzzo et al.2014. A variational eigenvalue solver on a photonic quantum processor. Nat. Commun. 5, 4213 (Jul. 2014), 1\u20137. DOI:https:\/\/doi.org\/10.1038\/ncomms5213","journal-title":"Nat. Commun."},{"key":"e_1_2_1_13_1","unstructured":"Andrew W. Cross et al.2017. Open Quantum Assembly Language. arXiv:1707.03429. Retrieved from https:\/\/arxiv.org\/abs\/1707.03429.  Andrew W. Cross et al.2017. Open Quantum Assembly Language. arXiv:1707.03429. Retrieved from https:\/\/arxiv.org\/abs\/1707.03429."},{"key":"e_1_2_1_14_1","unstructured":"Benjamin C. A. Morrison et al.2020. JaqalPaq. Retrieved from https:\/\/gitlab.com\/jaqal\/jaqalpaq.  Benjamin C. A. Morrison et al.2020. JaqalPaq. Retrieved from https:\/\/gitlab.com\/jaqal\/jaqalpaq."},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Benjamin C. A. Morrison et al.2020. Just another quantum assembly language (Jaqal). arXiv:quant-ph\/2008.08042. Retrieved from https:\/\/arxiv.org\/abs\/2008.08042.  Benjamin C. A. Morrison et al.2020. Just another quantum assembly language (Jaqal). arXiv:quant-ph\/2008.08042. Retrieved from https:\/\/arxiv.org\/abs\/2008.08042.","DOI":"10.1109\/QCE49297.2020.00056"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/279232.279236"},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 2019 IEEE\/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC\u201919)","author":"Beckingsale D. A.","year":"2019","unstructured":"D. A. Beckingsale : Portable performance for large-scale scientific applications . In Proceedings of the 2019 IEEE\/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC\u201919) . 71\u201381. DOI:https:\/\/doi.org\/10.1109\/P3HPC49587. 2019 .00012 10.1109\/P3HPC49587.2019.00012 D. A. Beckingsale et al.2019. RAJA: Portable performance for large-scale scientific applications. In Proceedings of the 2019 IEEE\/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC\u201919). 71\u201381. DOI:https:\/\/doi.org\/10.1109\/P3HPC49587.2019.00012"},{"key":"e_1_2_1_18_1","unstructured":"Edward Farhi et al.2000. Quantum computation by adiabatic evolution. arXiv:quant-ph\/0001106. Retrieved from https:\/\/arxiv.org\/abs\/quant-ph\/0001106.  Edward Farhi et al.2000. Quantum computation by adiabatic evolution. arXiv:quant-ph\/0001106. Retrieved from https:\/\/arxiv.org\/abs\/quant-ph\/0001106."},{"key":"e_1_2_1_19_1","unstructured":"Ed Younis et al.2020. QFAST: Quantum synthesis using a hierarchical continuous circuit space. arXiv:2003.04462. Retrieved from https:\/\/arxiv.org\/abs\/2003.04462.  Ed Younis et al.2020. QFAST: Quantum synthesis using a hierarchical continuous circuit space. arXiv:2003.04462. Retrieved from https:\/\/arxiv.org\/abs\/2003.04462."},{"key":"e_1_2_1_20_1","unstructured":"Gadi Aleksandrowicz et al.2019. Qiskit: An Open-source Framework for Quantum Computing. DOI:https:\/\/doi.org\/10.5281\/zenodo.2562110    10.5281\/zenodo.2562110\nGadi Aleksandrowicz et al.2019. Qiskit: An Open-source Framework for Quantum Computing. DOI:https:\/\/doi.org\/10.5281\/zenodo.2562110"},{"key":"e_1_2_1_21_1","unstructured":"Ga\u00ebl Guennebaud et al.2010. Eigen v3. Retreived from http:\/\/eigen.tuxfamily.org.  Ga\u00ebl Guennebaud et al.2010. Eigen v3. Retreived from http:\/\/eigen.tuxfamily.org."},{"key":"e_1_2_1_22_1","volume-title":"Grimsley et al.2019. An adaptive variational algorithm for exact molecular simulations on a quantum computer. Nat. Commun. 10, 1 (08","author":"Harper","year":"2019","unstructured":"Harper R. Grimsley et al.2019. An adaptive variational algorithm for exact molecular simulations on a quantum computer. Nat. Commun. 10, 1 (08 Jul. 2019 ), 3007. DOI:https:\/\/doi.org\/10.1038\/s41467-019-10988-2 10.1038\/s41467-019-10988-2 Harper R. Grimsley et al.2019. An adaptive variational algorithm for exact molecular simulations on a quantum computer. Nat. Commun. 10, 1 (08 Jul. 2019), 3007. DOI:https:\/\/doi.org\/10.1038\/s41467-019-10988-2"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1365490.1365500"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3434318"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183895.3183901"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 4th International Conference on Functional Programming Languages and Computer Architecture, 273\u2013280","author":"Peter","unstructured":"Peter Canning et al.1989. F-bounded polymorphism for object-oriented programming . In Proceedings of the 4th International Conference on Functional Programming Languages and Computer Architecture, 273\u2013280 . DOI:https:\/\/doi.org\/10.1145\/99370.99392 10.1145\/99370.99392 Peter Canning et al.1989. F-bounded polymorphism for object-oriented programming. In Proceedings of the 4th International Conference on Functional Programming Languages and Computer Architecture, 273\u2013280. DOI:https:\/\/doi.org\/10.1145\/99370.99392"},{"key":"e_1_2_1_27_1","first-page":"2","article-title":"A quantum-classical cloud platform optimized for variational hybrid algorithms","volume":"5","author":"Karalekas Peter J.","year":"2020","unstructured":"Peter J. Karalekas 2020 . A quantum-classical cloud platform optimized for variational hybrid algorithms . Quant. Sci. Technol. 5 , 2 (Apr. 2020), 024003. DOI:https:\/\/doi.org\/10.1088\/2058-9565\/ab7559 10.1088\/2058-9565 Peter J. Karalekas et al.2020. A quantum-classical cloud platform optimized for variational hybrid algorithms. Quant. Sci. Technol. 5, 2 (Apr. 2020), 024003. DOI:https:\/\/doi.org\/10.1088\/2058-9565\/ab7559","journal-title":"Quant. Sci. Technol."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems. 1015\u20131029","author":"Prakash","unstructured":"Prakash Murali et al.2019. Noise-adaptive compiler mappings for noisy intermediate-scale quantum computers . In Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems. 1015\u20131029 . DOI:https:\/\/doi.org\/10.1145\/3297858.3304075 10.1145\/3297858.3304075 Prakash Murali et al.2019. Noise-adaptive compiler mappings for noisy intermediate-scale quantum computers. In Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems. 1015\u20131029. DOI:https:\/\/doi.org\/10.1145\/3297858.3304075"},{"key":"e_1_2_1_29_1","unstructured":"Ryan LaRose etal2020. Mitiq: A software package for error mitigation on noisy quantum computers. arXiv:2009.04417. Retrieved from https:\/\/arxiv.org\/abs\/2009.04417.  Ryan LaRose et al.2020. Mitiq: A software package for error mitigation on noisy quantum computers. arXiv:2009.04417. Retrieved from https:\/\/arxiv.org\/abs\/2009.04417."},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 2020 IEEE International Conference on Quantum Computing and Engineering (QCE\u201920)","author":"Tudor","year":"2020","unstructured":"Tudor Giurgica-Tiron et al.2020. Digital zero noise extrapolation for quantum error mitigation . In Proceedings of the 2020 IEEE International Conference on Quantum Computing and Engineering (QCE\u201920) . 306\u2013316. DOI:https:\/\/doi.org\/10.1109\/QCE49297. 2020 .00045 10.1109\/QCE49297.2020.00045 Tudor Giurgica-Tiron et al.2020. Digital zero noise extrapolation for quantum error mitigation. In Proceedings of the 2020 IEEE International Conference on Quantum Computing and Engineering (QCE\u201920). 306\u2013316. DOI:https:\/\/doi.org\/10.1109\/QCE49297.2020.00045"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 2020 IEEE\/ACM 6th Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC) and Workshop on Hierarchical Parallelism for Exascale Computing (HiPar\u201920)","author":"Finkel H.","year":"1896","unstructured":"H. Finkel , A. McCaskey , T. Popoola , D. Lyakh , and J. Doerfert . 2020. Really embedding domain-specific languages into C++ . In Proceedings of the 2020 IEEE\/ACM 6th Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC) and Workshop on Hierarchical Parallelism for Exascale Computing (HiPar\u201920) . 65\u201373. DOI:https:\/\/doi.org\/10.1109\/LLVMHPCHiPar5 1896 .2020.00012 10.1109\/LLVMHPCHiPar51896.2020.00012 H. Finkel, A. McCaskey, T. Popoola, D. Lyakh, and J. Doerfert. 2020. Really embedding domain-specific languages into C++. In Proceedings of the 2020 IEEE\/ACM 6th Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC) and Workshop on Hierarchical Parallelism for Exascale Computing (HiPar\u201920). 65\u201373. DOI:https:\/\/doi.org\/10.1109\/LLVMHPCHiPar51896.2020.00012"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685188.2685197"},{"key":"e_1_2_1_33_1","first-page":"6","article-title":"Generative model benchmarks for superconducting qubits","volume":"99","author":"Hamilton Kathleen E.","year":"2019","unstructured":"Kathleen E. Hamilton , Eugene F. Dumitrescu , and Raphael C. Pooser . 2019 . Generative model benchmarks for superconducting qubits . Phys. Rev. A 99 , 6 (Jun. 2019), 062323. DOI:https:\/\/doi.org\/10.1103\/PhysRevA.99.062323 10.1103\/PhysRevA.99.062323 Kathleen E. Hamilton, Eugene F. Dumitrescu, and Raphael C. Pooser. 2019. Generative model benchmarks for superconducting qubits. Phys. Rev. A 99, 6 (Jun. 2019), 062323. DOI:https:\/\/doi.org\/10.1103\/PhysRevA.99.062323","journal-title":"Phys. Rev. A"},{"key":"e_1_2_1_34_1","volume-title":"Kingma and Jimmy Ba","author":"Diederik","year":"2014","unstructured":"Diederik P. Kingma and Jimmy Ba . 2014 . Adam : A method for stochastic optimization. arXiv:1412.6980. Retrieved from https:\/\/arxiv.org\/abs\/1412.6980. Diederik P. Kingma and Jimmy Ba. 2014. Adam: A method for stochastic optimization. arXiv:1412.6980. Retrieved from https:\/\/arxiv.org\/abs\/1412.6980."},{"key":"e_1_2_1_35_1","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1103\/PhysRevA.98.032331","article-title":"Quantum-classical computation of Schwinger model dynamics using quantum computers","volume":"98","author":"Klco N.","year":"2018","unstructured":"N. Klco , E. F. Dumitrescu , A. J. McCaskey , T. D. Morris , R. C. Pooser , M. Sanz , E. Solano , P. Lougovski , and M. J. Savage . 2018 . Quantum-classical computation of Schwinger model dynamics using quantum computers . Phys. Rev. A 98 , 3 (Sep. 2018), 032331. DOI:https:\/\/doi.org\/10.1103\/PhysRevA.98.032331 10.1103\/PhysRevA.98.032331 N. Klco, E. F. Dumitrescu, A. J. McCaskey, T. D. Morris, R. C. Pooser, M. Sanz, E. Solano, P. Lougovski, and M. J. Savage. 2018. Quantum-classical computation of Schwinger model dynamics using quantum computers. Phys. Rev. A 98, 3 (Sep. 2018), 032331. DOI:https:\/\/doi.org\/10.1103\/PhysRevA.98.032331","journal-title":"Phys. Rev. A"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304023"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/35.968820"},{"key":"e_1_2_1_39_1","first-page":"2","article-title":"XACC: A system-level software infrastructure for heterogeneous quantum\u2013classical computing","volume":"5","author":"McCaskey Alexander J.","year":"2020","unstructured":"Alexander J. McCaskey , Dmitry I. Lyakh , Eugene F. Dumitrescu , Sarah S. Powers , and Travis S. Humble . 2020 . XACC: A system-level software infrastructure for heterogeneous quantum\u2013classical computing . Quant. Sci. Technol. 5 , 2 (Feb. 2020), 024002. DOI:https:\/\/doi.org\/10.1088\/2058-9565\/ab6bf6 10.1088\/2058-9565 Alexander J. McCaskey, Dmitry I. Lyakh, Eugene F. Dumitrescu, Sarah S. Powers, and Travis S. Humble. 2020. XACC: A system-level software infrastructure for heterogeneous quantum\u2013classical computing. Quant. Sci. Technol. 5, 2 (Feb. 2020), 024002. DOI:https:\/\/doi.org\/10.1088\/2058-9565\/ab6bf6","journal-title":"Quant. Sci. Technol."},{"key":"e_1_2_1_40_1","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1038\/s41534-019-0209-0","article-title":"Quantum chemistry as a benchmark for near-term quantum computers. npj","volume":"5","author":"McCaskey Alexander J.","year":"2019","unstructured":"Alexander J. McCaskey , Zachary P. Parks , Jacek Jakowski , Shirley V. Moore , Titus D. Morris , Travis S. Humble , and Raphael C. Pooser . 2019 . Quantum chemistry as a benchmark for near-term quantum computers. npj Quant. Inf. 5 , 1 (2019), 99 . DOI:https:\/\/doi.org\/10.1038\/s41534-019-0209-0 10.1038\/s41534-019-0209-0 Alexander J. McCaskey, Zachary P. Parks, Jacek Jakowski, Shirley V. Moore, Titus D. Morris, Travis S. Humble, and Raphael C. Pooser. 2019. Quantum chemistry as a benchmark for near-term quantum computers. npj Quant. Inf. 5, 1 (2019), 99. DOI:https:\/\/doi.org\/10.1038\/s41534-019-0209-0","journal-title":"Quant. Inf."},{"key":"e_1_2_1_41_1","volume-title":"QCOR: A language extension specification for the heterogeneous quantum-classical model of computation. arXiv:1909.02457.","author":"Mintz Tiffany M.","year":"2019","unstructured":"Tiffany M. Mintz , Alexander J. Mccaskey , Eugene F. Dumitrescu , Shirley V. Moore , Sarah Powers , and Pavel Lougovski . 2019 . QCOR: A language extension specification for the heterogeneous quantum-classical model of computation. arXiv:1909.02457. Retrieved from https:\/\/arxiv.org\/abs\/1909.02457. Tiffany M. Mintz, Alexander J. Mccaskey, Eugene F. Dumitrescu, Shirley V. Moore, Sarah Powers, and Pavel Lougovski. 2019. QCOR: A language extension specification for the heterogeneous quantum-classical model of computation. arXiv:1909.02457. Retrieved from https:\/\/arxiv.org\/abs\/1909.02457."},{"key":"e_1_2_1_42_1","volume-title":"mitiq. Retrieved","year":"2020","unstructured":"mitiq. 2020. mitiq. Retrieved September 2, 2020 from https:\/\/github.com\/unitaryfund\/mitiq. mitiq. 2020. mitiq. Retrieved September 2, 2020 from https:\/\/github.com\/unitaryfund\/mitiq."},{"key":"e_1_2_1_43_1","volume-title":"Direct search algorithms for optimization calculations. Acta Numer. 7 (Jan","author":"Powell M. J. D.","year":"1998","unstructured":"M. J. D. Powell . 1998. Direct search algorithms for optimization calculations. Acta Numer. 7 (Jan . 1998 ), 287\u2013336. DOI:https:\/\/doi.org\/10.1017\/S0962492900002841 10.1017\/S0962492900002841 M. J. D. Powell. 1998. Direct search algorithms for optimization calculations. Acta Numer. 7 (Jan. 1998), 287\u2013336. DOI:https:\/\/doi.org\/10.1017\/S0962492900002841"},{"key":"e_1_2_1_44_1","volume-title":"Zeng","author":"Smith Robert S.","year":"2017","unstructured":"Robert S. Smith , Michael J. Curtis , and William J . Zeng . 2017 . A practical quantum instruction set architecture. arXiv:1608.03355. Retrieved from https:\/\/arxiv.org\/abs\/1608.03355. Robert S. Smith, Michael J. Curtis, and William J. Zeng. 2017. A practical quantum instruction set architecture. arXiv:1608.03355. Retrieved from https:\/\/arxiv.org\/abs\/1608.03355."},{"key":"e_1_2_1_45_1","volume-title":"ProjectQ: An open source software framework for quantum computing. Quantum 2 (Jan","author":"Steiger Damian S.","year":"2018","unstructured":"Damian S. Steiger , Thomas H\u00e4ner , and Matthias Troyer . 2018. ProjectQ: An open source software framework for quantum computing. Quantum 2 (Jan . 2018 ), 49. DOI:https:\/\/doi.org\/10.22331\/q-2018-01-31-49 10.22331\/q-2018-01-31-49 Damian S. Steiger, Thomas H\u00e4ner, and Matthias Troyer. 2018. ProjectQ: An open source software framework for quantum computing. Quantum 2 (Jan. 2018), 49. DOI:https:\/\/doi.org\/10.22331\/q-2018-01-31-49"},{"key":"e_1_2_1_46_1","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1016\/j.micpro.2019.02.003","article-title":"Advantages of a modular high-level quantum programming framework","volume":"66","author":"Steiger Damian S.","year":"2019","unstructured":"Damian S. Steiger , Thomas H\u00e4ner , and Matthias Troyer . 2019 . Advantages of a modular high-level quantum programming framework . Microprocess. Microsyst. 66 (2019), 81 \u2013 89 . DOI:https:\/\/doi.org\/10.1016\/j.micpro.2019.02.003 10.1016\/j.micpro.2019.02.003 Damian S. Steiger, Thomas H\u00e4ner, and Matthias Troyer. 2019. Advantages of a modular high-level quantum programming framework. Microprocess. Microsyst. 66 (2019), 81\u201389. DOI:https:\/\/doi.org\/10.1016\/j.micpro.2019.02.003","journal-title":"Microprocess. Microsyst."},{"key":"e_1_2_1_47_1","volume-title":"Economou","author":"Zhu Linghua","year":"2020","unstructured":"Linghua Zhu , Ho Lun . Tang, George S. Barron , Nicholas J. Mayhall , Edwin Barnes , and Sophia E . Economou . 2020 . An adaptive quantum approximate optimization algorithm for solving combinatorial problems on a quantum computer. arXiv:2005.10258. Retrieved from https:\/\/arxiv.org\/abs\/2005.10258. Linghua Zhu, Ho Lun. Tang, George S. Barron, Nicholas J. Mayhall, Edwin Barnes, and Sophia E. Economou. 2020. An adaptive quantum approximate optimization algorithm for solving combinatorial problems on a quantum computer. arXiv:2005.10258. Retrieved from https:\/\/arxiv.org\/abs\/2005.10258."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2018.2846658"}],"container-title":["ACM Transactions on Quantum Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3462670","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3462670","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:19:02Z","timestamp":1750191542000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3462670"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,6,30]]},"references-count":48,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2021,6,30]]}},"alternative-id":["10.1145\/3462670"],"URL":"https:\/\/doi.org\/10.1145\/3462670","relation":{},"ISSN":["2643-6809","2643-6817"],"issn-type":[{"value":"2643-6809","type":"print"},{"value":"2643-6817","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,6,30]]},"assertion":[{"value":"2020-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-07-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}