{"id":170888,"date":"2011-12-19T10:19:35","date_gmt":"2011-12-19T10:19:35","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/language-integrated-quantum-operations-liqui\/"},"modified":"2018-11-02T11:06:22","modified_gmt":"2018-11-02T18:06:22","slug":"language-integrated-quantum-operations-liqui","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/language-integrated-quantum-operations-liqui\/","title":{"rendered":"Language-Integrated Quantum Operations: LIQUi|>"},"content":{"rendered":"<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/stationq.github.io\/Liquid\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"186\" class=\"alignleft wp-image-212014 size-medium\" style=\"height: auto; max-width: 100%; float: left; margin: 0.5em 1em 0.5em 0px; color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 24px; text-align: start; text-indent: 0px; background-color: #ffffff;\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/Liquid_Spotlight_292x180-300x186.jpg\" alt=\"Microsoft's New Quantum Simulator LIQUiI srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/Liquid_Spotlight_292x180-300x186.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/Liquid_Spotlight_292x180.jpg 540w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\" width=\"300\" height=\"186\" \/><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>LIQUi|> is a software architecture and toolsuite for quantum computing. 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. LIQUi|> is being developed by the <a class=\"invalidLink\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/group\/quantum-architectures-and-computation-group-quarc\/\" target=\"_blank\" rel=\"noopener noreferrer\">Quantum Architectures and Computation Group (QuArC)<\/a>\u00a0at Microsoft Research.<\/p>\n<h2><\/h2>\n<h2>About LIQUi|><\/h2>\n<p>To aid in the development and understanding of quantum protocols, quantum algorithms, quantum error correction, and quantum devices, <a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/group\/quantum-architectures-and-computation-group-quarc\/\" target=\"_blank\" rel=\"noopener noreferrer\">QuArC<\/a> has developed an extensive software platform called LIQUi|>. LIQUi|> allows the simulation of Hamiltonians, quantum circuits, quantum stabilizer circuits, and quantum noise models, and supports Client, Service, and Cloud operation. It allows the user to express circuits in a high-level functional language (F#), and supports the extraction of circuit data structures that can be passed to other components for circuit optimization, quantum error correction, gate replacement, export or rendering. The system is architected to be fully modular to permit easy extension as desired.<\/p>\n<p>LIQUi|> includes state-of-the-art circuit simulation of up to 30 qubits on a single machine with 32 GB RAM, limited only by memory and computing threads. The largest number factored to date on the simulator is a 13-bit number, which required 27 qubits, half a million gates, and 5 days runtime. The circuit was based on Beauregard\u2019s circuit for Shor\u2019s algorithm.<\/p>\n<p>LIQUi|> can be used to translate a quantum algorithm written in the form of a high-level program into low-level machine instructions for a quantum device. The toolkit includes a compiler, optimizers, translators, various simulators and a host of examples. The complete platform is <strong><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/stationq.github.io\/Liquid\/\" target=\"_blank\" rel=\"noopener noreferrer\">freely available on GitHub ><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/strong><\/p>\n<h2><\/h2>\n<h2>What LIQUi|> can do<\/h2>\n<p>You can use LIQUi|> to define quantum circuits, render them into a variety of graphical formats, and execute them using an appropriate simulator. Some of the specific algorithms you can simulate with LIQUi|> are:<\/p>\n<ul>\n<li>Simple quantum teleportation<\/li>\n<li>Shor\u2019s factoring algorithm<\/li>\n<li>Quantum chemistry: computing the ground state energy of a molecule<\/li>\n<li>Quantum error correction<\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/arxiv.org\/abs\/quant-ph\/9807053\" target=\"_blank\" rel=\"noopener noreferrer\">Quantum associative memory<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (Ventura and Martinez)<\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/arxiv.org\/abs\/0811.3171\" target=\"_blank\" rel=\"noopener noreferrer\">Quantum linear algebra<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (Harrow, Hassidim, and Lloyd)<\/li>\n<\/ul>\n<p>All of these algorithms, and many more, are included as samples with LIQUi|>.<\/p>\n<h2>Microsoft Quantum Challenge<\/h2>\n<p>Students worldwide devised real-world problems and came up with running solutions using the software simulator for LIQUi|>, in the first <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/academic-program\/microsoft-quantum-challenge\/\" target=\"_blank\" rel=\"noopener noreferrer\">Quantum Computing Challenge ><\/a><\/p>\n<h2>Stay informed<\/h2>\n<p>To be notified of updates and other announcements, sign up on our listserv at:<\/p>\n<p>To: <a href=\"mailto:listserv@lists.research.microsoft.com\">listserv@lists.research.microsoft.com<\/a><br \/>\nSubject: Subscribe<br \/>\nSUB liquid-news FirstName LastName<\/p>\n<p>Or, to subscribe anonymously:<br \/>\nSUB liquid-news anonymous<\/p>\n<h2><\/h2>\n<h2>Contact us<\/h2>\n<p><a href=\"mailto:liquid@microsoft.com\">liquid@microsoft.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LIQUi|> is a software architecture and toolsuite for quantum computing. 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. LIQUi|> is being developed by the Quantum [&hellip;]<\/p>\n","protected":false},"featured_media":216097,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13561,13560,243138],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-170888","msr-project","type-msr-project","status-publish","has-post-thumbnail","hentry","msr-research-area-algorithms","msr-research-area-programming-languages-software-engineering","msr-research-area-quantum","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2016-03-09","related-publications":[238278,215441,215196,215442,238140,238269,238270,238271,238313,238340,380927,381170,386480,166804,166311,166312,166314,166315,166316,166317,166318,166319,166320,166321,166322,166328,166288,166950,167015,167531,168514,168515,168635,168636,168688,168772,168848,215195],"related-downloads":[],"related-videos":[189358,189492,191151,191404,191557,192866,249497,249509,249515,249518,249521,249524,249530],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[6275],"related-articles":[],"tab-content":[{"id":0,"name":"Events","content":"<h2>Recent Events<\/h2>\r\nMembers of the LIQUi|&gt; team were at these events:\r\n<ul>\r\n \t<li><a href=\"https:\/\/uwaterloo.ca\/institute-for-quantum-computing\/events\/quantum-programming-and-circuits-workshop\" target=\"_blank\" rel=\"noopener noreferrer\">BIRS Workshop<\/a> on Quantum Programming Languages and Circuits, April 17-22, Banff<\/li>\r\n \t<li><a href=\"http:\/\/www.bristol.ac.uk\/physics\/research\/quantum\/bqit2015\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bristol Quantum Information Technologies Workshop<\/a> (BQIT), April 6-8, 2016, talk by <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/ksvore\/\" target=\"_blank\" rel=\"noopener noreferrer\">Krysta Svore<\/a><\/li>\r\n \t<li><a href=\"http:\/\/www.aspenphys.org\/physicists\/winter\/2014\/quantum\/Home.html\" target=\"_blank\" rel=\"noopener noreferrer\">Aspen Winter Conference on Advances in Quantum Algorithms and Computation<\/a>; March 20- 26, 2016; Aspen, CO; Co-chaired by <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/ksvore\/\" target=\"_blank\" rel=\"noopener noreferrer\">Krysta Svore<\/a>, Matthias Troyer, Aram Harrow<\/li>\r\n \t<li><a href=\"https:\/\/www.chalmers.se\/en\/conference\/ScaleQIT2016\/Pages\/default.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">ScaleQIT International Conference 2016<\/a>, Delft, 27-29 January 2016, invited talk by <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/ageller\/\" target=\"_blank\" rel=\"noopener noreferrer\">Alan Geller<\/a><\/li>\r\n \t<li>Quantum Information Processing, <a href=\"http:\/\/ucalgary.ca\/qip2016\/\" target=\"_blank\" rel=\"noopener noreferrer\">QIP<\/a>, Banff, Canada, Jan 10-16, 2016, LIQUi|&gt;Tutorial by Dave Wecker<\/li>\r\n \t<li><a href=\"http:\/\/sc15.supercomputing.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">SuperComputing 2015<\/a>, Austin, Texas, Nov 15-20, 2015, keynote by <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/wecker\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dave Wecker<\/a><\/li>\r\n<\/ul>"}],"slides":[],"related-researchers":[],"msr_research_lab":[],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":5,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170888\/revisions"}],"predecessor-version":[{"id":547506,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170888\/revisions\/547506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/216097"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=170888"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=170888"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=170888"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=170888"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=170888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}