{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,16]],"date-time":"2026-05-16T04:26:55Z","timestamp":1778905615912,"version":"3.51.4"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2025,1,14]],"date-time":"2025-01-14T00:00:00Z","timestamp":1736812800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Business Finland project","award":["9820\/31\/2022"],"award-info":[{"award-number":["9820\/31\/2022"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Transactions on Quantum Computing"],"published-print":{"date-parts":[[2025,3,31]]},"abstract":"<jats:p>We explore the use of classical programming techniques in implementing the quantum lattice Boltzmann method in the Intel Quantum SDK\u2014a software tool for quantum circuit creation and execution on Intel quantum hardware. As hardware access is limited, we use the state vector simulator provided by the SDK. The novelty of this work lies in leveraging classical techniques for the implementation of quantum algorithms. We emphasize the refinement of algorithm implementation and devise strategies to enhance quantum circuits for better control over problem variables. To this end, we adopt classical principles such as modularization, which allows for systematic and controlled execution of complex algorithms. Furthermore, we discuss how the same implementation could be expanded from state vector simulations to execution on quantum hardware with minor adjustments in these configurations.<\/jats:p>","DOI":"10.1145\/3678185","type":"journal-article","created":{"date-parts":[[2024,7,17]],"date-time":"2024-07-17T11:19:35Z","timestamp":1721215175000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Utilizing classical programming principles in the Intel Quantum SDK: implementation of quantum lattice Boltzmann method"],"prefix":"10.1145","volume":"6","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-0076-3024","authenticated-orcid":false,"given":"Tejas","family":"Shinde","sequence":"first","affiliation":[{"name":"Quanscient Oy, Tampere, Finland and Applied Computer Science, University of Jyv\u00e4skyl\u00e4 Faculty of Information Technology, Jyvaskyla, Finland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7816-0889","authenticated-orcid":false,"given":"Ljubomir","family":"Budinski","sequence":"additional","affiliation":[{"name":"Quanscient Oy, Tampere, Finland and University of Novi Sad Faculty of Technical Sciences, Novi Sad, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6860-0542","authenticated-orcid":false,"given":"Ossi","family":"Niemim\u00e4ki","sequence":"additional","affiliation":[{"name":"Quanscient Oy, Tampere, Finland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3054-7571","authenticated-orcid":false,"given":"Valtteri","family":"Lahtinen","sequence":"additional","affiliation":[{"name":"Quanscient Oy, Tampere, Finland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9539-924X","authenticated-orcid":false,"given":"Helena","family":"Liebelt","sequence":"additional","affiliation":[{"name":"Applied Computer Science, Deggendorf Institute of Technology, Deggendorf, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6864-5417","authenticated-orcid":false,"given":"Rui","family":"Li","sequence":"additional","affiliation":[{"name":"Deggendorf Institute of Technology, Deggendorf, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,1,14]]},"reference":[{"key":"e_1_3_4_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-7423-3"},{"key":"e_1_3_4_3_1","doi-asserted-by":"publisher","unstructured":"Andris Ambainis. 2010. Variable time amplitude amplification and a faster quantum algorithm for solving systems of linear equations. (2010). DOI:10.48550\/arXiv.1010.4458","DOI":"10.48550\/arXiv.1010.4458"},{"key":"e_1_3_4_4_1","doi-asserted-by":"publisher","unstructured":"Ville Bergholm Josh Izaac Maria Schuld Christian Gogolin Shahnawaz Ahmed Vishnu Ajith M. Sohaib Alam Guillermo Alonso-Linaje B. AkashNarayanan Ali Asadi Juan Miguel Arrazola Utkarsh Azad Sam Banning Carsten Blank Thomas R. Bromley Benjamin A. Cordier Jack Ceroni Alain Delgado Olivia Di Matteo Amintor Dusko Tanya Garg Diego Guala Anthony Hayes Ryan Hill Aroosa Ijaz Theodor Isacsson David Ittah Soran Jahangiri Prateek Jain Edward Jiang Ankit Khandelwal Korbinian Kottmann Robert A. Lang Christina Lee Thomas Loke Angus Lowe Keri McKiernan Johannes Jakob Meyer J. A. Monta\u00f1ez-Barrera Romain Moyard Zeyue Niu Lee James O'Riordan Steven Oud Ashish Panigrahi Chae-Yeun Park Daniel Polatajko Nicol\u00e1s Quesada Chase Roberts Nahum S\u00e1 Isidor Schoch Borun Shi Shuli Shu Sukin Sim Arshpreet Singh Ingrid Strandberg Jay Soni Antal Sz\u00e1va Slimane Thabet Rodrigo A. Vargas-Hern\u00e1ndez Trevor Vincent Nicola Vitucci Maurice Weber David Wierichs Roeland Wiersema Moritz Willmann Vincent Wong Shaoming Zhang and Nathan Killoran. 2022. PennyLane: Automatic differentiation of hybrid quantum-classical computations. (2022). DOI:10.48550\/arXiv.1811.04968","DOI":"10.48550\/arXiv.1811.04968"},{"key":"e_1_3_4_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11128-021-02996-3"},{"key":"e_1_3_4_6_1","doi-asserted-by":"publisher","DOI":"10.1142\/s0219749921500398"},{"key":"e_1_3_4_7_1","doi-asserted-by":"publisher","DOI":"10.1088\/2058-9565\/acfab7"},{"key":"e_1_3_4_8_1","doi-asserted-by":"publisher","DOI":"10.1021\/acs.chemrev.8b00803"},{"key":"e_1_3_4_9_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevLett.102.180501"},{"key":"e_1_3_4_10_1","doi-asserted-by":"publisher","unstructured":"Andrew W. Cross Lev S. Bishop John A. Smolin and Jay M. Gambetta. 2017. Open quantum assembly language. (2017). DOI:10.48550\/arXiv.1707.03429","DOI":"10.48550\/arXiv.1707.03429"},{"key":"e_1_3_4_11_1","doi-asserted-by":"publisher","unstructured":"Edward Farhi Jeffrey Goldstone and Sam Gutmann. 2014. A quantum approximate optimization algorithm. (2014). DOI:10.48550\/arXiv.1411.4028","DOI":"10.48550\/arXiv.1411.4028"},{"key":"e_1_3_4_12_1","doi-asserted-by":"publisher","unstructured":"Siddhant Garg and Goutham Ramakrishnan. 2020. Advances in quantum deep learning: An overview. (2020). DOI:10.48550\/arXiv.2005.04316","DOI":"10.48550\/arXiv.2005.04316"},{"key":"e_1_3_4_13_1","doi-asserted-by":"publisher","DOI":"10.1103\/physreva.101.022316"},{"key":"e_1_3_4_14_1","doi-asserted-by":"publisher","unstructured":"Pradnya Khalate Xin-Chuan Wu Shavindra Premaratne Justin Hogaboam Adam Holmes Albert Schmitz Gian Giacomo Guerreschi Xiang Zou and A. Y. Matsuura. 2022. An LLVM-based C++ Compiler toolchain for variational hybrid quantum-classical algorithms and quantum accelerators. (2022). DOI:10.48550\/arXiv.2202.11142","DOI":"10.48550\/arXiv.2202.11142"},{"key":"e_1_3_4_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3549036.3562057"},{"key":"e_1_3_4_16_1","volume-title":"The Lattice Boltzmann Method: Principles and Practice","author":"Krueger Timm","year":"2016","unstructured":"Timm Krueger, Halim Kusumaatmaja, Alexandr Kuzmin, Orest Shardt, Goncalo Silva, and Erlend Magnus Viggen. 2016. The Lattice Boltzmann Method: Principles and Practice. Springer, Cham, Switzerland."},{"key":"e_1_3_4_17_1","doi-asserted-by":"publisher","unstructured":"Seth Lloyd Giacomo De Palma Can Gokler Bobak Kiani Zi-Wen Liu Milad Marvian Felix Tennie and Tim Palmer. 2020. Quantum algorithm for nonlinear differential equations. (2020). DOI:10.48550\/arXiv.2011.06571","DOI":"10.48550\/arXiv.2011.06571"},{"key":"e_1_3_4_18_1","doi-asserted-by":"publisher","DOI":"10.22331\/q-2019-07-12-163"},{"key":"e_1_3_4_19_1","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511976667"},{"key":"e_1_3_4_20_1","doi-asserted-by":"publisher","unstructured":"Peng Qian Wei-Cong Huang and Gui-Lu Long. 2019. A quantum algorithm for solving systems of nonlinear algebraic equations. (2019). DOI:10.48550\/arXiv.1903.05608","DOI":"10.48550\/arXiv.1903.05608"},{"key":"e_1_3_4_21_1","doi-asserted-by":"publisher","unstructured":"Ali Javadi-Abhari Matthew Treinish Kevin Krsulich Christopher J. Wood Jake Lishman Julien Gacon Simon Martiel Paul D. Nation Lev S. Bishop Andrew W. Cross Blake R. Johnson and Jay M. Gambetta. 2024. Quantum computing with Qiskit. (2024). DOI:10.48550\/arXiv.2405.08810","DOI":"10.48550\/arXiv.2405.08810"},{"key":"e_1_3_4_22_1","doi-asserted-by":"publisher","DOI":"10.22331\/q-2023-07-20-1062"},{"key":"e_1_3_4_23_1","doi-asserted-by":"publisher","unstructured":"Merel A. Schalkers and Matthias M\u00f6ller. 2024. Momentum exchange method for quantum Boltzmann methods. (2024). DOI:10.48550\/arXiv.2404.17618","DOI":"10.48550\/arXiv.2404.17618"},{"key":"e_1_3_4_24_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2024.112816"},{"key":"e_1_3_4_25_1","doi-asserted-by":"publisher","unstructured":"Siddharth Sharma. 2020. QEML (Quantum Enhanced Machine Learning): Using Quantum Computing to Enhance ML Classifiers and Feature Spaces. (2020). DOI:10.48550\/arXiv.2002.10453","DOI":"10.48550\/arXiv.2002.10453"},{"key":"e_1_3_4_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/tcad.2005.855930"},{"key":"e_1_3_4_27_1","doi-asserted-by":"publisher","DOI":"10.1038\/530144a"},{"key":"e_1_3_4_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCAD57390.2023.10323946"},{"key":"e_1_3_4_29_1","doi-asserted-by":"publisher","DOI":"10.1103\/physrevlett.129.230504"},{"key":"e_1_3_4_30_1","doi-asserted-by":"publisher","unstructured":"Jianjun Zhao. 2020. Quantum Software Engineering: Landscapes and Horizons. (2020). DOI:10.48550\/arXiv.2007.07047","DOI":"10.48550\/arXiv.2007.07047"},{"key":"e_1_3_4_31_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevA.109.042401"}],"container-title":["ACM Transactions on Quantum Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3678185","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3678185","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:54:08Z","timestamp":1750287248000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3678185"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,1,14]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,3,31]]}},"alternative-id":["10.1145\/3678185"],"URL":"https:\/\/doi.org\/10.1145\/3678185","relation":{},"ISSN":["2643-6809","2643-6817"],"issn-type":[{"value":"2643-6809","type":"print"},{"value":"2643-6817","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1,14]]},"assertion":[{"value":"2023-09-29","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-06-21","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-01-14","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}