CINXE.COM
Quantum programming - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Quantum programming - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"d1b90bee-9bd1-4348-8f5e-5f3e7ef0d1b4","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Quantum_programming","wgTitle":"Quantum programming","wgCurRevisionId":1252951653,"wgRevisionId":1252951653,"wgArticleId":2137644,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","Articles with short description","Short description is different from Wikidata","Articles lacking reliable references from August 2024","All articles lacking reliable references","Use mdy dates from February 2023","Use American English from February 2023","All Wikipedia articles written in American English","All articles with unsourced statements","Articles with unsourced statements from June 2023","Articles with hatnote templates targeting a nonexistent page","Articles with unsourced statements from June 2021","Articles with unsourced statements from February 2019","Quantum programming","Programming language classification","Programming paradigms","Quantum computing"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Quantum_programming","wgRelevantArticleId":2137644,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q4218497","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.math.styles%7Cext.pygments%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.21"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Quantum programming - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Quantum_programming"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Quantum_programming&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Quantum_programming"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Quantum_programming rootpage-Quantum_programming skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Quantum+programming" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Quantum+programming" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Quantum+programming" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Quantum+programming" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Quantum_instruction_sets" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Quantum_instruction_sets"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Quantum instruction sets</span> </div> </a> <button aria-controls="toc-Quantum_instruction_sets-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Quantum instruction sets subsection</span> </button> <ul id="toc-Quantum_instruction_sets-sublist" class="vector-toc-list"> <li id="toc-Blackbird" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Blackbird"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Blackbird</span> </div> </a> <ul id="toc-Blackbird-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-cQASM" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#cQASM"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>cQASM</span> </div> </a> <ul id="toc-cQASM-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenQASM" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenQASM"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>OpenQASM</span> </div> </a> <ul id="toc-OpenQASM-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quil" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Quil"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Quil</span> </div> </a> <ul id="toc-Quil-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Quantum_software_development_kits" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Quantum_software_development_kits"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Quantum software development kits</span> </div> </a> <button aria-controls="toc-Quantum_software_development_kits-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Quantum software development kits subsection</span> </button> <ul id="toc-Quantum_software_development_kits-sublist" class="vector-toc-list"> <li id="toc-SDKs_with_access_to_quantum_processors" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#SDKs_with_access_to_quantum_processors"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>SDKs with access to quantum processors</span> </div> </a> <ul id="toc-SDKs_with_access_to_quantum_processors-sublist" class="vector-toc-list"> <li id="toc-Cirq" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Cirq"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.1</span> <span>Cirq</span> </div> </a> <ul id="toc-Cirq-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Classiq" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Classiq"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.2</span> <span>Classiq</span> </div> </a> <ul id="toc-Classiq-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Forest" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Forest"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.3</span> <span>Forest</span> </div> </a> <ul id="toc-Forest-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-MindQuantum" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#MindQuantum"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.4</span> <span>MindQuantum</span> </div> </a> <ul id="toc-MindQuantum-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ocean" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Ocean"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.5</span> <span>Ocean</span> </div> </a> <ul id="toc-Ocean-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PennyLane" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#PennyLane"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.6</span> <span>PennyLane</span> </div> </a> <ul id="toc-PennyLane-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Perceval" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Perceval"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.7</span> <span>Perceval</span> </div> </a> <ul id="toc-Perceval-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ProjectQ" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#ProjectQ"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.8</span> <span>ProjectQ</span> </div> </a> <ul id="toc-ProjectQ-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Qibo" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Qibo"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.9</span> <span>Qibo</span> </div> </a> <ul id="toc-Qibo-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Qiskit" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Qiskit"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.10</span> <span>Qiskit</span> </div> </a> <ul id="toc-Qiskit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Qrisp" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Qrisp"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.11</span> <span>Qrisp</span> </div> </a> <ul id="toc-Qrisp-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quantum_Development_Kit" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Quantum_Development_Kit"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.12</span> <span>Quantum Development Kit</span> </div> </a> <ul id="toc-Quantum_Development_Kit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Strawberry_Fields" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Strawberry_Fields"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.13</span> <span>Strawberry Fields</span> </div> </a> <ul id="toc-Strawberry_Fields-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-t|ket>" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#t|ket>"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.14</span> <span>t|ket></span> </div> </a> <ul id="toc-t|ket>-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Quantum_programming_languages" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Quantum_programming_languages"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Quantum programming languages</span> </div> </a> <button aria-controls="toc-Quantum_programming_languages-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Quantum programming languages subsection</span> </button> <ul id="toc-Quantum_programming_languages-sublist" class="vector-toc-list"> <li id="toc-Imperative_languages" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Imperative_languages"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Imperative languages</span> </div> </a> <ul id="toc-Imperative_languages-sublist" class="vector-toc-list"> <li id="toc-Ket" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Ket"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>Ket</span> </div> </a> <ul id="toc-Ket-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-LQP" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#LQP"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.2</span> <span>LQP</span> </div> </a> <ul id="toc-LQP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Q_language" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Q_language"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.3</span> <span>Q language</span> </div> </a> <ul id="toc-Q_language-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Q#" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Q#"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.4</span> <span>Q#</span> </div> </a> <ul id="toc-Q#-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-QCL" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#QCL"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.5</span> <span>QCL</span> </div> </a> <ul id="toc-QCL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-qGCL" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#qGCL"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.6</span> <span>qGCL</span> </div> </a> <ul id="toc-qGCL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-QMASM" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#QMASM"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.7</span> <span>QMASM</span> </div> </a> <ul id="toc-QMASM-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Qmod" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Qmod"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.8</span> <span>Qmod</span> </div> </a> <ul id="toc-Qmod-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Q|SI>" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Q|SI>"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.9</span> <span>Q|SI></span> </div> </a> <ul id="toc-Q|SI>-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quantum_pseudocode" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Quantum_pseudocode"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.10</span> <span>Quantum pseudocode</span> </div> </a> <ul id="toc-Quantum_pseudocode-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Scaffold" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Scaffold"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.11</span> <span>Scaffold</span> </div> </a> <ul id="toc-Scaffold-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Silq" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Silq"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.12</span> <span>Silq</span> </div> </a> <ul id="toc-Silq-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Functional_languages" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Functional_languages"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Functional languages</span> </div> </a> <ul id="toc-Functional_languages-sublist" class="vector-toc-list"> <li id="toc-LIQUi|>" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#LIQUi|>"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1</span> <span>LIQUi|></span> </div> </a> <ul id="toc-LIQUi|>-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-QFC_and_QPL" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#QFC_and_QPL"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.2</span> <span>QFC and QPL</span> </div> </a> <ul id="toc-QFC_and_QPL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-QML" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#QML"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.3</span> <span>QML</span> </div> </a> <ul id="toc-QML-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quantum_lambda_calculi" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Quantum_lambda_calculi"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.4</span> <span>Quantum lambda calculi</span> </div> </a> <ul id="toc-Quantum_lambda_calculi-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quipper" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Quipper"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.5</span> <span>Quipper</span> </div> </a> <ul id="toc-Quipper-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Quantum programming</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 13 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-13" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">13 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%83%D9%85%D9%88%D9%85%D9%8A%D8%A9" title="برمجة كمومية – Arabic" lang="ar" hreflang="ar" data-title="برمجة كمومية" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Programaci%C3%B3_qu%C3%A0ntica" title="Programació quàntica – Catalan" lang="ca" hreflang="ca" data-title="Programació quàntica" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%DA%A9%D9%88%D8%A7%D9%86%D8%AA%D9%88%D9%85%DB%8C" title="برنامهنویسی کوانتومی – Persian" lang="fa" hreflang="fa" data-title="برنامهنویسی کوانتومی" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%96%91%EC%9E%90_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D" title="양자 프로그래밍 – Korean" lang="ko" hreflang="ko" data-title="양자 프로그래밍" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E9%87%8F%E5%AD%90%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="量子プログラミング言語 – Japanese" lang="ja" hreflang="ja" data-title="量子プログラミング言語" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/QCL" title="QCL – Polish" lang="pl" hreflang="pl" data-title="QCL" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_qu%C3%A2ntica" title="Programação quântica – Portuguese" lang="pt" hreflang="pt" data-title="Programação quântica" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Квантовое программирование – Russian" lang="ru" hreflang="ru" data-title="Квантовое программирование" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Kvanttiohjelmointi" title="Kvanttiohjelmointi – Finnish" lang="fi" hreflang="fi" data-title="Kvanttiohjelmointi" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Kuantum_programlama" title="Kuantum programlama – Turkish" lang="tr" hreflang="tr" data-title="Kuantum programlama" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F" title="Квантове програмування – Ukrainian" lang="uk" hreflang="uk" data-title="Квантове програмування" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_l%C6%B0%E1%BB%A3ng_t%E1%BB%AD" title="Lập trình lượng tử – Vietnamese" lang="vi" hreflang="vi" data-title="Lập trình lượng tử" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%87%8F%E5%AD%90%E7%B7%A8%E7%A8%8B" title="量子編程 – Chinese" lang="zh" hreflang="zh" data-title="量子編程" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q4218497#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Quantum_programming" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Quantum_programming" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Quantum_programming"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Quantum_programming&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Quantum_programming&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Quantum_programming"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Quantum_programming&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Quantum_programming&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Quantum_programming" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Quantum_programming" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Quantum_programming&oldid=1252951653" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Quantum_programming&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Quantum_programming&id=1252951653&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FQuantum_programming"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FQuantum_programming"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Quantum_programming&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Quantum_programming&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q4218497" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Computer programming for quantum computers</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Primary_sources plainlinks metadata ambox ambox-content ambox-Primary_sources" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>relies excessively on <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">references</a> to <a href="/wiki/Wikipedia:No_original_research#Primary,_secondary_and_tertiary_sources" title="Wikipedia:No original research">primary sources</a></b>.<span class="hide-when-compact"> Please improve this article by adding <a href="/wiki/Wikipedia:No_original_research#Primary,_secondary_and_tertiary_sources" title="Wikipedia:No original research">secondary or tertiary sources</a>. <br /><small><span class="plainlinks"><i>Find sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22Quantum+programming%22">"Quantum programming"</a> – <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22Quantum+programming%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&q=%22Quantum+programming%22&tbs=bkt:s&tbm=bks">newspapers</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22Quantum+programming%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Quantum+programming%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Quantum+programming%22&acc=on&wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">August 2024</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p> <b>Quantum programming</b> is the process of designing or <a href="/wiki/Assembly_language" title="Assembly language">assembling</a> sequences of instructions, called quantum circuits, using gates, switches, and operators to manipulate a quantum system for a desired outcome or results of a given experiment. <a href="/wiki/Quantum_algorithms" class="mw-redirect" title="Quantum algorithms">Quantum circuit algorithms</a> can be implemented on integrated circuits, conducted with instrumentation, or written in a programming language for use with a <a href="/wiki/Quantum_computing" title="Quantum computing">quantum computer</a> or a quantum processor. </p><p>With quantum processor based systems, quantum <a href="/wiki/Programming_language" title="Programming language">programming languages</a> help express <a href="/wiki/Quantum_algorithm" title="Quantum algorithm">quantum algorithms</a> using high-level constructs.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The field is deeply rooted in the <a href="/wiki/Open-source" class="mw-redirect" title="Open-source">open-source</a> philosophy and as a result most of the quantum software discussed in this article is freely available as <a href="/wiki/Open-source_software" title="Open-source software">open-source software</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p><p>Quantum computers, such as those based on the <a href="/wiki/KLM_protocol" title="KLM protocol">KLM protocol</a>, a <a href="/wiki/Linear_optical_quantum_computing" title="Linear optical quantum computing">linear optical quantum computing</a> (LOQC) model, use quantum algorithms (circuits) implemented with electronics, integrated circuits, instrumentation, sensors, and/or by other physical means.<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources in the body of the article. (June 2023)">not verified in body</span></a></i>]</sup> </p><p>Other circuits designed for experimentation related to quantum systems can be instrumentation and sensor based.<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources in the body of the article. (June 2023)">not verified in body</span></a></i>]</sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Quantum_instruction_sets">Quantum instruction sets</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=1" title="Edit section: Quantum instruction sets"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum instruction sets are used to turn higher level algorithms into physical instructions that can be executed on quantum processors. Sometimes these instructions are specific to a given hardware platform, e.g. <a href="/wiki/Ion_trap" title="Ion trap">ion traps</a> or <a href="/wiki/Superconducting_quantum_computing" title="Superconducting quantum computing">superconducting qubits</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Blackbird">Blackbird</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=2" title="Edit section: Blackbird"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Blackbird<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> is a quantum instruction set and intermediate representation used by <a href="/wiki/Xanadu_Quantum_Technologies" title="Xanadu Quantum Technologies">Xanadu Quantum Technologies</a> and Strawberry Fields. It is designed to represent <a href="/wiki/Continuous-variable_quantum_information" title="Continuous-variable quantum information">continuous-variable</a> quantum programs that can run on photonic quantum hardware. </p> <div class="mw-heading mw-heading3"><h3 id="cQASM">cQASM</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=3" title="Edit section: cQASM"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>cQASM,<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> also known as common QASM, is a hardware-agnostic quantum assembly language which guarantees the interoperability between all the quantum compilation and simulation tools. It was introduced by the QCA Lab at <a href="/wiki/TUDelft" class="mw-redirect" title="TUDelft">TUDelft</a>. </p> <div class="mw-heading mw-heading3"><h3 id="OpenQASM">OpenQASM</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=4" title="Edit section: OpenQASM"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/OpenQASM" title="OpenQASM">OpenQASM</a></div> <p><a href="/wiki/OpenQASM" title="OpenQASM">OpenQASM</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> is the intermediate representation introduced by IBM for use with <a href="#Qiskit">Qiskit</a> and the <a href="/wiki/IBM_Q_Experience" class="mw-redirect" title="IBM Q Experience">IBM Q Experience</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Quil">Quil</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=5" title="Edit section: Quil"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Quil_(instruction_set_architecture)" title="Quil (instruction set architecture)">Quil (instruction set architecture)</a></div> <p><a href="/wiki/Quil_(instruction_set_architecture)" title="Quil (instruction set architecture)">Quil</a> is an instruction set architecture for quantum computing that first introduced a shared quantum/classical memory model. It was introduced by Robert Smith, Michael Curtis, and William Zeng in <i>A Practical Quantum Instruction Set Architecture</i>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Many quantum algorithms (including <a href="/wiki/Quantum_teleportation" title="Quantum teleportation">quantum teleportation</a>, <a href="/wiki/Quantum_error_correction" title="Quantum error correction">quantum error correction</a>, simulation,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> and optimization algorithms<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>) require a shared memory architecture. </p> <div class="mw-heading mw-heading2"><h2 id="Quantum_software_development_kits">Quantum software development kits</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=6" title="Edit section: Quantum software development kits"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum <a href="/wiki/Software_development_kit" title="Software development kit">software development kits</a> provide collections of tools to create and manipulate quantum programs.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> They also provide the means to simulate the quantum programs or prepare them to be run using <a href="/wiki/Cloud-based_quantum_computing" title="Cloud-based quantum computing">cloud-based quantum devices</a> and self-hosted quantum devices. </p> <div class="mw-heading mw-heading3"><h3 id="SDKs_with_access_to_quantum_processors">SDKs with access to quantum processors</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=7" title="Edit section: SDKs with access to quantum processors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following <a href="/wiki/Software_development_kit" title="Software development kit">software development kits</a> can be used to run quantum circuits on prototype quantum devices, as well as on simulators. </p> <div class="mw-heading mw-heading4"><h4 id="Cirq">Cirq</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=8" title="Edit section: Cirq"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Cirq" title="Cirq">Cirq</a></div> <p>An open source project developed by <a href="/wiki/Google" title="Google">Google</a>, which uses the <a href="/wiki/Python_programming" class="mw-redirect" title="Python programming">Python programming</a> language to create and manipulate quantum circuits. Programs written in Cirq can be run on <a href="/wiki/IonQ" title="IonQ">IonQ</a>, <a href="/w/index.php?title=Pasqal&action=edit&redlink=1" class="new" title="Pasqal (page does not exist)">Pasqal</a>,<sup id="cite_ref-auto_12-0" class="reference"><a href="#cite_note-auto-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Rigetti_Computing" title="Rigetti Computing">Rigetti</a>, and <a href="/w/index.php?title=Alpine_Quantum_Technologies&action=edit&redlink=1" class="new" title="Alpine Quantum Technologies (page does not exist)">Alpine Quantum Technologies</a>.<sup id="cite_ref-auto2_13-0" class="reference"><a href="#cite_note-auto2-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Classiq">Classiq</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=9" title="Edit section: Classiq"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/w/index.php?title=Classiq&action=edit&redlink=1" class="new" title="Classiq (page does not exist)">Classiq</a></div> <p>A cloud-based quantum IDE developed by Classiq, uses a high-level quantum language, <a href="#Qmod">Qmod</a>, to generate scalable and efficient quantum circuits with a hardware-aware synthesis engine, that can be deployed across a wide range of QPUs. The platform includes a large library of quantum algorithms. </p> <div class="mw-heading mw-heading4"><h4 id="Forest">Forest</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=10" title="Edit section: Forest"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An open source project developed by <a href="/wiki/Rigetti" class="mw-redirect" title="Rigetti">Rigetti</a>, which uses the <a href="/wiki/Python_programming" class="mw-redirect" title="Python programming">Python programming</a> language to create and manipulate quantum circuits. Results are obtained either using simulators or prototype quantum devices provided by Rigetti. As well as the ability to create programs using basic quantum operations, higher level algorithms are available within the Grove package.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Forest is based on the <a href="/wiki/Quil_(instruction_set_architecture)" title="Quil (instruction set architecture)">Quil</a> instruction set. </p> <div class="mw-heading mw-heading4"><h4 id="MindQuantum">MindQuantum</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=11" title="Edit section: MindQuantum"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>MindQuantum is a quantum computing framework based on <a href="/wiki/MindSpore" title="MindSpore">MindSpore</a>, focusing on the implementation of <a href="/wiki/NISQ" class="mw-redirect" title="NISQ">NISQ</a> algorithms.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Ocean">Ocean</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=12" title="Edit section: Ocean"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An <a href="/wiki/Open_source" title="Open source">open source</a> suite of tools developed by D-Wave. Written mostly in the Python programming language, it enables users to formulate problems in Ising Model and Quadratic Unconstrained Binary Optimization formats (QUBO). Results can be obtained by submitting to an online quantum computer in Leap, D-Wave's real-time Quantum Application Environment, customer-owned machines, or classical samplers.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (June 2021)">citation needed</span></a></i>]</sup> </p> <figure typeof="mw:File/Thumb"><a href="/wiki/File:QProg1-Refreshed.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/QProg1-Refreshed.png/500px-QProg1-Refreshed.png" decoding="async" width="350" height="168" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/QProg1-Refreshed.png/960px-QProg1-Refreshed.png 1.5x" data-file-width="1289" data-file-height="618" /></a><figcaption>A sample code using projectq with Python</figcaption></figure> <div class="mw-heading mw-heading4"><h4 id="PennyLane">PennyLane</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=13" title="Edit section: PennyLane"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An <a href="/wiki/Open-source_software" title="Open-source software">open-source</a> <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a> library developed by <a href="/wiki/Xanadu_Quantum_Technologies" title="Xanadu Quantum Technologies">Xanadu Quantum Technologies</a> for <a href="/wiki/Differentiable_programming" title="Differentiable programming">differentiable programming</a> of quantum computers.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> PennyLane provides users the ability to create models using <a href="/wiki/TensorFlow" title="TensorFlow">TensorFlow</a>, <a href="/wiki/NumPy" title="NumPy">NumPy</a>, or <a href="/wiki/PyTorch" title="PyTorch">PyTorch</a>, and connect them with quantum computer backends available from <a href="/wiki/IBM_Quantum_Experience" class="mw-redirect" title="IBM Quantum Experience">IBMQ</a>, <a href="/wiki/Google" title="Google">Google Quantum</a>, <a href="/wiki/Rigetti_Computing" title="Rigetti Computing">Rigetti</a>, <a href="/wiki/Quantinuum" title="Quantinuum">Quantinuum</a><sup id="cite_ref-auto1_22-0" class="reference"><a href="#cite_note-auto1-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> and <a href="/w/index.php?title=Alpine_Quantum_Technologies&action=edit&redlink=1" class="new" title="Alpine Quantum Technologies (page does not exist)">Alpine Quantum Technologies</a>.<sup id="cite_ref-auto2_13-1" class="reference"><a href="#cite_note-auto2-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Perceval">Perceval</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=14" title="Edit section: Perceval"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An open-source project created by <a href="/w/index.php?title=Quandela&action=edit&redlink=1" class="new" title="Quandela (page does not exist)">Quandela</a><span class="noprint" style="font-size:85%; font-style: normal;"> [<a href="https://fr.wikipedia.org/wiki/Quandela" class="extiw" title="fr:Quandela">fr</a>]</span> for designing photonic quantum circuits and developing quantum algorithms, based on <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>. Simulations are run either on the user's own computer or on the <a href="/wiki/Cloud_computing" title="Cloud computing">cloud</a>. Perceval is also used to connect to Quandela's cloud-based <a href="/wiki/List_of_quantum_processors" title="List of quantum processors">photonic quantum processor</a>.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="ProjectQ">ProjectQ</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=15" title="Edit section: ProjectQ"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An open source project developed at the Institute for Theoretical Physics at <a href="/wiki/ETH" class="mw-redirect" title="ETH">ETH</a>, which uses the <a href="/wiki/Python_programming" class="mw-redirect" title="Python programming">Python programming</a> language to create and manipulate quantum circuits.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Results are obtained either using a simulator, or by sending jobs to IBM quantum devices. </p> <div class="mw-heading mw-heading4"><h4 id="Qibo">Qibo</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=16" title="Edit section: Qibo"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An open source full-stack API for quantum simulation, quantum hardware control and calibration developed by multiple research laboratories, including <a href="/wiki/Technology_Innovation_Institute" title="Technology Innovation Institute">QRC</a>, <a href="/wiki/Centre_for_Quantum_Technologies" title="Centre for Quantum Technologies">CQT</a> and <a href="/wiki/Istituto_Nazionale_di_Fisica_Nucleare" title="Istituto Nazionale di Fisica Nucleare">INFN</a>. <a rel="nofollow" class="external text" href="https://github.com/qiboteam/qibo">Qibo</a> is a modular framework which includes multiple backends for quantum simulation and hardware control.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> This project aims at providing a platform agnostic quantum hardware control framework with drivers for multiple instruments<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> and tools for quantum calibration, characterization and validation.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> This framework focuses on self-hosted quantum devices by simplifying the software development required in labs. </p> <div class="mw-heading mw-heading4"><h4 id="Qiskit">Qiskit</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=17" title="Edit section: Qiskit"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Qiskit" title="Qiskit">Qiskit</a></div> <p>An open source project developed by <a href="/wiki/IBM" title="IBM">IBM</a>.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> Quantum circuits are created and manipulated using <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>. Results are obtained either using simulators that run on the user's own device, simulators provided by IBM or prototype quantum devices provided by IBM. As well as the ability to create programs using basic quantum operations, higher level tools for algorithms and benchmarking are available within specialized packages.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> Qiskit is based on the <a href="/wiki/OpenQASM" title="OpenQASM">OpenQASM</a> standard for representing quantum circuits. It also supports pulse level control of quantum systems via QiskitPulse standard.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Qrisp">Qrisp</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=18" title="Edit section: Qrisp"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/w/index.php?title=Eclipse_Qrisp&action=edit&redlink=1" class="new" title="Eclipse Qrisp (page does not exist)">Qrisp</a><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> is an open source project coordinated by the <a href="/wiki/Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> and developed in <a href="/wiki/Python_programming" class="mw-redirect" title="Python programming">Python programming</a> by <a href="/w/index.php?title=Fraunhofer_FOKUS&action=edit&redlink=1" class="new" title="Fraunhofer FOKUS (page does not exist)">Fraunhofer FOKUS</a><sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> Qrisp is a high-level programming language for creating and compiling quantum algorithms. Its structured programming model enables scalable development and maintenance. The expressive syntax is based on variables instead of qubits, with the QuantumVariable as core class, and functions instead of gates. Additional tools, such as a performant simulator and automatic uncomputation, complement the extensive framework. Furthermore, it is platform independent, since it offers alternative compilation of elementary functions down to the circuit level, based on device-specific gate sets. </p> <div class="mw-heading mw-heading4"><h4 id="Quantum_Development_Kit">Quantum Development Kit</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=19" title="Edit section: Quantum Development Kit"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A project developed by <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> as part of the <a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a>. Quantum programs can be written and run within <a href="/wiki/Visual_Studio" title="Visual Studio">Visual Studio</a> and <a href="/wiki/VSCode" class="mw-redirect" title="VSCode">VSCode</a> using the quantum programming language Q#. Programs developed in the QDK can be run on Microsoft's <a href="/wiki/Microsoft_Azure_Quantum" title="Microsoft Azure Quantum"> Azure Quantum</a>,<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> and run on quantum computers from <a href="/wiki/Quantinuum" title="Quantinuum">Quantinuum</a>,<sup id="cite_ref-auto1_22-1" class="reference"><a href="#cite_note-auto1-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> <a href="/wiki/IonQ" title="IonQ">IonQ</a>, and <a href="/w/index.php?title=Pasqal&action=edit&redlink=1" class="new" title="Pasqal (page does not exist)">Pasqal</a>.<sup id="cite_ref-auto_12-1" class="reference"><a href="#cite_note-auto-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Strawberry_Fields">Strawberry Fields</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=20" title="Edit section: Strawberry Fields"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An <a href="/wiki/Open-source_software" title="Open-source software">open-source</a> <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a> <a href="/wiki/Library_(computing)" title="Library (computing)">library</a> developed by <a href="/wiki/Xanadu_Quantum_Technologies" title="Xanadu Quantum Technologies">Xanadu Quantum Technologies</a> for designing, simulating, and optimizing <a href="/wiki/Continuous-variable_quantum_information" title="Continuous-variable quantum information">continuous variable</a> (CV) <a href="/wiki/Quantum_optics" title="Quantum optics">quantum optical</a> circuits.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Three simulators are provided - one in the <a href="/wiki/Fock_state" title="Fock state">Fock basis</a>, one using the Gaussian formulation of quantum optics,<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> and one using the <a href="/wiki/TensorFlow" title="TensorFlow">TensorFlow</a> machine learning library. Strawberry Fields is also the library for executing programs on Xanadu's quantum photonic hardware.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="t|ket>"><span id="t.7Cket.3E"></span>t|ket></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=21" title="Edit section: t|ket>"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A quantum programming environment and optimizing compiler developed by <a href="/wiki/Cambridge_Quantum_Computing" class="mw-redirect" title="Cambridge Quantum Computing">Cambridge Quantum Computing</a> that targets simulators and several quantum hardware back-ends, released in December 2018.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Quantum_programming_languages">Quantum programming languages</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=22" title="Edit section: Quantum programming languages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There are two main groups of quantum programming languages: <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a> quantum programming languages and <a href="/wiki/Functional_programming" title="Functional programming">functional</a> quantum programming languages. </p> <div class="mw-heading mw-heading3"><h3 id="Imperative_languages">Imperative languages</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=23" title="Edit section: Imperative languages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The most prominent representatives of the imperative languages are QCL,<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> LanQ<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> and Q|SI>.<sup id="cite_ref-:0_47-0" class="reference"><a href="#cite_note-:0-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Ket">Ket</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=24" title="Edit section: Ket"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Ket<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> is an open-source embedded language designed to facilitate quantum programming, leveraging the familiar syntax and simplicity of Python. It serves as an integral component of the Ket Quantum Programming Platform,<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> seamlessly integrating with a Rust runtime library and a quantum simulator. Maintained by Quantuloop, the project emphasizes accessibility and versatility for researchers and developers. The following example demonstrates the implementation of a <a href="/wiki/Bell_state" title="Bell state">Bell state</a> using Ket:</p><div class="mw-highlight mw-highlight-lang-python mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kn">from</span> <span class="nn">ket</span> <span class="kn">import</span> <span class="o">*</span> <span class="linenos" data-line="2"></span><span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">quant</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="c1"># Allocate two quantum bits</span> <span class="linenos" data-line="3"></span><span class="n">H</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="c1"># Put qubit `a` in a superposition</span> <span class="linenos" data-line="4"></span><span class="n">cnot</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span> <span class="c1"># Entangle the two qubits in the Bell state</span> <span class="linenos" data-line="5"></span><span class="n">m_a</span> <span class="o">=</span> <span class="n">measure</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="c1"># Measure qubit `a`, collapsing qubit `b` as well</span> <span class="linenos" data-line="6"></span><span class="n">m_b</span> <span class="o">=</span> <span class="n">measure</span><span class="p">(</span><span class="n">b</span><span class="p">)</span> <span class="c1"># Measure qubit `b`</span> <span class="linenos" data-line="7"></span><span class="c1"># Assert that the measurement of both qubits will always be equal</span> <span class="linenos" data-line="8"></span><span class="k">assert</span> <span class="n">m_a</span><span class="o">.</span><span class="n">value</span> <span class="o">==</span> <span class="n">m_b</span><span class="o">.</span><span class="n">value</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="LQP">LQP</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=25" title="Edit section: LQP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The Logic of Quantum Programs (LQP) is a dynamic quantum logic, capable of expressing important features of quantum measurements and unitary evolutions of multi-partite states, and provides logical characterizations of various forms of entanglement. The logic has been used to specify and verify the correctness of various protocols in quantum computation.<sup id="cite_ref-LQP_50-0" class="reference"><a href="#cite_note-LQP-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-PLQP_51-0" class="reference"><a href="#cite_note-PLQP-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Q_language">Q language</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=26" title="Edit section: Q language"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Q Language is the second implemented imperative quantum programming language.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> Q Language was implemented as an extension of C++ programming language. It provides classes for basic quantum operations like QHadamard, QFourier, QNot, and QSwap, which are derived from the base class Qop. New operators can be defined using C++ class mechanism. </p><p>Quantum memory is represented by class Qreg. </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="n">Qreg</span><span class="w"> </span><span class="n">x1</span><span class="p">;</span><span class="w"> </span><span class="c1">// 1-qubit quantum register with initial value 0</span> <span class="n">Qreg</span><span class="w"> </span><span class="nf">x2</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span><span class="w"> </span><span class="c1">// 2-qubit quantum register with initial value 0</span> </pre></div> <p>The computation process is executed using a provided simulator. Noisy environments can be simulated using parameters of the simulator. </p> <div class="mw-heading mw-heading4"><h4 id="Q#"><span id="Q.23"></span>Q#</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=27" title="Edit section: Q#"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Q_Sharp" title="Q Sharp">Q Sharp</a></div> <p>A language developed by <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> to be used with the <a href="#Quantum_Development_Kit">Quantum Development Kit</a>.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="QCL">QCL</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=28" title="Edit section: QCL"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Quantum_Computation_Language" title="Quantum Computation Language">Quantum Computation Language</a></div> <p><a href="/wiki/Quantum_Computation_Language" title="Quantum Computation Language">Quantum Computation Language</a> (QCL) is one of the first implemented quantum <a href="/wiki/Programming_languages" class="mw-redirect" title="Programming languages">programming languages</a>.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> The most important feature of QCL is the support for user-defined operators and functions. Its <a href="/wiki/Syntax" title="Syntax">syntax</a> resembles the syntax of the <a href="/wiki/C_(programming_language)" title="C (programming language)">C programming language</a> and its classical <a href="/wiki/Data_type" title="Data type">data types</a> are similar to primitive data types in C. One can combine classical code and quantum code in the same program. </p> <div class="mw-heading mw-heading4"><h4 id="qGCL">qGCL</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=29" title="Edit section: qGCL"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum Guarded Command Language (qGCL) was defined by P. Zuliani in his PhD thesis. It is based on <a href="/wiki/Guarded_Command_Language" title="Guarded Command Language">Guarded Command Language</a> created by <a href="/wiki/Edsger_Dijkstra" class="mw-redirect" title="Edsger Dijkstra">Edsger Dijkstra</a>. </p><p>It can be described as a language of quantum programs specification. </p> <div class="mw-heading mw-heading4"><h4 id="QMASM">QMASM</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=30" title="Edit section: QMASM"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum Macro Assembler (QMASM) is a low-level language specific to quantum annealers such as the D-Wave.<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Qmod">Qmod</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=31" title="Edit section: Qmod"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum Modeling (Qmod) language is a high-level language that abstracts away the gate-level qubit operation, providing a functional approach to the implementation of quantum algorithms on quantum registers. The language is part of the <a rel="nofollow" class="external text" href="https://classiq.io">Classiq</a> platform and can be used directly with its native syntax, through a Python SDK, or with a visual editor, all methods can take advantage of the larger library of algorithms and the efficient circuit optimization. </p> <div class="mw-heading mw-heading4"><h4 id="Q|SI>"><span id="Q.7CSI.3E"></span>Q|SI></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=32" title="Edit section: Q|SI>"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Q|SI> is a platform embedded in <a href="/wiki/.NET_Framework" title=".NET Framework">.Net</a> language supporting quantum programming in a quantum extension of while-language.<sup id="cite_ref-:0_47-1" class="reference"><a href="#cite_note-:0-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> This platform includes a compiler of the quantum while-language<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> and a chain of tools for the simulation of quantum computation, optimisation of quantum circuits, termination analysis of quantum programs,<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> and verification of quantum programs.<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Quantum_pseudocode">Quantum pseudocode</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=33" title="Edit section: Quantum pseudocode"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum pseudocode proposed by E. Knill is the first formalized language for description of <a href="/wiki/Quantum_algorithm" title="Quantum algorithm">quantum algorithms</a>. It was introduced and, moreover, was tightly connected with a model of quantum machine called <a href="/wiki/Quantum_Random_Access_Machine" class="mw-redirect" title="Quantum Random Access Machine">Quantum Random Access Machine</a> (QRAM). </p> <div class="mw-heading mw-heading4"><h4 id="Scaffold">Scaffold</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=34" title="Edit section: Scaffold"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Scaffold is C-like language, that compiles to QASM and OpenQASM. It is built on top of the <a href="/wiki/LLVM" title="LLVM">LLVM</a> Compiler Infrastructure to perform optimizations on Scaffold code before generating a specified instruction set.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Silq">Silq</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=35" title="Edit section: Silq"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Silq is a high-level programming language for quantum computing with a strong static type system, developed at <a href="/wiki/ETH_Zurich" title="ETH Zurich">ETH Zürich</a>.<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Functional_languages">Functional languages</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=36" title="Edit section: Functional languages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Efforts are underway to develop <a href="/wiki/Functional_programming_languages" class="mw-redirect" title="Functional programming languages">functional programming languages</a> for <a href="/wiki/Quantum_computing" title="Quantum computing">quantum computing</a>. Functional programming languages are well-suited for reasoning about programs. Examples include Selinger's QPL,<sup id="cite_ref-qpl_65-0" class="reference"><a href="#cite_note-qpl-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> and the <a href="/wiki/Haskell" title="Haskell">Haskell</a>-like language QML by Altenkirch and Grattage.<sup id="cite_ref-qml1_66-0" class="reference"><a href="#cite_note-qml1-66"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-qml2_67-0" class="reference"><a href="#cite_note-qml2-67"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup> Higher-order quantum programming languages, based on <a href="/wiki/Lambda_calculus" title="Lambda calculus">lambda calculus</a>, have been proposed by van Tonder,<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> Selinger and Valiron<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> and by Arrighi and Dowek.<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="LIQUi|>"><span id="LIQUi.7C.3E"></span>LIQUi|></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=37" title="Edit section: LIQUi|>"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>LIQUi|> (pronounced <i>liquid</i>) is a quantum simulation extension on the <a href="/wiki/F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a> programming language.<sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup> It is currently being developed by the Quantum Architectures and Computation Group (QuArC)<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup> part of the StationQ efforts at Microsoft Research. LIQUi|> seeks to allow theorists to experiment with quantum algorithm design before physical quantum computers are available for use.<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup> </p><p>It includes a programming language, optimization and scheduling algorithms, and quantum simulators. LIQUi|> can be used to translate a quantum algorithm written in the form of a high-level program into the low-level machine instructions for a quantum device.<sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup> </p><p><br /> </p> <div class="mw-heading mw-heading4"><h4 id="QFC_and_QPL">QFC and QPL</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=38" title="Edit section: QFC and QPL"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>QFC and QPL are two closely related quantum programming languages defined by Peter Selinger. They differ only in their syntax: QFC uses a flow chart syntax, whereas QPL uses a textual syntax. These languages have classical control flow but can operate on quantum or classical data. Selinger gives a denotational semantics for these languages in a category of <a href="/wiki/Superoperator" title="Superoperator">superoperators</a>. </p> <div class="mw-heading mw-heading4"><h4 id="QML">QML</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=39" title="Edit section: QML"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>QML is a <a href="/wiki/Haskell" title="Haskell">Haskell</a>-like quantum programming language by Altenkirch and Grattage.<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-qml1_66-1" class="reference"><a href="#cite_note-qml1-66"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> Unlike Selinger's QPL, this language takes duplication, rather than discarding, of quantum information as a primitive operation. Duplication in this context is understood to be the operation that maps <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle |\phi \rangle }"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mi>ϕ<!-- ϕ --></mi> <mo fence="false" stretchy="false">⟩<!-- ⟩ --></mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle |\phi \rangle }</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/312d43de853a9e6ca74888e63394fc8081f56a43" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:2.937ex; height:2.843ex;" alt="{\displaystyle |\phi \rangle }" /></span> to <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle |\phi \rangle \otimes |\phi \rangle }"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mi>ϕ<!-- ϕ --></mi> <mo fence="false" stretchy="false">⟩<!-- ⟩ --></mo> <mo>⊗<!-- ⊗ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mi>ϕ<!-- ϕ --></mi> <mo fence="false" stretchy="false">⟩<!-- ⟩ --></mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle |\phi \rangle \otimes |\phi \rangle }</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f829c95befccd04865f8e850ca65719f2b643a6d" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.714ex; height:2.843ex;" alt="{\displaystyle |\phi \rangle \otimes |\phi \rangle }" /></span>, and is not to be confused with the impossible operation of <a href="/wiki/No-cloning_theorem" title="No-cloning theorem">cloning</a>; the authors claim it is akin to how sharing is modeled in classical languages. QML also introduces both classical and quantum control operators, whereas most other languages rely on classical control. </p><p>An <a href="/wiki/Operational_semantics" title="Operational semantics">operational semantics</a> for QML is given in terms of <a href="/wiki/Quantum_circuit" title="Quantum circuit">quantum circuits</a>, while a <a href="/wiki/Denotational_semantics" title="Denotational semantics">denotational semantics</a> is presented in terms of <a href="/wiki/Superoperator" title="Superoperator">superoperators</a>, and these are shown to agree. Both the operational and denotational semantics have been implemented (classically) in Haskell.<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Quantum_lambda_calculi">Quantum lambda calculi</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=40" title="Edit section: Quantum lambda calculi"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum lambda calculi are extensions of the classical <a href="/wiki/Lambda_calculus" title="Lambda calculus">lambda calculus</a> introduced by <a href="/wiki/Alonzo_Church" title="Alonzo Church">Alonzo Church</a> and <a href="/wiki/Stephen_Cole_Kleene" title="Stephen Cole Kleene">Stephen Cole Kleene</a> in the 1930s. The purpose of quantum lambda calculi is to extend quantum programming languages with a theory of <a href="/wiki/Higher-order_function" title="Higher-order function">higher-order functions</a>. </p><p>The first attempt to define a quantum lambda calculus was made by Philip Maymin in 1996.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup> His lambda-q calculus is powerful enough to express any quantum computation. However, this language can efficiently solve <a href="/wiki/NP-complete" class="mw-redirect" title="NP-complete">NP-complete</a> problems, and therefore appears to be strictly stronger than the standard quantum computational models (such as the <a href="/wiki/Quantum_Turing_machine" title="Quantum Turing machine">quantum Turing machine</a> or the <a href="/wiki/Quantum_circuit" title="Quantum circuit">quantum circuit</a> model). Therefore, Maymin's lambda-q calculus is probably not implementable on a physical device <sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2019)">citation needed</span></a></i>]</sup>. </p><p>In 2003, André van Tonder defined an extension of the <a href="/wiki/Lambda_calculus" title="Lambda calculus">lambda calculus</a> suitable for proving correctness of quantum programs. He also provided an implementation in the <a href="/wiki/Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a> programming language.<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup> </p><p>In 2004, Selinger and Valiron defined a <a href="/wiki/Strongly_typed" class="mw-redirect" title="Strongly typed">strongly typed</a> lambda calculus for quantum computation with a type system based on <a href="/wiki/Linear_logic" title="Linear logic">linear logic</a>.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Quipper">Quipper</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=41" title="Edit section: Quipper"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">For the education technology company, see <a href="/wiki/Quipper_(company)" title="Quipper (company)">Quipper (company)</a>.</div> <p>Quipper was published in 2013.<sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup> It is implemented as an embedded language, using <a href="/wiki/Haskell" title="Haskell">Haskell</a> as the host language.<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup> For this reason, quantum programs written in Quipper are written in Haskell using provided libraries. For example, the following code implements preparation of a superposition </p> <div class="mw-highlight mw-highlight-lang-haskell mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">import</span><span class="w"> </span><span class="nn">Quipper</span> <span class="nf">spos</span><span class="w"> </span><span class="ow">::</span><span class="w"> </span><span class="kt">Bool</span><span class="w"> </span><span class="ow">-></span><span class="w"> </span><span class="kt">Circ</span><span class="w"> </span><span class="kt">Qubit</span> <span class="nf">spos</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="ow">=</span><span class="w"> </span><span class="kr">do</span><span class="w"> </span><span class="n">q</span><span class="w"> </span><span class="ow"><-</span><span class="w"> </span><span class="n">qinit</span><span class="w"> </span><span class="n">b</span> <span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="ow"><-</span><span class="w"> </span><span class="n">hadamard</span><span class="w"> </span><span class="n">q</span> <span class="w"> </span><span class="n">return</span><span class="w"> </span><span class="n">r</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=42" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFJarosław_Adam_Miszczak2012" class="citation book cs1">Jarosław Adam Miszczak (2012). <i>High-level Structures in Quantum Computing</i>. Morgan & Claypool Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781608458516" title="Special:BookSources/9781608458516"><bdi>9781608458516</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=High-level+Structures+in+Quantum+Computing&rft.pub=Morgan+%26+Claypool+Publishers&rft.date=2012&rft.isbn=9781608458516&rft.au=Jaros%C5%82aw+Adam+Miszczak&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/qosf/awesome-quantum-software">"Comprehensive list of quantum open-source projects"</a>. <i>Github</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 27,</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Github&rft.atitle=Comprehensive+list+of+quantum+open-source+projects&rft_id=https%3A%2F%2Fgithub.com%2Fqosf%2Fawesome-quantum-software&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://quantum-blackbird.readthedocs.io/en/latest/">"Blackbird Quantum Assembly Language — Blackbird 0.2.0 documentation"</a>. <i>quantum-blackbird.readthedocs.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">June 24,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=quantum-blackbird.readthedocs.io&rft.atitle=Blackbird+Quantum+Assembly+Language+%E2%80%94+Blackbird+0.2.0+documentation&rft_id=https%3A%2F%2Fquantum-blackbird.readthedocs.io%2Fen%2Flatest%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWeedbrookAmyBergholmQuesada2019" class="citation journal cs1">Weedbrook, Christian; Amy, Matthew; Bergholm, Ville; Quesada, Nicolás; Izaac, Josh; Killoran, Nathan (March 11, 2019). "Strawberry Fields: A Software Platform for Photonic Quantum Computing". <i>Quantum</i>. <b>3</b>: 129. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1804.03159">1804.03159</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2019Quant...3..129K">2019Quant...3..129K</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.22331%2Fq-2019-03-11-129">10.22331/q-2019-03-11-129</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:54763305">54763305</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum&rft.atitle=Strawberry+Fields%3A+A+Software+Platform+for+Photonic+Quantum+Computing&rft.volume=3&rft.pages=129&rft.date=2019-03-11&rft_id=info%3Aarxiv%2F1804.03159&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A54763305%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.22331%2Fq-2019-03-11-129&rft_id=info%3Abibcode%2F2019Quant...3..129K&rft.aulast=Weedbrook&rft.aufirst=Christian&rft.au=Amy%2C+Matthew&rft.au=Bergholm%2C+Ville&rft.au=Quesada%2C+Nicol%C3%A1s&rft.au=Izaac%2C+Josh&rft.au=Killoran%2C+Nathan&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBertelsAlmudeverHogaboamAshraf2018" class="citation arxiv cs1">Bertels, K.; Almudever, C. G.; Hogaboam, J. W.; Ashraf, I.; Guerreschi, G. G.; Khammassi, N. (May 24, 2018). "cQASM v1.0: Towards a Common Quantum Assembly Language". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1805.09607v1">1805.09607v1</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=cQASM+v1.0%3A+Towards+a+Common+Quantum+Assembly+Language&rft.date=2018-05-24&rft_id=info%3Aarxiv%2F1805.09607v1&rft.aulast=Bertels&rft.aufirst=K.&rft.au=Almudever%2C+C.+G.&rft.au=Hogaboam%2C+J.+W.&rft.au=Ashraf%2C+I.&rft.au=Guerreschi%2C+G.+G.&rft.au=Khammassi%2C+N.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/IBM/qiskit-openqasm"><i>qiskit-openqasm: OpenQASM specification</i></a>, International Business Machines, July 4, 2017<span class="reference-accessdate">, retrieved <span class="nowrap">July 6,</span> 2017</span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=qiskit-openqasm%3A+OpenQASM+specification&rft.pub=International+Business+Machines&rft.date=2017-07-04&rft_id=https%3A%2F%2Fgithub.com%2FIBM%2Fqiskit-openqasm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSmithCurtisZeng2016" class="citation arxiv cs1">Smith, Robert S.; Curtis, Michael J.; Zeng, William J. (2016). "A Practical Quantum Instruction Set Architecture". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1608.03355">1608.03355</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+Practical+Quantum+Instruction+Set+Architecture&rft.date=2016&rft_id=info%3Aarxiv%2F1608.03355&rft.aulast=Smith&rft.aufirst=Robert+S.&rft.au=Curtis%2C+Michael+J.&rft.au=Zeng%2C+William+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMcCleanRomeroBabbushAspuru-Guzik2016" class="citation journal cs1">McClean, Jarrod R.; Romero, Jonathan; Babbush, Ryan; Aspuru-Guzik, Alán (February 4, 2016). "The theory of variational hybrid quantum-classical algorithms". <i>New Journal of Physics</i>. <b>18</b> (2): 023023. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1509.04279">1509.04279</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2016NJPh...18b3023M">2016NJPh...18b3023M</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F1367-2630%2F18%2F2%2F023023">10.1088/1367-2630/18/2/023023</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1367-2630">1367-2630</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:92988541">92988541</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=New+Journal+of+Physics&rft.atitle=The+theory+of+variational+hybrid+quantum-classical+algorithms&rft.volume=18&rft.issue=2&rft.pages=023023&rft.date=2016-02-04&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A92988541%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2016NJPh...18b3023M&rft_id=info%3Aarxiv%2F1509.04279&rft.issn=1367-2630&rft_id=info%3Adoi%2F10.1088%2F1367-2630%2F18%2F2%2F023023&rft.aulast=McClean&rft.aufirst=Jarrod+R.&rft.au=Romero%2C+Jonathan&rft.au=Babbush%2C+Ryan&rft.au=Aspuru-Guzik%2C+Al%C3%A1n&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRubinCurtisZeng2016" class="citation arxiv cs1">Rubin, Nicholas C.; Curtis, Michael J.; Zeng, William J. (2016). "A Hybrid Classical/Quantum Approach for Large-Scale Studies of Quantum Systems with Density Matrix Embedding Theory". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1610.06910">1610.06910</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+Hybrid+Classical%2FQuantum+Approach+for+Large-Scale+Studies+of+Quantum+Systems+with+Density+Matrix+Embedding+Theory&rft.date=2016&rft_id=info%3Aarxiv%2F1610.06910&rft.aulast=Rubin&rft.aufirst=Nicholas+C.&rft.au=Curtis%2C+Michael+J.&rft.au=Zeng%2C+William+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFarhiGoldstoneGutmann2014" class="citation arxiv cs1">Farhi, Edward; Goldstone, Jeffrey; Gutmann, Sam (2014). "A Quantum Approximate Optimization Algorithm". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1411.4028">1411.4028</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+Quantum+Approximate+Optimization+Algorithm&rft.date=2014&rft_id=info%3Aarxiv%2F1411.4028&rft.aulast=Farhi&rft.aufirst=Edward&rft.au=Goldstone%2C+Jeffrey&rft.au=Gutmann%2C+Sam&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHänerSteigerSvoreTroyer2018" class="citation journal cs1">Häner, Thomas; Steiger, Damian S.; <a href="/wiki/Krysta_Svore" title="Krysta Svore">Svore, Krysta</a>; Troyer, Matthias (2018). "A software methodology for compiling quantum programs". <i>Quantum Science and Technology</i>. <b>3</b> (2): 020501. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1604.01401">1604.01401</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2018QS&T....3b0501H">2018QS&T....3b0501H</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F2058-9565%2Faaa5cc">10.1088/2058-9565/aaa5cc</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2058-9565">2058-9565</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1922315">1922315</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum+Science+and+Technology&rft.atitle=A+software+methodology+for+compiling+quantum+programs&rft.volume=3&rft.issue=2&rft.pages=020501&rft.date=2018&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A1922315%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2018QS%26T....3b0501H&rft_id=info%3Aarxiv%2F1604.01401&rft.issn=2058-9565&rft_id=info%3Adoi%2F10.1088%2F2058-9565%2Faaa5cc&rft.aulast=H%C3%A4ner&rft.aufirst=Thomas&rft.au=Steiger%2C+Damian+S.&rft.au=Svore%2C+Krysta&rft.au=Troyer%2C+Matthias&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-auto-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-auto_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-auto_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pasqal.io/">"PASQAL"</a>. <i>PASQAL</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PASQAL&rft.atitle=PASQAL&rft_id=https%3A%2F%2Fpasqal.io%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-auto2-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-auto2_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-auto2_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.aqt.eu/">"Home"</a>. <i>AQT | ALPINE QUANTUM TECHNOLOGIES</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=AQT+%26%23124%3B+ALPINE+QUANTUM+TECHNOLOGIES&rft.atitle=Home&rft_id=https%3A%2F%2Fwww.aqt.eu%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://grove-docs.readthedocs.io/en/latest/">"Welcome to the Documentation for Grove! — Grove 1.7.0 documentation"</a>. <i>grove-docs.readthedocs.io</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=grove-docs.readthedocs.io&rft.atitle=Welcome+to+the+Documentation+for+Grove%21+%E2%80%94+Grove+1.7.0+documentation&rft_id=https%3A%2F%2Fgrove-docs.readthedocs.io%2Fen%2Flatest%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mindspore.cn/mindquantum/docs/en/master/index.html">"MindSpore Quantum Documentation"</a>. <i>www.mindspore.cn/mindquantum</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.mindspore.cn%2Fmindquantum&rft.atitle=MindSpore+Quantum+Documentation&rft_id=https%3A%2F%2Fwww.mindspore.cn%2Fmindquantum%2Fdocs%2Fen%2Fmaster%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFXuCuiCuiHe2024" class="citation arxiv cs1">Xu, Xusheng; et al. (2024). "MindSpore Quantum: A User-Friendly, High-Performance, and AI-Compatible Quantum Computing Framework". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2406.17248">2406.17248</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=MindSpore+Quantum%3A+A+User-Friendly%2C+High-Performance%2C+and+AI-Compatible+Quantum+Computing+Framework&rft.date=2024&rft_id=info%3Aarxiv%2F2406.17248&rft.aulast=Xu&rft.aufirst=Xusheng&rft.au=Cui%2C+Jiangyu&rft.au=Cui%2C+Zidong&rft.au=He%2C+Runhong&rft.au=Li%2C+Qingyu&rft.au=Li%2C+Xiaowei&rft.au=Lin%2C+Yanling&rft.au=Liu%2C+Jiale&rft.au=Liu%2C+Wuxin&rft.au=Lu%2C+Jiale&rft.au=Luo%2C+Maolin&rft.au=Lyu%2C+Chufan&rft.au=Pan%2C+Shijie&rft.au=Pavel%2C+Mosharev&rft.au=Shu%2C+Runqiu&rft.au=Tang%2C+Jialiang&rft.au=Xu%2C+Ruoqian&rft.au=Xu%2C+Shu&rft.au=Yang%2C+Kang&rft.au=Yu%2C+Fan&rft.au=Zeng%2C+Qingguo&rft.au=Zhao%2C+Haiying&rft.au=Zheng%2C+Qiang&rft.au=Zhou%2C+Junyuan&rft.au=Zhou%2C+Xu&rft.au=Zhu%2C+Yikang&rft.au=Zou%2C+Zuoheng&rft.au=Bayat%2C+Abolfazl&rft.au=Cao%2C+Xi&rft.au=Cui%2C+Wei&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/mindspore-ai/mindquantum">"mindquantum"</a>. <i>github.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=github.com&rft.atitle=mindquantum&rft_id=https%3A%2F%2Fgithub.com%2Fmindspore-ai%2Fmindquantum&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pennylane.readthedocs.io/en/stable/">"PennyLane Documentation — PennyLane 0.14.1 documentation"</a>. <i>pennylane.readthedocs.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=pennylane.readthedocs.io&rft.atitle=PennyLane+Documentation+%E2%80%94+PennyLane+0.14.1+documentation&rft_id=https%3A%2F%2Fpennylane.readthedocs.io%2Fen%2Fstable%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://siliconangle.com/2021/02/17/aws-throws-weight-behind-pennylane-open-source-framework-melds-machine-learning-quantum-computing/">"AWS joins PennyLane, an open-source framework that melds machine learning with quantum computing"</a>. <i>SiliconANGLE</i>. February 17, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=SiliconANGLE&rft.atitle=AWS+joins+PennyLane%2C+an+open-source+framework+that+melds+machine+learning+with+quantum+computing&rft.date=2021-02-17&rft_id=https%3A%2F%2Fsiliconangle.com%2F2021%2F02%2F17%2Faws-throws-weight-behind-pennylane-open-source-framework-melds-machine-learning-quantum-computing%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sdtimes.com/open-source/sd-times-open-source-project-of-the-week-pennylane/">"SD Times Open-Source Project of the Week: PennyLane"</a>. <i>SD Times</i>. February 26, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=SD+Times&rft.atitle=SD+Times+Open-Source+Project+of+the+Week%3A+PennyLane&rft.date=2021-02-26&rft_id=https%3A%2F%2Fsdtimes.com%2Fopen-source%2Fsd-times-open-source-project-of-the-week-pennylane%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSalamone2020" class="citation web cs1">Salamone, Salvatore (December 13, 2020). <a rel="nofollow" class="external text" href="https://www.rtinsights.com/real-time-analytics-news-roundup-for-week-ending-december-12/">"Real-time Analytics News Roundup for Week Ending December 12"</a>. <i>RTInsights</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=RTInsights&rft.atitle=Real-time+Analytics+News+Roundup+for+Week+Ending+December+12&rft.date=2020-12-13&rft.aulast=Salamone&rft.aufirst=Salvatore&rft_id=https%3A%2F%2Fwww.rtinsights.com%2Freal-time-analytics-news-roundup-for-week-ending-december-12%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-auto1-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-auto1_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-auto1_22-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.quantinuum.com/">"Accelerating Quantum Computing"</a>. <i>www.quantinuum.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.quantinuum.com&rft.atitle=Accelerating+Quantum+Computing&rft_id=https%3A%2F%2Fwww.quantinuum.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pennylane.ai/plugins.html">"Plugins and ecosystem — PennyLane"</a>. <i>pennylane.ai</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=pennylane.ai&rft.atitle=Plugins+and+ecosystem+%E2%80%94+PennyLane&rft_id=https%3A%2F%2Fpennylane.ai%2Fplugins.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.lemonde.fr/sciences/article/2022/11/22/la-puissance-d-un-ordinateur-quantique-testee-en-ligne_6151063_1650684.html">"La puissance d'un ordinateur quantique testée en ligne (The power of a quantum computer tested online)"</a>. <i>Le Monde.fr</i>. Le Monde. November 22, 2022.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Le+Monde.fr&rft.atitle=La+puissance+d%27un+ordinateur+quantique+test%C3%A9e+en+ligne+%28The+power+of+a+quantum+computer+tested+online%29&rft.date=2022-11-22&rft_id=https%3A%2F%2Fwww.lemonde.fr%2Fsciences%2Farticle%2F2022%2F11%2F22%2Fla-puissance-d-un-ordinateur-quantique-testee-en-ligne_6151063_1650684.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHeurtelFyrillasde_GliniastyLe_Bihan2023" class="citation journal cs1">Heurtel, Nicolas; Fyrillas, Andreas; de Gliniasty, Grégoire; Le Bihan, Raphaël; Malherbe, Sébastien; Pailhas, Marceau; Bertasi, Eric; Bourdoncle, Boris; Emeriau, Pierre-Emmanuel; Mezher, Rawad; Music, Luka; Belabas, Nadia; Valiron, Benoît; Senellart, Pascale; Mansfield, Shane; Senellart, Jean (February 21, 2023). <a rel="nofollow" class="external text" href="https://quantum-journal.org/papers/q-2023-02-21-931/">"Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing"</a>. <i>Quantum</i>. <b>7</b>: 931. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2204.00602">2204.00602</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2023Quant...7..931H">2023Quant...7..931H</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.22331%2Fq-2023-02-21-931">10.22331/q-2023-02-21-931</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:247922568">247922568</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum&rft.atitle=Perceval%3A+A+Software+Platform+for+Discrete+Variable+Photonic+Quantum+Computing&rft.volume=7&rft.pages=931&rft.date=2023-02-21&rft_id=info%3Aarxiv%2F2204.00602&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A247922568%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.22331%2Fq-2023-02-21-931&rft_id=info%3Abibcode%2F2023Quant...7..931H&rft.aulast=Heurtel&rft.aufirst=Nicolas&rft.au=Fyrillas%2C+Andreas&rft.au=de+Gliniasty%2C+Gr%C3%A9goire&rft.au=Le+Bihan%2C+Rapha%C3%ABl&rft.au=Malherbe%2C+S%C3%A9bastien&rft.au=Pailhas%2C+Marceau&rft.au=Bertasi%2C+Eric&rft.au=Bourdoncle%2C+Boris&rft.au=Emeriau%2C+Pierre-Emmanuel&rft.au=Mezher%2C+Rawad&rft.au=Music%2C+Luka&rft.au=Belabas%2C+Nadia&rft.au=Valiron%2C+Beno%C3%AEt&rft.au=Senellart%2C+Pascale&rft.au=Mansfield%2C+Shane&rft.au=Senellart%2C+Jean&rft_id=https%3A%2F%2Fquantum-journal.org%2Fpapers%2Fq-2023-02-21-931%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://projectq.ch/">"Home"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Home&rft_id=https%3A%2F%2Fprojectq.ch%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFEfthymiouRamos-CaldererBravo-PrietoPérez-Salinas2022" class="citation journal cs1">Efthymiou, Stavros; Ramos-Calderer, Sergi; Bravo-Prieto, Carlos; Pérez-Salinas, Adrián; García-Martín, Diego; Garcia-Saez, Artur; Latorre, José Ignacio; Carrazza, Stefano (January 1, 2022). <a rel="nofollow" class="external text" href="https://iopscience.iop.org/article/10.1088/2058-9565/ac39f5">"Qibo: a framework for quantum simulation with hardware acceleration"</a>. <i>Quantum Science and Technology</i>. <b>7</b> (1): 015018. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2009.01845">2009.01845</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2022QS&T....7a5018E">2022QS&T....7a5018E</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F2058-9565%2Fac39f5">10.1088/2058-9565/ac39f5</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/2434%2F887963">2434/887963</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2058-9565">2058-9565</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:221507478">221507478</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum+Science+and+Technology&rft.atitle=Qibo%3A+a+framework+for+quantum+simulation+with+hardware+acceleration&rft.volume=7&rft.issue=1&rft.pages=015018&rft.date=2022-01-01&rft_id=info%3Ahdl%2F2434%2F887963&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A221507478%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2022QS%26T....7a5018E&rft_id=info%3Aarxiv%2F2009.01845&rft.issn=2058-9565&rft_id=info%3Adoi%2F10.1088%2F2058-9565%2Fac39f5&rft.aulast=Efthymiou&rft.aufirst=Stavros&rft.au=Ramos-Calderer%2C+Sergi&rft.au=Bravo-Prieto%2C+Carlos&rft.au=P%C3%A9rez-Salinas%2C+Adri%C3%A1n&rft.au=Garc%C3%ADa-Mart%C3%ADn%2C+Diego&rft.au=Garcia-Saez%2C+Artur&rft.au=Latorre%2C+Jos%C3%A9+Ignacio&rft.au=Carrazza%2C+Stefano&rft_id=https%3A%2F%2Fiopscience.iop.org%2Farticle%2F10.1088%2F2058-9565%2Fac39f5&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFEfthymiouLazzarinPasqualeCarrazza2022" class="citation journal cs1">Efthymiou, Stavros; Lazzarin, Marco; Pasquale, Andrea; Carrazza, Stefano (September 22, 2022). <a rel="nofollow" class="external text" href="https://quantum-journal.org/papers/q-2022-09-22-814/">"Quantum simulation with just-in-time compilation"</a>. <i>Quantum</i>. <b>6</b>: 814. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2203.08826">2203.08826</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2022Quant...6..814E">2022Quant...6..814E</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.22331%2Fq-2022-09-22-814">10.22331/q-2022-09-22-814</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:247518955">247518955</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum&rft.atitle=Quantum+simulation+with+just-in-time+compilation&rft.volume=6&rft.pages=814&rft.date=2022-09-22&rft_id=info%3Aarxiv%2F2203.08826&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A247518955%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.22331%2Fq-2022-09-22-814&rft_id=info%3Abibcode%2F2022Quant...6..814E&rft.aulast=Efthymiou&rft.aufirst=Stavros&rft.au=Lazzarin%2C+Marco&rft.au=Pasquale%2C+Andrea&rft.au=Carrazza%2C+Stefano&rft_id=https%3A%2F%2Fquantum-journal.org%2Fpapers%2Fq-2022-09-22-814%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/qiboteam/qibolab">"Qibolab"</a>. November 2, 2022 – via GitHub.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Qibolab&rft.date=2022-11-02&rft_id=https%3A%2F%2Fgithub.com%2Fqiboteam%2Fqibolab&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/qiboteam/qibocal">"Qibocal"</a>. November 1, 2022 – via GitHub.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Qibocal&rft.date=2022-11-01&rft_id=https%3A%2F%2Fgithub.com%2Fqiboteam%2Fqibocal&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://qiskit.org/">"qiskit.org"</a>. <i>qiskit.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=qiskit.org&rft.atitle=qiskit.org&rft_id=https%3A%2F%2Fqiskit.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://qiskit.org/overview/">"Qiskit Overview"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">February 10,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Qiskit+Overview&rft_id=https%3A%2F%2Fqiskit.org%2Foverview%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMcKayAlexanderBelloBiercuk2018" class="citation arxiv cs1">McKay, David C.; Alexander, Thomas; Bello, Luciano; Biercuk, Michael J.; Bishop, Lev; Chen, Jiayin; Chow, Jerry M.; Córcoles, Antonio D.; Egger, Daniel; Filipp, Stefan; Gomez, Juan; Hush, Michael; Javadi-Abhari, Ali; Moreda, Diego; Nation, Paul; Paulovicks, Brent; Winston, Erick; Wood, Christopher J.; Wootton, James; Gambetta, Jay M. (2018). "Qiskit Backend Specifications for OpenQASM and OpenPulse Experiments". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1809.03452">1809.03452</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=Qiskit+Backend+Specifications+for+OpenQASM+and+OpenPulse+Experiments&rft.date=2018&rft_id=info%3Aarxiv%2F1809.03452&rft.aulast=McKay&rft.aufirst=David+C.&rft.au=Alexander%2C+Thomas&rft.au=Bello%2C+Luciano&rft.au=Biercuk%2C+Michael+J.&rft.au=Bishop%2C+Lev&rft.au=Chen%2C+Jiayin&rft.au=Chow%2C+Jerry+M.&rft.au=C%C3%B3rcoles%2C+Antonio+D.&rft.au=Egger%2C+Daniel&rft.au=Filipp%2C+Stefan&rft.au=Gomez%2C+Juan&rft.au=Hush%2C+Michael&rft.au=Javadi-Abhari%2C+Ali&rft.au=Moreda%2C+Diego&rft.au=Nation%2C+Paul&rft.au=Paulovicks%2C+Brent&rft.au=Winston%2C+Erick&rft.au=Wood%2C+Christopher+J.&rft.au=Wootton%2C+James&rft.au=Gambetta%2C+Jay+M.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.qrisp.eu/">"Qrisp official website"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Qrisp+official+website&rft_id=https%3A%2F%2Fwww.qrisp.eu%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eclipse.org/org/foundation/">"Eclipse Foundation (website)"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Eclipse+Foundation+%28website%29&rft_id=https%3A%2F%2Fwww.eclipse.org%2Forg%2Ffoundation%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.fokus.fraunhofer.de/">"Fraunhofer FOKUS (website)"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Fraunhofer+FOKUS+%28website%29&rft_id=https%3A%2F%2Fwww.fokus.fraunhofer.de%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/azure/quantum/">"Azure Quantum documentation, QDK & Q# API reference - Azure Quantum"</a>. <i>learn.microsoft.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=learn.microsoft.com&rft.atitle=Azure+Quantum+documentation%2C+QDK+%26+Q%23+API+reference+-+Azure+Quantum&rft_id=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fquantum%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/azure/quantum/overview-azure-quantum">"What is Azure Quantum? - Azure Quantum"</a>. <i>learn.microsoft.com</i>. January 11, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=learn.microsoft.com&rft.atitle=What+is+Azure+Quantum%3F+-+Azure+Quantum&rft.date=2023-01-11&rft_id=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fquantum%2Foverview-azure-quantum&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://strawberryfields.readthedocs.io/en/latest/">"Strawberry Fields — Strawberry Fields 0.8.0 documentation"</a>. <i>strawberryfields.readthedocs.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">September 25,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=strawberryfields.readthedocs.io&rft.atitle=Strawberry+Fields+%E2%80%94+Strawberry+Fields+0.8.0+documentation&rft_id=https%3A%2F%2Fstrawberryfields.readthedocs.io%2Fen%2Flatest%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKilloranIzaacQuesadaBergholm2019" class="citation journal cs1">Killoran, Nathan; Izaac, Josh; Quesada, Nicolás; Bergholm, Ville; Amy, Matthew; Weedbrook, Christian (2019). "Strawberry Fields: A Software Platform for Photonic Quantum Computing". <i>Quantum</i>. <b>3</b>: 129. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1804.03159">1804.03159</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2019Quant...3..129K">2019Quant...3..129K</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.22331%2Fq-2019-03-11-129">10.22331/q-2019-03-11-129</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:54763305">54763305</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum&rft.atitle=Strawberry+Fields%3A+A+Software+Platform+for+Photonic+Quantum+Computing&rft.volume=3&rft.pages=129&rft.date=2019&rft_id=info%3Aarxiv%2F1804.03159&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A54763305%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.22331%2Fq-2019-03-11-129&rft_id=info%3Abibcode%2F2019Quant...3..129K&rft.aulast=Killoran&rft.aufirst=Nathan&rft.au=Izaac%2C+Josh&rft.au=Quesada%2C+Nicol%C3%A1s&rft.au=Bergholm%2C+Ville&rft.au=Amy%2C+Matthew&rft.au=Weedbrook%2C+Christian&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWeedbrookPirandolaGarcía-PatrónCerf2012" class="citation journal cs1">Weedbrook, Christian; Pirandola, Stefano; García-Patrón, Raúl; Cerf, Nicolas J.; Ralph, Timothy C.; Shapiro, Jeffrey H.; Lloyd, Seth (May 1, 2012). "Gaussian quantum information". <i>Reviews of Modern Physics</i>. <b>84</b> (2): <span class="nowrap">621–</span>669. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1110.3234">1110.3234</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2012RvMP...84..621W">2012RvMP...84..621W</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FRevModPhys.84.621">10.1103/RevModPhys.84.621</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:119250535">119250535</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Reviews+of+Modern+Physics&rft.atitle=Gaussian+quantum+information&rft.volume=84&rft.issue=2&rft.pages=%3Cspan+class%3D%22nowrap%22%3E621-%3C%2Fspan%3E669&rft.date=2012-05-01&rft_id=info%3Aarxiv%2F1110.3234&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A119250535%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1103%2FRevModPhys.84.621&rft_id=info%3Abibcode%2F2012RvMP...84..621W&rft.aulast=Weedbrook&rft.aufirst=Christian&rft.au=Pirandola%2C+Stefano&rft.au=Garc%C3%ADa-Patr%C3%B3n%2C+Ra%C3%BAl&rft.au=Cerf%2C+Nicolas+J.&rft.au=Ralph%2C+Timothy+C.&rft.au=Shapiro%2C+Jeffrey+H.&rft.au=Lloyd%2C+Seth&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://strawberryfields.ai/photonics/hardware/index.html">"Hardware — Strawberry Fields"</a>. <i>strawberryfields.ai</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=strawberryfields.ai&rft.atitle=Hardware+%E2%80%94+Strawberry+Fields&rft_id=https%3A%2F%2Fstrawberryfields.ai%2Fphotonics%2Fhardware%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://spectrum.ieee.org/race-to-hundreds-of-photonic-qubits-xanadu-scalable-photon">"In the Race to Hundreds of Qubits, Photons May Have "Quantum Advantage"<span class="cs1-kern-right"></span>"</a>. <i>IEEE Spectrum: Technology, Engineering, and Science News</i>. March 5, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=IEEE+Spectrum%3A+Technology%2C+Engineering%2C+and+Science+News&rft.atitle=In+the+Race+to+Hundreds+of+Qubits%2C+Photons+May+Have+%22Quantum+Advantage%22&rft.date=2021-03-05&rft_id=https%3A%2F%2Fspectrum.ieee.org%2Frace-to-hundreds-of-photonic-qubits-xanadu-scalable-photon&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/CQCL/pytket">"pytket"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. January 22, 2022.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=pytket&rft.date=2022-01-22&rft_id=https%3A%2F%2Fgithub.com%2FCQCL%2Fpytket&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBernhard_Omer" class="citation web cs1">Bernhard Omer. <a rel="nofollow" class="external text" href="http://tph.tuwien.ac.at/~oemer/qcl.html">"The QCL Programming Language"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+QCL+Programming+Language&rft.au=Bernhard+Omer&rft_id=http%3A%2F%2Ftph.tuwien.ac.at%2F~oemer%2Fqcl.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHynek_Mlnařík" class="citation web cs1">Hynek Mlnařík. <a rel="nofollow" class="external text" href="http://lanq.sourceforge.net/">"LanQ – a quantum imperative programming language"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LanQ+%E2%80%93+a+quantum+imperative+programming+language&rft.au=Hynek+Mlna%C5%99%C3%ADk&rft_id=http%3A%2F%2Flanq.sourceforge.net%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-:0-47"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_47-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_47-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLiuZhouGuanHe2017" class="citation journal cs1">Liu, Shusen; Zhou, li; Guan, Ji; He, Yang; Duan, Runyao; Ying, Mingsheng (May 9, 2017). "Q|SI>: A Quantum Programming Language". <i>Scientia Sinica Informationis</i>. <b>47</b> (10): 1300. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1710.09500">1710.09500</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1360%2FN112017-00095">10.1360/N112017-00095</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9163705">9163705</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Scientia+Sinica+Informationis&rft.atitle=Q%26%23124%3BSI%3E%3A+A+Quantum+Programming+Language&rft.volume=47&rft.issue=10&rft.pages=1300&rft.date=2017-05-09&rft_id=info%3Aarxiv%2F1710.09500&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A9163705%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1360%2FN112017-00095&rft.aulast=Liu&rft.aufirst=Shusen&rft.au=Zhou%2C+li&rft.au=Guan%2C+Ji&rft.au=He%2C+Yang&rft.au=Duan%2C+Runyao&rft.au=Ying%2C+Mingsheng&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFDa_RosaDe_Santiago2022" class="citation journal cs1">Da Rosa, Evandro Chagas Ribeiro; De Santiago, Rafael (January 31, 2022). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/3474224">"Ket Quantum Programming"</a>. <i>ACM Journal on Emerging Technologies in Computing Systems</i>. <b>18</b> (1): <span class="nowrap">1–</span>25. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3474224">10.1145/3474224</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1550-4832">1550-4832</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+Journal+on+Emerging+Technologies+in+Computing+Systems&rft.atitle=Ket+Quantum+Programming&rft.volume=18&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1-%3C%2Fspan%3E25&rft.date=2022-01-31&rft_id=info%3Adoi%2F10.1145%2F3474224&rft.issn=1550-4832&rft.aulast=Da+Rosa&rft.aufirst=Evandro+Chagas+Ribeiro&rft.au=De+Santiago%2C+Rafael&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F3474224&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://quantumket.org">"Ket Quantum Programming"</a>. <i>quantumket.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">May 18,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=quantumket.org&rft.atitle=Ket+Quantum+Programming&rft_id=https%3A%2F%2Fquantumket.org&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-LQP-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-LQP_50-0">^</a></b></span> <span class="reference-text">A. Baltag and S. Smets, <a rel="nofollow" class="external text" href="https://arxiv.org/abs/2110.01361">"LQP: The Dynamic Logic of Quantum Information"</a>, Mathematical Structures in Computer Science 16(3):491-525, 2006.</span> </li> <li id="cite_note-PLQP-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-PLQP_51-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBaltagBergfeldKishidaSack2014" class="citation journal cs1">Baltag, Alexandru; Bergfeld, Jort; Kishida, Kohei; Sack, Joshua; Smets, Sonja; Zhong, Shengyang (2014). <a rel="nofollow" class="external text" href="https://link.springer.com/article/10.1007/s10773-013-1987-3">"PLQP & Company: Decidable Logics for Quantum Algorithms"</a>. <i>International Journal of Theoretical Physics</i>. <b>53</b> (10): <span class="nowrap">3628–</span>3647. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2014IJTP...53.3628B">2014IJTP...53.3628B</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10773-013-1987-3">10.1007/s10773-013-1987-3</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:254573992">254573992</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=International+Journal+of+Theoretical+Physics&rft.atitle=PLQP+%26+Company%3A+Decidable+Logics+for+Quantum+Algorithms&rft.volume=53&rft.issue=10&rft.pages=%3Cspan+class%3D%22nowrap%22%3E3628-%3C%2Fspan%3E3647&rft.date=2014&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A254573992%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2Fs10773-013-1987-3&rft_id=info%3Abibcode%2F2014IJTP...53.3628B&rft.aulast=Baltag&rft.aufirst=Alexandru&rft.au=Bergfeld%2C+Jort&rft.au=Kishida%2C+Kohei&rft.au=Sack%2C+Joshua&rft.au=Smets%2C+Sonja&rft.au=Zhong%2C+Shengyang&rft_id=https%3A%2F%2Flink.springer.com%2Farticle%2F10.1007%2Fs10773-013-1987-3&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090620011647/http://sra.itc.it/people/serafini/qlang/">"Software for the Q language"</a>. November 23, 2001. Archived from <a rel="nofollow" class="external text" href="http://sra.itc.it/people/serafini/qlang/">the original</a> on June 20, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">July 20,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Software+for+the+Q+language&rft.date=2001-11-23&rft_id=http%3A%2F%2Fsra.itc.it%2Fpeople%2Fserafini%2Fqlang%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/azure/quantum/overview-what-is-qsharp-and-qdk">"Introduction to Q# & Quantum Development Kit - Azure Quantum"</a>. <i>learn.microsoft.com</i>. March 30, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=learn.microsoft.com&rft.atitle=Introduction+to+Q%23+%26+Quantum+Development+Kit+-+Azure+Quantum&rft.date=2023-03-30&rft_id=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fquantum%2Foverview-what-is-qsharp-and-qdk&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://tph.tuwien.ac.at/~oemer/qcl.html">"QCL - A Programming Language for Quantum Computers"</a>. <i>tuwien.ac.at</i><span class="reference-accessdate">. Retrieved <span class="nowrap">July 20,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=tuwien.ac.at&rft.atitle=QCL+-+A+Programming+Language+for+Quantum+Computers&rft_id=http%3A%2F%2Ftph.tuwien.ac.at%2F~oemer%2Fqcl.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text">Scott Pakin, <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/7761637/">"A Quantum Macro Assembler"</a>, Proceedings of the 20th Annual IEEE High Performance Extreme Computing Conference 2016</span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYing2012" class="citation journal cs1">Ying, Mingsheng (January 2012). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2049706.2049708">"Floyd–hoare Logic for Quantum Programs"</a>. <i>ACM Trans. Program. Lang. Syst</i>. <b>33</b> (6): 19:1–19:49. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2049706.2049708">10.1145/2049706.2049708</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0164-0925">0164-0925</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:416960">416960</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+Trans.+Program.+Lang.+Syst.&rft.atitle=Floyd%E2%80%93hoare+Logic+for+Quantum+Programs&rft.volume=33&rft.issue=6&rft.pages=19%3A1-19%3A49&rft.date=2012-01&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A416960%23id-name%3DS2CID&rft.issn=0164-0925&rft_id=info%3Adoi%2F10.1145%2F2049706.2049708&rft.aulast=Ying&rft.aufirst=Mingsheng&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F2049706.2049708&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYingFeng2010" class="citation journal cs1">Ying, Mingsheng; Feng, Yuan (2010). <a rel="nofollow" class="external text" href="https://www.computer.org/csdl/trans/ts/2011/04/tts2011040466-abs.html">"A Flowchart Language for Quantum Programming"</a>. <i>IEEE Transactions on Software Engineering</i>. <b>37</b> (4): <span class="nowrap">466–</span>485. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTSE.2010.94">10.1109/TSE.2010.94</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0098-5589">0098-5589</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5879273">5879273</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Software+Engineering&rft.atitle=A+Flowchart+Language+for+Quantum+Programming&rft.volume=37&rft.issue=4&rft.pages=%3Cspan+class%3D%22nowrap%22%3E466-%3C%2Fspan%3E485&rft.date=2010&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A5879273%23id-name%3DS2CID&rft.issn=0098-5589&rft_id=info%3Adoi%2F10.1109%2FTSE.2010.94&rft.aulast=Ying&rft.aufirst=Mingsheng&rft.au=Feng%2C+Yuan&rft_id=https%3A%2F%2Fwww.computer.org%2Fcsdl%2Ftrans%2Fts%2F2011%2F04%2Ftts2011040466-abs.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYingYuFengDuan2013" class="citation journal cs1">Ying, Mingsheng; Yu, Nengkun; Feng, Yuan; Duan, Runyao (2013). "Verification of quantum programs". <i>Science of Computer Programming</i>. <b>78</b> (9): <span class="nowrap">1679–</span>1700. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1106.4063">1106.4063</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.scico.2013.03.016">10.1016/j.scico.2013.03.016</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:18913620">18913620</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Science+of+Computer+Programming&rft.atitle=Verification+of+quantum+programs&rft.volume=78&rft.issue=9&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1679-%3C%2Fspan%3E1700&rft.date=2013&rft_id=info%3Aarxiv%2F1106.4063&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A18913620%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1016%2Fj.scico.2013.03.016&rft.aulast=Ying&rft.aufirst=Mingsheng&rft.au=Yu%2C+Nengkun&rft.au=Feng%2C+Yuan&rft.au=Duan%2C+Runyao&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYingYingWu2017" class="citation cs2">Ying, Mingsheng; Ying, Shenggang; Wu, Xiaodi (2017), "Invariants of quantum programs: Characterisations and generation", <i>ACM SIGPLAN Notices</i>, <b>52</b>: <span class="nowrap">818–</span>832, <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3093333.3009840">10.1145/3093333.3009840</a>, <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/10453%2F127333">10453/127333</a></span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+SIGPLAN+Notices&rft.atitle=Invariants+of+quantum+programs%3A+Characterisations+and+generation&rft.volume=52&rft.pages=%3Cspan+class%3D%22nowrap%22%3E818-%3C%2Fspan%3E832&rft.date=2017&rft_id=info%3Ahdl%2F10453%2F127333&rft_id=info%3Adoi%2F10.1145%2F3093333.3009840&rft.aulast=Ying&rft.aufirst=Mingsheng&rft.au=Ying%2C+Shenggang&rft.au=Wu%2C+Xiaodi&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLiuLiWangYing2016" class="citation arxiv cs1">Liu, Tao; Li, Yangjia; Wang, Shuling; Ying, Mingsheng; Zhan, Naijun (2016). "A Theorem Prover for Quantum Hoare Logic and its Applications". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1601.03835">1601.03835</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/cs.LO">cs.LO</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+Theorem+Prover+for+Quantum+Hoare+Logic+and+its+Applications&rft.date=2016&rft_id=info%3Aarxiv%2F1601.03835&rft.aulast=Liu&rft.aufirst=Tao&rft.au=Li%2C+Yangjia&rft.au=Wang%2C+Shuling&rft.au=Ying%2C+Mingsheng&rft.au=Zhan%2C+Naijun&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJavadi-Abhari" class="citation web cs1">Javadi-Abhari, Ali. <a rel="nofollow" class="external text" href="https://www.cs.princeton.edu/research/techreps/TR-934-12">"Scaffold: Quantum Programming Language"</a>. <i>Princeton University-Department of Computer Science</i>. Princeton University<span class="reference-accessdate">. Retrieved <span class="nowrap">September 22,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Princeton+University-Department+of+Computer+Science&rft.atitle=Scaffold%3A+Quantum+Programming+Language&rft.aulast=Javadi-Abhari&rft.aufirst=Ali&rft_id=https%3A%2F%2Fwww.cs.princeton.edu%2Fresearch%2Ftechreps%2FTR-934-12&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLitteken2020" class="citation journal cs1">Litteken, Andrew (May 28, 2020). <a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F2058-9565%2Fab8c2c">"An updated LLVM-based quantum research compiler with further OpenQASM support"</a>. <i>Quantum Science and Technology</i>. <b>5</b> (3): 034013. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2020QS&T....5c4013L">2020QS&T....5c4013L</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F2058-9565%2Fab8c2c">10.1088/2058-9565/ab8c2c</a></span>. <a href="/wiki/OSTI_(identifier)" class="mw-redirect" title="OSTI (identifier)">OSTI</a> <a rel="nofollow" class="external text" href="https://www.osti.gov/biblio/1803951">1803951</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:219101628">219101628</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum+Science+and+Technology&rft.atitle=An+updated+LLVM-based+quantum+research+compiler+with+further+OpenQASM+support&rft.volume=5&rft.issue=3&rft.pages=034013&rft.date=2020-05-28&rft_id=info%3Adoi%2F10.1088%2F2058-9565%2Fab8c2c&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A219101628%23id-name%3DS2CID&rft_id=https%3A%2F%2Fwww.osti.gov%2Fbiblio%2F1803951%23id-name%3DOSTI&rft_id=info%3Abibcode%2F2020QS%26T....5c4013L&rft.aulast=Litteken&rft.aufirst=Andrew&rft_id=https%3A%2F%2Fdoi.org%2F10.1088%252F2058-9565%252Fab8c2c&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://silq.ethz.ch/">"What is Silq?"</a>. <i>silq.ethz.ch</i><span class="reference-accessdate">. Retrieved <span class="nowrap">June 21,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=silq.ethz.ch&rft.atitle=What+is+Silq%3F&rft_id=https%3A%2F%2Fsilq.ethz.ch%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBichselBaaderGehrVechev2020" class="citation book cs1">Bichsel, Benjamin; Baader, Maximilian; Gehr, Timon; Vechev, Martin (June 11, 2020). "Silq: A high-level quantum language with safe uncomputation and intuitive semantics". <i>Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation</i>. London UK: ACM. pp. <span class="nowrap">286–</span>300. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3385412.3386007">10.1145/3385412.3386007</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4503-7613-6" title="Special:BookSources/978-1-4503-7613-6"><bdi>978-1-4503-7613-6</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:219397029">219397029</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Silq%3A+A+high-level+quantum+language+with+safe+uncomputation+and+intuitive+semantics&rft.btitle=Proceedings+of+the+41st+ACM+SIGPLAN+Conference+on+Programming+Language+Design+and+Implementation&rft.place=London+UK&rft.pages=%3Cspan+class%3D%22nowrap%22%3E286-%3C%2Fspan%3E300&rft.pub=ACM&rft.date=2020-06-11&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A219397029%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1145%2F3385412.3386007&rft.isbn=978-1-4503-7613-6&rft.aulast=Bichsel&rft.aufirst=Benjamin&rft.au=Baader%2C+Maximilian&rft.au=Gehr%2C+Timon&rft.au=Vechev%2C+Martin&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-qpl-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-qpl_65-0">^</a></b></span> <span class="reference-text">Peter Selinger, <a rel="nofollow" class="external text" href="http://www.mathstat.dal.ca/~selinger/papers.html#qpl">"Towards a quantum programming language"</a>, Mathematical Structures in Computer Science 14(4):527-586, 2004.</span> </li> <li id="cite_note-qml1-66"><span class="mw-cite-backlink">^ <a href="#cite_ref-qml1_66-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-qml1_66-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.cs.nott.ac.uk/~jjg/qml.html">Jonathan Grattage: QML Research</a> (website)</span> </li> <li id="cite_note-qml2-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-qml2_67-0">^</a></b></span> <span class="reference-text">T. Altenkirch, V. Belavkin, J. Grattage, A. Green, A. Sabry, J. K. Vizzotto, <a rel="nofollow" class="external text" href="http://sneezy.cs.nott.ac.uk/qml">QML: A Functional Quantum Programming Language</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060710201728/http://sneezy.cs.nott.ac.uk/QML/">Archived</a> 2006-07-10 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> (website)</span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text">Andre van Tonder, <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1137/S0097539703432165">"A Lambda Calculus for Quantum Computation"</a>, SIAM J. Comput., 33(5), 1109–1135. (27 pages), 2004. Also available from <a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0307150">arXiv:quant-ph/0307150</a></span> </li> <li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text">Peter Selinger and Benoît Valiron, <a rel="nofollow" class="external text" href="http://www.mathstat.dal.ca/~selinger/papers/#qlambda">"A lambda calculus for quantum computation with classical control"</a>, Mathematical Structures in Computer Science 16(3):527-552, 2006.</span> </li> <li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text">Pablo Arrighi, Gilles Dowek, <a rel="nofollow" class="external text" href="http://www.arxiv.org/abs/quant-ph/0612199">"Linear-algebraic lambda-calculus: higher-order, encodings and confluence"</a>, 2006</span> </li> <li id="cite_note-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-71">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stationq.github.io/Liquid/">"The Language Integrated Quantum Operations Simulator"</a>. <i>github.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">July 20,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=github.io&rft.atitle=The+Language+Integrated+Quantum+Operations+Simulator&rft_id=https%3A%2F%2Fstationq.github.io%2FLiquid%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text">Quantum Architectures and Computation Group (QuArC), <a rel="nofollow" class="external free" href="https://www.microsoft.com/en-us/research/group/quantum-architectures-and-computation-group-quarc/">https://www.microsoft.com/en-us/research/group/quantum-architectures-and-computation-group-quarc/</a>, 2011</span> </li> <li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stationq.microsoft.com/">"StationQ"</a>. <i>microsoft.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">July 20,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=microsoft.com&rft.atitle=StationQ&rft_id=https%3A%2F%2Fstationq.microsoft.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.microsoft.com/en-us/research/project/language-integrated-quantum-operations-liqui/">"Language-Integrated Quantum Operations: LIQUi|>"</a>. <i><a href="/wiki/Microsoft" title="Microsoft">Microsoft</a></i>. 2016.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Microsoft&rft.atitle=Language-Integrated+Quantum+Operations%3A+LIQUi%26%23124%3B%26gt%3B&rft.date=2016&rft_id=https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fresearch%2Fproject%2Flanguage-integrated-quantum-operations-liqui%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070926230222/http://sneezy.cs.nott.ac.uk/QML/">"QML: A Functional Quantum Programming Language"</a>. September 26, 2007. Archived from <a rel="nofollow" class="external text" href="http://sneezy.cs.nott.ac.uk/QML/">the original</a> on September 26, 2007.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=QML%3A+A+Functional+Quantum+Programming+Language&rft.date=2007-09-26&rft_id=http%3A%2F%2Fsneezy.cs.nott.ac.uk%2FQML%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text">Jonathan Grattage, <a rel="nofollow" class="external text" href="http://sneezy.cs.nott.ac.uk/qml/compiler">QML: A Functional Quantum Programming Language (compiler)</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160305052237/http://sneezy.cs.nott.ac.uk/qml/compiler/">Archived</a> 2016-03-05 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, 2005–2008</span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text">Philip Maymin, <a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/9612052">"Extending the Lambda Calculus to Express Randomized and Quantumized Algorithms"</a>, 1996</span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAndré_van_Tonder" class="citation web cs1">André van Tonder. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160305100936/http://www.het.brown.edu/people/andre/qlambda/">"A lambda calculus for quantum computation (website)"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.het.brown.edu/people/andre/qlambda">the original</a> on March 5, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">October 2,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+lambda+calculus+for+quantum+computation+%28website%29&rft.au=Andr%C3%A9+van+Tonder&rft_id=http%3A%2F%2Fwww.het.brown.edu%2Fpeople%2Fandre%2Fqlambda&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text">Peter Selinger, Benoˆıt Valiron, <a rel="nofollow" class="external text" href="https://www.mscs.dal.ca/~selinger/papers/qlambdabook.pdf">"Quantum Lambda Calculus"</a></span> </li> <li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mathstat.dal.ca/~selinger/quipper/">"The Quipper Language"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Quipper+Language&rft_id=http%3A%2F%2Fwww.mathstat.dal.ca%2F~selinger%2Fquipper%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAlexander_S._GreenPeter_LeFanu_LumsdaineNeil_J._RossPeter_Selinger" class="citation web cs1">Alexander S. Green; Peter LeFanu Lumsdaine; Neil J. Ross; Peter Selinger; Benoît Valiron. <a rel="nofollow" class="external text" href="http://www.mathstat.dal.ca/~selinger/quipper/">"The Quipper Language (website)"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Quipper+Language+%28website%29&rft.au=Alexander+S.+Green&rft.au=Peter+LeFanu+Lumsdaine&rft.au=Neil+J.+Ross&rft.au=Peter+Selinger&rft.au=Beno%C3%AEt+Valiron&rft_id=http%3A%2F%2Fwww.mathstat.dal.ca%2F~selinger%2Fquipper%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> <li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAlexander_S._GreenPeter_LeFanu_LumsdaineNeil_J._RossPeter_Selinger2013" class="citation book cs1">Alexander S. Green; Peter LeFanu Lumsdaine; Neil J. Ross; Peter Selinger; Benoît Valiron (2013). "An Introduction to Quantum Programming in Quipper". <i>Reversible Computation</i>. Lecture Notes in Computer Science. Vol. 7948. pp. <span class="nowrap">110–</span>124. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1304.5485">1304.5485</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-38986-3_10">10.1007/978-3-642-38986-3_10</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-642-38985-6" title="Special:BookSources/978-3-642-38985-6"><bdi>978-3-642-38985-6</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9135905">9135905</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=An+Introduction+to+Quantum+Programming+in+Quipper&rft.btitle=Reversible+Computation&rft.series=Lecture+Notes+in+Computer+Science&rft.pages=%3Cspan+class%3D%22nowrap%22%3E110-%3C%2Fspan%3E124&rft.date=2013&rft_id=info%3Aarxiv%2F1304.5485&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A9135905%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2F978-3-642-38986-3_10&rft.isbn=978-3-642-38985-6&rft.au=Alexander+S.+Green&rft.au=Peter+LeFanu+Lumsdaine&rft.au=Neil+J.+Ross&rft.au=Peter+Selinger&rft.au=Beno%C3%AEt+Valiron&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=43" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMingsheng2024" class="citation book cs1">Mingsheng, Ying (2024). <i>Foundations of quantum programming</i> (2nd ed.). Cambridge, Massachusetts: Morgan Kaufmann. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-4431-5942-8" title="Special:BookSources/978-0-4431-5942-8"><bdi>978-0-4431-5942-8</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1406095194">1406095194</a>. 978-0-4431-5943-5 (eBook).</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Foundations+of+quantum+programming&rft.place=Cambridge%2C+Massachusetts&rft.edition=2nd&rft.pub=Morgan+Kaufmann&rft.date=2024&rft_id=info%3Aoclcnum%2F1406095194&rft.isbn=978-0-4431-5942-8&rft.aulast=Mingsheng&rft.aufirst=Ying&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSerranoPérez-CastilloPiattini2022" class="citation book cs1">Serrano, Manuel A.; Pérez-Castillo, Ricardo; Piattini, Mario, eds. (2022). <i>Quantum Software Engineering</i> (1st ed.). Cham, Switzerland: Springer. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-031-05324-5">10.1007/978-3-031-05324-5</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-031-05323-8" title="Special:BookSources/978-3-031-05323-8"><bdi>978-3-031-05323-8</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1347696597">1347696597</a>. 978-3-031-05326-9 (softcover) & 978-3-031-05324-5 (eBook).</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Quantum+Software+Engineering&rft.place=Cham%2C+Switzerland&rft.edition=1st&rft.pub=Springer&rft.date=2022&rft_id=info%3Aoclcnum%2F1347696597&rft_id=info%3Adoi%2F10.1007%2F978-3-031-05324-5&rft.isbn=978-3-031-05323-8&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+programming" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_programming&action=edit&section=44" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://github.com/qosf/awesome-quantum-software">Curated list</a> of all quantum open-source software projects</li> <li><a rel="nofollow" class="external text" href="http://www.dcs.gla.ac.uk/~simon/quantum/">Bibliography on Quantum Programming Languages</a> (updated in May 2007)</li> <li><a rel="nofollow" class="external text" href="https://www.mathstat.dal.ca/~selinger/qpl/">Quantum Physics and Logic (QPL) Conference Series</a> (L stood for 'Languages' until 2006)</li> <li><a rel="nofollow" class="external text" href="https://quantiki.org/wiki/quantum-programming-language">Quantum programming language</a> in <a rel="nofollow" class="external text" href="http://www.quantiki.org/">Quantiki</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/lanl/qmasm/wiki">QMASM documentation</a></li> <li><a rel="nofollow" class="external text" href="https://pyquil.readthedocs.io/en/stable/index.html">pyQuil documentation</a> including <a rel="nofollow" class="external text" href="https://pyquil.readthedocs.io/en/stable/intro.html">Introduction to Quantum Computing</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180718165337/https://pyquil.readthedocs.io/en/stable/intro.html">Archived</a> July 18, 2018, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/epiqc/ScaffCC">Scaffold Source</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Quantum_information_science667" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Quantum_information" title="Template:Quantum information"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Quantum_information" title="Template talk:Quantum information"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Quantum_information" title="Special:EditPage/Template:Quantum information"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Quantum_information_science667" style="font-size:114%;margin:0 4em"><a href="/wiki/Quantum_information_science" title="Quantum information science">Quantum information science</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DiVincenzo%27s_criteria" title="DiVincenzo's criteria">DiVincenzo's criteria</a></li> <li><a href="/wiki/Noisy_intermediate-scale_quantum_era" title="Noisy intermediate-scale quantum era">NISQ era</a></li> <li><a href="/wiki/Quantum_computing" title="Quantum computing">Quantum computing</a> <ul><li><a href="/wiki/Timeline_of_quantum_computing_and_communication" title="Timeline of quantum computing and communication">timeline</a></li></ul></li> <li><a href="/wiki/Quantum_information" title="Quantum information">Quantum information</a></li> <li><a class="mw-selflink selflink">Quantum programming</a></li> <li><a href="/wiki/Quantum_simulator" title="Quantum simulator">Quantum simulation</a></li> <li><a href="/wiki/Qubit" title="Qubit">Qubit</a> <ul><li><a href="/wiki/Physical_and_logical_qubits" title="Physical and logical qubits">physical vs. logical</a></li></ul></li> <li><a href="/wiki/List_of_quantum_processors" title="List of quantum processors">Quantum processors</a> <ul><li><a href="/wiki/Cloud-based_quantum_computing" title="Cloud-based quantum computing">cloud-based</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Theorems</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bell%27s_theorem" title="Bell's theorem">Bell's</a></li> <li><a href="/wiki/Eastin%E2%80%93Knill_theorem" title="Eastin–Knill theorem">Eastin–Knill</a></li> <li><a href="/wiki/Gleason%27s_theorem" title="Gleason's theorem">Gleason's</a></li> <li><a href="/wiki/Gottesman%E2%80%93Knill_theorem" title="Gottesman–Knill theorem">Gottesman–Knill</a></li> <li><a href="/wiki/Holevo%27s_theorem" title="Holevo's theorem">Holevo's</a></li> <li><a href="/wiki/No-broadcasting_theorem" title="No-broadcasting theorem">No-broadcasting</a></li> <li><a href="/wiki/No-cloning_theorem" title="No-cloning theorem">No-cloning</a></li> <li><a href="/wiki/No-communication_theorem" title="No-communication theorem">No-communication</a></li> <li><a href="/wiki/No-deleting_theorem" title="No-deleting theorem">No-deleting</a></li> <li><a href="/wiki/No-hiding_theorem" title="No-hiding theorem">No-hiding</a></li> <li><a href="/wiki/No-teleportation_theorem" title="No-teleportation theorem">No-teleportation</a></li> <li><a href="/wiki/PBR_theorem" class="mw-redirect" title="PBR theorem">PBR</a></li> <li><a href="/wiki/Quantum_speed_limit_theorems" class="mw-redirect" title="Quantum speed limit theorems">Quantum speed limit</a></li> <li><a href="/wiki/Threshold_theorem" title="Threshold theorem">Threshold</a></li> <li><a href="/wiki/Solovay%E2%80%93Kitaev_theorem" title="Solovay–Kitaev theorem">Solovay–Kitaev</a></li> <li><a href="/wiki/Schr%C3%B6dinger%E2%80%93HJW_theorem" title="Schrödinger–HJW theorem">Purification</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Quantum<br />communication</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Classical_capacity" title="Classical capacity">Classical capacity</a> <ul><li><a href="/wiki/Entanglement-assisted_classical_capacity" title="Entanglement-assisted classical capacity">entanglement-assisted</a></li> <li><a href="/wiki/Quantum_capacity" title="Quantum capacity">quantum capacity</a></li></ul></li> <li><a href="/wiki/Entanglement_distillation" title="Entanglement distillation">Entanglement distillation</a></li> <li><a href="/wiki/Entanglement_swapping" title="Entanglement swapping">Entanglement swapping</a></li> <li><a href="/wiki/Monogamy_of_entanglement" title="Monogamy of entanglement">Monogamy of entanglement</a></li> <li><a href="/wiki/LOCC" title="LOCC">LOCC</a></li> <li><a href="/wiki/Quantum_channel" title="Quantum channel">Quantum channel</a> <ul><li><a href="/wiki/Quantum_network" title="Quantum network">quantum network</a></li></ul></li> <li><a href="/wiki/Quantum_teleportation" title="Quantum teleportation">Quantum teleportation</a> <ul><li><a href="/wiki/Quantum_gate_teleportation" title="Quantum gate teleportation">quantum gate teleportation</a></li></ul></li> <li><a href="/wiki/Superdense_coding" title="Superdense coding">Superdense coding</a></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Quantum_cryptography24" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_cryptography" title="Quantum cryptography">Quantum cryptography</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Post-quantum_cryptography" title="Post-quantum cryptography">Post-quantum cryptography</a></li> <li><a href="/wiki/Quantum_coin_flipping" title="Quantum coin flipping">Quantum coin flipping</a></li> <li><a href="/wiki/Quantum_money" title="Quantum money">Quantum money</a></li> <li><a href="/wiki/Quantum_key_distribution" title="Quantum key distribution">Quantum key distribution</a> <ul><li><a href="/wiki/BB84" title="BB84">BB84</a></li> <li><a href="/wiki/SARG04" title="SARG04">SARG04</a></li> <li><a href="/wiki/List_of_quantum_key_distribution_protocols" title="List of quantum key distribution protocols">other protocols</a></li></ul></li> <li><a href="/wiki/Quantum_secret_sharing" title="Quantum secret sharing">Quantum secret sharing</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_algorithm" title="Quantum algorithm">Quantum algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Amplitude_amplification" title="Amplitude amplification">Amplitude amplification</a></li> <li><a href="/wiki/Bernstein%E2%80%93Vazirani_algorithm" title="Bernstein–Vazirani algorithm">Bernstein–Vazirani</a></li> <li><a href="/wiki/BHT_algorithm" title="BHT algorithm">BHT</a></li> <li><a href="/wiki/Boson_sampling" title="Boson sampling">Boson sampling</a></li> <li><a href="/wiki/Deutsch%E2%80%93Jozsa_algorithm" title="Deutsch–Jozsa algorithm">Deutsch–Jozsa</a></li> <li><a href="/wiki/Grover%27s_algorithm" title="Grover's algorithm">Grover's</a></li> <li><a href="/wiki/HHL_algorithm" title="HHL algorithm">HHL</a></li> <li><a href="/wiki/Hidden_subgroup_problem" title="Hidden subgroup problem">Hidden subgroup</a></li> <li><a href="/wiki/Quantum_annealing" title="Quantum annealing">Quantum annealing</a></li> <li><a href="/wiki/Quantum_counting_algorithm" title="Quantum counting algorithm">Quantum counting</a></li> <li><a href="/wiki/Quantum_Fourier_transform" title="Quantum Fourier transform">Quantum Fourier transform</a></li> <li><a href="/wiki/Quantum_optimization_algorithms" title="Quantum optimization algorithms">Quantum optimization</a></li> <li><a href="/wiki/Quantum_phase_estimation_algorithm" title="Quantum phase estimation algorithm">Quantum phase estimation</a></li> <li><a href="/wiki/Shor%27s_algorithm" title="Shor's algorithm">Shor's</a></li> <li><a href="/wiki/Simon%27s_problem" title="Simon's problem">Simon's</a></li> <li><a href="/wiki/Variational_quantum_eigensolver" title="Variational quantum eigensolver">VQE</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_complexity_theory" title="Quantum complexity theory">Quantum<br />complexity theory</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/BQP" title="BQP">BQP</a></li> <li><a href="/wiki/Exact_quantum_polynomial_time" title="Exact quantum polynomial time">EQP</a></li> <li><a href="/wiki/QIP_(complexity)" title="QIP (complexity)">QIP</a></li> <li><a href="/wiki/QMA" title="QMA">QMA</a></li> <li><a href="/wiki/PostBQP" title="PostBQP">PostBQP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Quantum <br /> processor benchmarks</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_supremacy" title="Quantum supremacy">Quantum supremacy</a></li> <li><a href="/wiki/Quantum_volume" title="Quantum volume">Quantum volume</a></li> <li><a href="/wiki/Randomized_benchmarking" title="Randomized benchmarking">Randomized benchmarking</a> <ul><li><a href="/wiki/Cross-entropy_benchmarking" title="Cross-entropy benchmarking">XEB</a></li></ul></li> <li><a href="/wiki/Relaxation_(NMR)" title="Relaxation (NMR)">Relaxation times</a> <ul><li><a href="/wiki/Spin%E2%80%93lattice_relaxation" title="Spin–lattice relaxation"><i>T</i><sub>1</sub></a></li> <li><a href="/wiki/Spin%E2%80%93spin_relaxation" title="Spin–spin relaxation"><i>T</i><sub>2</sub></a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Quantum<br /><a href="/wiki/Model_of_computation" title="Model of computation">computing models</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adiabatic_quantum_computation" title="Adiabatic quantum computation">Adiabatic quantum computation</a></li> <li><a href="/wiki/Continuous-variable_quantum_information" title="Continuous-variable quantum information">Continuous-variable quantum information</a></li> <li><a href="/wiki/One-way_quantum_computer" title="One-way quantum computer">One-way quantum computer</a> <ul><li><a href="/wiki/Cluster_state" title="Cluster state">cluster state</a></li></ul></li> <li><a href="/wiki/Quantum_circuit" title="Quantum circuit">Quantum circuit</a> <ul><li><a href="/wiki/Quantum_logic_gate" title="Quantum logic gate">quantum logic gate</a></li></ul></li> <li><a href="/wiki/Quantum_machine_learning" title="Quantum machine learning">Quantum machine learning</a> <ul><li><a href="/wiki/Quantum_neural_network" title="Quantum neural network">quantum neural network</a></li></ul></li> <li><a href="/wiki/Quantum_Turing_machine" title="Quantum Turing machine">Quantum Turing machine</a></li> <li><a href="/wiki/Topological_quantum_computer" title="Topological quantum computer">Topological quantum computer</a></li> <li><a href="/wiki/Hamiltonian_quantum_computation" title="Hamiltonian quantum computation">Hamiltonian quantum computation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_error_correction" title="Quantum error correction">Quantum<br />error correction</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Codes <ul><li><a href="/wiki/CSS_code" title="CSS code">CSS</a></li> <li><a href="/wiki/Quantum_convolutional_code" title="Quantum convolutional code">quantum convolutional</a></li> <li><a href="/wiki/Stabilizer_code" title="Stabilizer code">stabilizer</a></li> <li><a href="/wiki/Shor_code" class="mw-redirect" title="Shor code">Shor</a></li> <li><a href="/wiki/Bacon%E2%80%93Shor_code" title="Bacon–Shor code">Bacon–Shor</a></li> <li><a href="/wiki/Steane_code" title="Steane code">Steane</a></li> <li><a href="/wiki/Toric_code" title="Toric code">Toric</a></li> <li><a href="/wiki/Gnu_code" title="Gnu code"><i>gnu</i></a></li></ul></li> <li><a href="/wiki/Entanglement-assisted_stabilizer_formalism" title="Entanglement-assisted stabilizer formalism">Entanglement-assisted</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Physical<br />implementations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_optics" title="Quantum optics">Quantum optics</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cavity_quantum_electrodynamics" title="Cavity quantum electrodynamics">Cavity QED</a></li> <li><a href="/wiki/Circuit_quantum_electrodynamics" title="Circuit quantum electrodynamics">Circuit QED</a></li> <li><a href="/wiki/Linear_optical_quantum_computing" title="Linear optical quantum computing">Linear optical QC</a></li> <li><a href="/wiki/KLM_protocol" title="KLM protocol">KLM protocol</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Ultracold_atom" title="Ultracold atom">Ultracold atoms</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Neutral_atom_quantum_computer" title="Neutral atom quantum computer">Neutral atom QC</a></li> <li><a href="/wiki/Trapped-ion_quantum_computer" title="Trapped-ion quantum computer">Trapped-ion QC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Spin_(physics)" title="Spin (physics)">Spin</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Kane_quantum_computer" title="Kane quantum computer">Kane QC</a></li> <li><a href="/wiki/Spin_qubit_quantum_computer" title="Spin qubit quantum computer">Spin qubit QC</a></li> <li><a href="/wiki/Nitrogen-vacancy_center" title="Nitrogen-vacancy center">NV center</a></li> <li><a href="/wiki/Nuclear_magnetic_resonance_quantum_computer" title="Nuclear magnetic resonance quantum computer">NMR QC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Superconducting_quantum_computing" title="Superconducting quantum computing">Superconducting</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Charge_qubit" title="Charge qubit">Charge qubit</a></li> <li><a href="/wiki/Flux_qubit" title="Flux qubit">Flux qubit</a></li> <li><a href="/wiki/Phase_qubit" title="Phase qubit">Phase qubit</a></li> <li><a href="/wiki/Transmon" title="Transmon">Transmon</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">Quantum<br />programming</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/OpenQASM" title="OpenQASM">OpenQASM</a>–<a href="/wiki/Qiskit" title="Qiskit">Qiskit</a>–<a href="/wiki/IBM_Quantum_Experience" class="mw-redirect" title="IBM Quantum Experience">IBM QX</a></li> <li><a href="/wiki/Quil_(instruction_set_architecture)" title="Quil (instruction set architecture)">Quil</a>–<a href="/wiki/Rigetti_Computing" title="Rigetti Computing">Forest/Rigetti QCS</a></li> <li><a href="/wiki/Cirq" title="Cirq">Cirq</a></li> <li><a href="/wiki/Q_Sharp" title="Q Sharp">Q#</a></li> <li><a href="/wiki/Libquantum" title="Libquantum">libquantum</a></li> <li><a class="mw-selflink selflink">many others...</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Quantum_information_science" title="Category:Quantum information science">Quantum information science</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Template"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Symbol_template_class_pink.svg/16px-Symbol_template_class_pink.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Symbol_template_class_pink.svg/23px-Symbol_template_class_pink.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/83/Symbol_template_class_pink.svg/31px-Symbol_template_class_pink.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Template:Quantum_mechanics_topics" title="Template:Quantum mechanics topics">Quantum mechanics topics</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Emerging_technologies167" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2" style="text-align: center;"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Emerging_technologies" title="Template:Emerging technologies"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Emerging_technologies" title="Template talk:Emerging technologies"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Emerging_technologies" title="Special:EditPage/Template:Emerging technologies"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Emerging_technologies167" style="font-size:114%;margin:0 4em"><a href="/wiki/Emerging_technologies" title="Emerging technologies">Emerging technologies</a></div></th></tr><tr><th scope="row" class="navbox-group" style="text-align: center;;width:1%">Fields</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;text-align: center;"><a href="/wiki/Quantum_technology" class="mw-redirect" title="Quantum technology">Quantum</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_algorithm" title="Quantum algorithm">algorithms</a></li> <li><a href="/wiki/Quantum_amplifier" title="Quantum amplifier">amplifier</a></li> <li><a href="/wiki/Quantum_bus" title="Quantum bus">bus</a></li> <li><a href="/wiki/Quantum_cellular_automaton" title="Quantum cellular automaton">cellular automata</a></li> <li><a href="/wiki/Quantum_channel" title="Quantum channel">channel</a></li> <li><a href="/wiki/Quantum_circuit" title="Quantum circuit">circuit</a></li> <li><a href="/wiki/Quantum_complexity_theory" title="Quantum complexity theory">complexity theory</a></li> <li><a href="/wiki/Quantum_computing" title="Quantum computing">computing</a></li> <li><a href="/wiki/Quantum_cryptography" title="Quantum cryptography">cryptography</a> <ul><li><a href="/wiki/Post-quantum_cryptography" title="Post-quantum cryptography">post-quantum</a></li></ul></li> <li><a href="/wiki/Quantum_dynamics" title="Quantum dynamics">dynamics</a></li> <li><a href="/wiki/Quantum_electronics" class="mw-redirect" title="Quantum electronics">electronics</a></li> <li><a href="/wiki/Quantum_error_correction" title="Quantum error correction">error correction</a></li> <li><a href="/wiki/Quantum_finite_automaton" title="Quantum finite automaton">finite automata</a></li> <li><a href="/wiki/Quantum_image_processing" title="Quantum image processing">image processing</a></li> <li><a href="/wiki/Quantum_imaging" title="Quantum imaging">imaging</a></li> <li><a href="/wiki/Quantum_information" title="Quantum information">information</a></li> <li><a href="/wiki/Quantum_key_distribution" title="Quantum key distribution">key distribution</a></li> <li><a href="/wiki/Quantum_logic" title="Quantum logic">logic</a></li> <li><a href="/wiki/Quantum_logic_clock" title="Quantum logic clock">logic clock</a></li> <li><a href="/wiki/Quantum_logic_gate" title="Quantum logic gate">logic gate</a></li> <li><a href="/wiki/Quantum_machine" title="Quantum machine">machine</a></li> <li><a href="/wiki/Quantum_machine_learning" title="Quantum machine learning">machine learning</a></li> <li><a href="/wiki/Quantum_metamaterial" title="Quantum metamaterial">metamaterial</a></li> <li><a href="/wiki/Quantum_network" title="Quantum network">network</a></li> <li><a href="/wiki/Quantum_neural_network" title="Quantum neural network">neural network</a></li> <li><a href="/wiki/Quantum_optics" title="Quantum optics">optics</a></li> <li><a class="mw-selflink selflink">programming</a></li> <li><a href="/wiki/Quantum_sensor" title="Quantum sensor">sensing</a></li> <li><a href="/wiki/Quantum_simulator" title="Quantum simulator">simulator</a></li> <li><a href="/wiki/Quantum_teleportation" title="Quantum teleportation">teleportation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align: center;">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Acoustic_levitation" title="Acoustic levitation">Acoustic levitation</a></li> <li><a href="/wiki/Anti-gravity" title="Anti-gravity">Anti-gravity</a></li> <li><a href="/wiki/Cloak_of_invisibility" title="Cloak of invisibility">Cloak of invisibility</a></li> <li><a href="/wiki/Digital_scent_technology" title="Digital scent technology">Digital scent technology</a></li> <li><a href="/wiki/Force_field_(technology)" title="Force field (technology)">Force field</a> <ul><li><a href="/wiki/Plasma_window" title="Plasma window">Plasma window</a></li></ul></li> <li><a href="/wiki/Immersion_(virtual_reality)" title="Immersion (virtual reality)">Immersive virtual reality</a></li> <li><a href="/wiki/Magnetic_refrigeration" class="mw-redirect" title="Magnetic refrigeration">Magnetic refrigeration</a></li> <li><a href="/wiki/Phased-array_optics" title="Phased-array optics">Phased-array optics</a></li> <li><a href="/wiki/Thermoacoustic_heat_engine" title="Thermoacoustic heat engine">Thermoacoustic heat engine</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="text-align: center;"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/List_of_emerging_technologies" title="List of emerging technologies">List</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Programming_paradigms_(Comparison_by_language)368" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_paradigms_navbox" title="Template:Programming paradigms navbox"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_paradigms_navbox" title="Template talk:Programming paradigms navbox"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_paradigms_navbox" title="Special:EditPage/Template:Programming paradigms navbox"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_paradigms_(Comparison_by_language)368" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Programming paradigms</a> (<a href="/wiki/Comparison_of_multi-paradigm_programming_languages" title="Comparison of multi-paradigm programming languages">Comparison by language</a>)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Imperative_programming" title="Imperative programming">Imperative</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Structured_programming" title="Structured programming">Structured</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Jackson_structured_programming" title="Jackson structured programming">Jackson structures</a></li> <li><a href="/wiki/Block_(programming)" title="Block (programming)">Block-structured</a></li> <li><a href="/wiki/Modular_programming" title="Modular programming">Modular</a></li> <li><a href="/wiki/Non-structured_programming" title="Non-structured programming">Non-structured</a></li> <li><a href="/wiki/Procedural_programming" title="Procedural programming">Procedural</a></li> <li><a href="/wiki/Programming_in_the_large_and_programming_in_the_small" title="Programming in the large and programming in the small">Programming in the large and in the small</a></li> <li><a href="/wiki/Design_by_contract" title="Design by contract">Design by contract</a></li> <li><a href="/wiki/Invariant-based_programming" title="Invariant-based programming">Invariant-based</a></li> <li><a href="/wiki/Nested_function" title="Nested function">Nested function</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Object-oriented_programming" title="Object-oriented programming">Object-oriented</a><br />(<a href="/wiki/Comparison_of_programming_languages_(object-oriented_programming)" title="Comparison of programming languages (object-oriented programming)">comparison</a>, <a href="/wiki/List_of_object-oriented_programming_languages" title="List of object-oriented programming languages">list</a>)</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Class-based_programming" title="Class-based programming">Class-based</a>, <a href="/wiki/Prototype-based_programming" title="Prototype-based programming">Prototype-based</a>, <a href="/wiki/Object-based_language" title="Object-based language">Object-based</a></li> <li><a href="/wiki/Agent-oriented_programming" title="Agent-oriented programming">Agent</a></li> <li><a href="/wiki/Immutable_object" title="Immutable object">Immutable object</a></li> <li><a href="/wiki/Persistent_programming_language" title="Persistent programming language">Persistent</a></li> <li><a href="/wiki/Uniform_Function_Call_Syntax" title="Uniform Function Call Syntax">Uniform Function Call Syntax</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Declarative_programming" title="Declarative programming">Declarative</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Functional_programming" title="Functional programming">Functional</a><br />(<a href="/wiki/Comparison_of_functional_programming_languages" title="Comparison of functional programming languages">comparison</a>)</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Recursion_(computer_science)" title="Recursion (computer science)">Recursive</a></li> <li><a href="/wiki/Anonymous_function" title="Anonymous function">Anonymous function</a> (<a href="/wiki/Partial_application" title="Partial application">Partial application</a>)</li> <li><a href="/wiki/Higher-order_programming" title="Higher-order programming">Higher-order</a></li> <li><a href="/wiki/Purely_functional_programming" title="Purely functional programming">Purely functional</a></li> <li><a href="/wiki/Total_functional_programming" title="Total functional programming">Total</a></li> <li><a href="/wiki/Strict_programming_language" title="Strict programming language">Strict</a></li> <li><a href="/wiki/Generalized_algebraic_data_type" title="Generalized algebraic data type">GADTs</a></li> <li><a href="/wiki/Dependent_type" title="Dependent type">Dependent types</a></li> <li><a href="/wiki/Functional_logic_programming" title="Functional logic programming">Functional logic</a></li> <li><a href="/wiki/Tacit_programming" title="Tacit programming">Point-free style</a></li> <li><a href="/wiki/Expression-oriented_programming_language" title="Expression-oriented programming language">Expression-oriented</a></li> <li><a href="/wiki/Applicative_programming_language" title="Applicative programming language">Applicative</a>, <a href="/wiki/Concatenative_programming_language" title="Concatenative programming language">Concatenative</a></li> <li><a href="/wiki/Function-level_programming" title="Function-level programming">Function-level</a>, <a href="/wiki/Value-level_programming" title="Value-level programming">Value-level</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Dataflow_programming" title="Dataflow programming">Dataflow</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Flow-based_programming" title="Flow-based programming">Flow-based</a></li> <li><a href="/wiki/Reactive_programming" title="Reactive programming">Reactive</a> (<a href="/wiki/Functional_reactive_programming" title="Functional reactive programming">Functional reactive</a>)</li> <li><a href="/wiki/Signal_programming" class="mw-redirect" title="Signal programming">Signals</a></li> <li><a href="/wiki/Stream_processing" title="Stream processing">Streams</a></li> <li><a href="/wiki/Synchronous_programming_language" title="Synchronous programming language">Synchronous</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Logic_programming" title="Logic programming">Logic</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Abductive_logic_programming" title="Abductive logic programming">Abductive logic</a></li> <li><a href="/wiki/Answer_set_programming" title="Answer set programming">Answer set</a></li> <li><a href="/wiki/Constraint_programming" title="Constraint programming">Constraint</a> (<a href="/wiki/Constraint_logic_programming" title="Constraint logic programming">Constraint logic</a>)</li> <li><a href="/wiki/Inductive_logic_programming" title="Inductive logic programming">Inductive logic</a></li> <li><a href="/wiki/Nondeterministic_programming" title="Nondeterministic programming">Nondeterministic</a></li> <li><a href="/wiki/Ontology_language" title="Ontology language">Ontology</a></li> <li><a href="/wiki/Probabilistic_logic_programming" title="Probabilistic logic programming">Probabilistic logic</a></li> <li><a href="/wiki/Query_language" title="Query language">Query</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Domain-specific_language" title="Domain-specific language">DSL</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Algebraic_modeling_language" title="Algebraic modeling language">Algebraic modeling</a></li> <li><a href="/wiki/Array_programming" title="Array programming">Array</a></li> <li><a href="/wiki/Automata-based_programming" title="Automata-based programming">Automata-based</a> (<a href="/wiki/Action_language" title="Action language">Action</a>)</li> <li><a href="/wiki/Command_language" title="Command language">Command</a> (<a href="/wiki/Spacecraft_command_language" title="Spacecraft command language">Spacecraft</a>)</li> <li><a href="/wiki/Differentiable_programming" title="Differentiable programming">Differentiable</a></li> <li><a href="/wiki/End-user_development" title="End-user development">End-user</a></li> <li><a href="/wiki/Grammar-oriented_programming" title="Grammar-oriented programming">Grammar-oriented</a></li> <li><a href="/wiki/Interface_description_language" title="Interface description language">Interface description</a></li> <li><a href="/wiki/Language-oriented_programming" title="Language-oriented programming">Language-oriented</a></li> <li><a href="/wiki/List_comprehension" title="List comprehension">List comprehension</a></li> <li><a href="/wiki/Low-code_development_platform" title="Low-code development platform">Low-code</a></li> <li><a href="/wiki/Modeling_language" title="Modeling language">Modeling</a></li> <li><a href="/wiki/Natural-language_programming" title="Natural-language programming">Natural language</a></li> <li><a href="/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li> <li><a href="/wiki/Page_description_language" title="Page description language">Page description</a></li> <li><a href="/wiki/Pipeline_(software)" title="Pipeline (software)">Pipes</a> and <a href="/wiki/Filter_(software)" title="Filter (software)">filters</a></li> <li><a href="/wiki/Probabilistic_programming" title="Probabilistic programming">Probabilistic</a></li> <li><a class="mw-selflink selflink">Quantum</a></li> <li><a href="/wiki/Scientific_programming_language" title="Scientific programming language">Scientific</a></li> <li><a href="/wiki/Scripting_language" title="Scripting language">Scripting</a></li> <li><a href="/wiki/Set_theoretic_programming" title="Set theoretic programming">Set-theoretic</a></li> <li><a href="/wiki/Simulation_language" title="Simulation language">Simulation</a></li> <li><a href="/wiki/Stack-oriented_programming" title="Stack-oriented programming">Stack-based</a></li> <li><a href="/wiki/System_programming_language" title="System programming language">System</a></li> <li><a href="/wiki/Tactile_programming_language" title="Tactile programming language">Tactile</a></li> <li><a href="/wiki/Template_processor" title="Template processor">Templating</a></li> <li><a href="/wiki/Transformation_language" title="Transformation language">Transformation</a> (<a href="/wiki/Graph_rewriting" title="Graph rewriting">Graph rewriting</a>, <a href="/wiki/Production_system_(computer_science)" title="Production system (computer science)">Production</a>, <a href="/wiki/Pattern_matching" title="Pattern matching">Pattern</a>)</li> <li><a href="/wiki/Visual_programming_language" title="Visual programming language">Visual</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Concurrent_computing" title="Concurrent computing">Concurrent</a>,<br /><a href="/wiki/Distributed_computing" title="Distributed computing">distributed</a>,<br /><a href="/wiki/Parallel_computing" title="Parallel computing">parallel</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Actor_model" title="Actor model">Actor-based</a></li> <li><a href="/wiki/Automatic_mutual_exclusion" title="Automatic mutual exclusion">Automatic mutual exclusion</a></li> <li><a href="/wiki/Choreographic_programming" title="Choreographic programming">Choreographic programming</a></li> <li><a href="/wiki/Concurrent_logic_programming" title="Concurrent logic programming">Concurrent logic</a> (<a href="/wiki/Concurrent_constraint_logic_programming" title="Concurrent constraint logic programming">Concurrent constraint logic</a>)</li> <li><a href="/wiki/Concurrent_object-oriented_programming" title="Concurrent object-oriented programming">Concurrent OO</a></li> <li><a href="/wiki/Macroprogramming" title="Macroprogramming">Macroprogramming</a></li> <li><a href="/wiki/Multitier_programming" title="Multitier programming">Multitier programming</a></li> <li><a href="/wiki/Organic_computing" title="Organic computing">Organic computing</a></li> <li><a href="/wiki/Parallel_programming_model" title="Parallel programming model">Parallel programming models</a></li> <li><a href="/wiki/Partitioned_global_address_space" title="Partitioned global address space">Partitioned global address space</a></li> <li><a href="/wiki/Process-oriented_programming" title="Process-oriented programming">Process-oriented</a></li> <li><a href="/wiki/Relativistic_programming" title="Relativistic programming">Relativistic programming</a></li> <li><a href="/wiki/Service-oriented_programming" title="Service-oriented programming">Service-oriented</a></li> <li><a href="/wiki/Structured_concurrency" title="Structured concurrency">Structured concurrency</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Metaprogramming" title="Metaprogramming">Metaprogramming</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Attribute-oriented_programming" title="Attribute-oriented programming">Attribute-oriented</a></li> <li><a href="/wiki/Automatic_programming" title="Automatic programming">Automatic</a> (<a href="/wiki/Inductive_programming" title="Inductive programming">Inductive</a>)</li> <li><a href="/wiki/Dynamic_programming_language" title="Dynamic programming language">Dynamic</a></li> <li><a href="/wiki/Extensible_programming" title="Extensible programming">Extensible</a></li> <li><a href="/wiki/Generic_programming" title="Generic programming">Generic</a></li> <li><a href="/wiki/Homoiconicity" title="Homoiconicity">Homoiconicity</a></li> <li><a href="/wiki/Interactive_programming" title="Interactive programming">Interactive</a></li> <li><a href="/wiki/Macro_(computer_science)" title="Macro (computer science)">Macro</a> (<a href="/wiki/Hygienic_macro" title="Hygienic macro">Hygienic</a>)</li> <li><a href="/wiki/Metalinguistic_abstraction" title="Metalinguistic abstraction">Metalinguistic abstraction</a></li> <li><a href="/wiki/Multi-stage_programming" title="Multi-stage programming">Multi-stage</a></li> <li><a href="/wiki/Program_synthesis" title="Program synthesis">Program synthesis</a> (<a href="/wiki/Bayesian_program_synthesis" title="Bayesian program synthesis">Bayesian</a>, <a href="/wiki/Inferential_programming" title="Inferential programming">Inferential</a>, <a href="/wiki/Programming_by_demonstration" title="Programming by demonstration">by demonstration</a>, <a href="/wiki/Programming_by_example" title="Programming by example">by example</a>)</li> <li><a href="/wiki/Reflective_programming" title="Reflective programming">Reflective</a></li> <li><a href="/wiki/Self-modifying_code" title="Self-modifying code">Self-modifying code</a></li> <li><a href="/wiki/Symbolic_programming" title="Symbolic programming">Symbolic</a></li> <li><a href="/wiki/Template_metaprogramming" title="Template metaprogramming">Template</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Separation_of_concerns" title="Separation of concerns">Separation<br />of concerns</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Aspect-oriented_programming" title="Aspect-oriented programming">Aspects</a></li> <li><a href="/wiki/Component-based_software_engineering" title="Component-based software engineering">Components</a></li> <li><a href="/wiki/Data-driven_programming" title="Data-driven programming">Data-driven</a></li> <li><a href="/wiki/Data-oriented_design" title="Data-oriented design">Data-oriented</a></li> <li><a href="/wiki/Event-driven_programming" title="Event-driven programming">Event-driven</a></li> <li><a href="/wiki/Feature-oriented_programming" title="Feature-oriented programming">Features</a></li> <li><a href="/wiki/Literate_programming" title="Literate programming">Literate</a></li> <li><a href="/wiki/Role-oriented_programming" title="Role-oriented programming">Roles</a></li> <li><a href="/wiki/Subject-oriented_programming" title="Subject-oriented programming">Subjects</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.eqiad.main‐7fc68d99bb‐2w272 Cached time: 20250325082553 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.776 seconds Real time usage: 0.969 seconds Preprocessor visited node count: 5791/1000000 Post‐expand include size: 248699/2097152 bytes Template argument size: 4228/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 19/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 291835/5000000 bytes Lua time usage: 0.471/10.000 seconds Lua memory usage: 7437987/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 768.988 1 -total 52.78% 405.895 1 Template:Reflist 16.33% 125.609 42 Template:Cite_web 12.73% 97.865 8 Template:Navbox 11.21% 86.210 15 Template:Cite_journal 10.57% 81.310 5 Template:Cite_book 10.48% 80.608 1 Template:Quantum_computing 9.33% 71.727 1 Template:Short_description 7.33% 56.344 1 Template:Primary_sources 6.70% 51.488 1 Template:Ambox --> <!-- Saved in parser cache with key enwiki:pcache:2137644:|#|:idhash:canonical and timestamp 20250325082553 and revision id 1252951653. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Quantum_programming&oldid=1252951653">https://en.wikipedia.org/w/index.php?title=Quantum_programming&oldid=1252951653</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Quantum_programming" title="Category:Quantum programming">Quantum programming</a></li><li><a href="/wiki/Category:Programming_language_classification" title="Category:Programming language classification">Programming language classification</a></li><li><a href="/wiki/Category:Programming_paradigms" title="Category:Programming paradigms">Programming paradigms</a></li><li><a href="/wiki/Category:Quantum_computing" title="Category:Quantum computing">Quantum computing</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Articles_lacking_reliable_references_from_August_2024" title="Category:Articles lacking reliable references from August 2024">Articles lacking reliable references from August 2024</a></li><li><a href="/wiki/Category:All_articles_lacking_reliable_references" title="Category:All articles lacking reliable references">All articles lacking reliable references</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_February_2023" title="Category:Use mdy dates from February 2023">Use mdy dates from February 2023</a></li><li><a href="/wiki/Category:Use_American_English_from_February_2023" title="Category:Use American English from February 2023">Use American English from February 2023</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_June_2023" title="Category:Articles with unsourced statements from June 2023">Articles with unsourced statements from June 2023</a></li><li><a href="/wiki/Category:Articles_with_hatnote_templates_targeting_a_nonexistent_page" title="Category:Articles with hatnote templates targeting a nonexistent page">Articles with hatnote templates targeting a nonexistent page</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_June_2021" title="Category:Articles with unsourced statements from June 2021">Articles with unsourced statements from June 2021</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2019" title="Category:Articles with unsourced statements from February 2019">Articles with unsourced statements from February 2019</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 23 October 2024, at 17:46<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Quantum_programming&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Quantum programming</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>13 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.eqiad.main-5d8945fdc7-hdmzd","wgBackendResponseTime":265,"wgPageParseReport":{"limitreport":{"cputime":"0.776","walltime":"0.969","ppvisitednodes":{"value":5791,"limit":1000000},"postexpandincludesize":{"value":248699,"limit":2097152},"templateargumentsize":{"value":4228,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":19,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":291835,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 768.988 1 -total"," 52.78% 405.895 1 Template:Reflist"," 16.33% 125.609 42 Template:Cite_web"," 12.73% 97.865 8 Template:Navbox"," 11.21% 86.210 15 Template:Cite_journal"," 10.57% 81.310 5 Template:Cite_book"," 10.48% 80.608 1 Template:Quantum_computing"," 9.33% 71.727 1 Template:Short_description"," 7.33% 56.344 1 Template:Primary_sources"," 6.70% 51.488 1 Template:Ambox"]},"scribunto":{"limitreport-timeusage":{"value":"0.471","limit":"10.000"},"limitreport-memusage":{"value":7437987,"limit":52428800}},"cachereport":{"origin":"mw-api-int.eqiad.main-7fc68d99bb-2w272","timestamp":"20250325082553","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Quantum programming","url":"https:\/\/en.wikipedia.org\/wiki\/Quantum_programming","sameAs":"http:\/\/www.wikidata.org\/entity\/Q4218497","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q4218497","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-06-29T17:01:31Z","dateModified":"2024-10-23T17:46:01Z","headline":"computer programming approach dedicated to quantum computers"}</script> </body> </html>