CARVIEW |
Select Language
HTTP/2 200
date: Sun, 27 Jul 2025 09:28:06 GMT
content-type: application/atom+xml; charset=utf-8
content-length: 162616
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"ddf6d7f3663fa2ae2fb668c549727185"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
accept-ranges: bytes
set-cookie: _gh_sess=3jC7PBKiCZI8E62FGUlklxl%2FKqW4rF9%2FadqXdVgcfHP3ga%2Bo7LNkI0lv9uawmkJOu%2BZGERsWCW6kZ6Pbqsw874vPeDWbIOXhYf%2BcO%2BaF7CznOXy%2BKDwSKHxEVYnn2PwZlto4BXDFbNfSmjlP92q%2FmY5i1S7SGrJkXz7wA0Jv0b4ixSWiQKiHCHO%2Bzv2rBH8LST29rN9V62ZjfMiYsqwyAuCHxeK2g3SfxwXUkBJ6YgCwsMuX7%2B66Zcvv9CbKFSyHA%2FRqz%2BnF6FTl6ipkAy%2FiYA%3D%3D--6aO%2FmPkA15QmSBGz--9HIcS%2BBDo61AE1p9IOBZxg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1394846310.1753608485; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 09:28:05 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 09:28:05 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9D12:1C79A4:CCA98E:10ECD48:6885F125
tag:github.com,2008:https://github.com/quantumlib/Qualtran/releases
Release notes from Qualtran
2025-04-02T23:08:09Z
tag:github.com,2008:Repository/511309056/v0.6.1
2025-04-02T23:08:09Z
v0.6.1
<p>Bump version v0.6.1</p>
mpharrigan
tag:github.com,2008:Repository/511309056/v0.6.0
2025-04-02T23:36:32Z
Qualtran v0.6
<p>We're proud to announce the latest minor release of Qualtran. This release brings infrastructure improvements for writing controlled bloqs, lays the groundwork for more interoperability with other tools, and contains major additions and improvements to our library of bloqs.</p>
<h3>Easier and optimized controlled bloqs</h3>
<p><code>ControlledViaAnd</code> was included in the previous release of Qualtran. For multi-qubit control specs, it will compute the conditional once and use single-bit controls in subbloqs. The older <code>Controlled</code> metabloq uses a "total control" decomposition where each subbloq is controlled according to the requested control spec (no matter how complicated it is).</p>
<p>In this release, the default <code>Bloq.get_ctrl_system</code> will use a ladder of <code>And</code> to reduce multiple controls to a single control bit for complex control specs. This is a more optimized default. Bloq authors will always be free to override <code>Bloq.get_ctrl_system</code> for complete flexibility. With this change, more cases can be adequately handled by the automatic default.</p>
<p>This overhaul was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2499683530" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1373" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1373/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1373">#1373</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2576456764" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1456" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1456/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1456">#1456</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2573771373" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1451" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1451/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1451">#1451</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2619904807" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1481" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1481/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1481">#1481</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2641105774" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1490" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1490/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1490">#1490</a>, and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2645984438" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1491" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1491/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1491">#1491</a>.</p>
<h3>Backwards-incompatible changes</h3>
<p>We always strive to avoid any breaking changes in expressing or analyzing quantum algorithms using the public classes, methods, and functions in the <code>qualtran</code> namespace (outside of <code>qualtran.bloqs</code>). However, prior to a 1.0 release, we may make breaking changes that would otherwise accumulate too much tech debt. This release contains some minor incompatible changes, detailed (with alternatives) below.</p>
<p>Note that the <code>qualtran.bloqs</code> library of subroutines will be under active development for the foreseeable future, and we will make incompatible changes to the quantum algorithms for correctness and accuracy following quantum algorithms research results.</p>
<ul>
<li><code>Bloq.pretty_name</code> has been removed as a base-class method. Override <code>__str__</code> and use <code>str()</code> to get a string representation of a bloq, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstrain115/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstrain115">@dstrain115</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515187117" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1402" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1402/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1402">#1402</a></li>
<li>The deprecated <code>qualtran.drawing.GraphvizCounts</code> class has been removed. Convenience drawing methods had already been switched to use the replacement, <code>GraphvizCallGraph</code>, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstrain115/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstrain115">@dstrain115</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2536566558" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1410" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1410/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1410">#1410</a></li>
<li>The deprecated <code>Bloq._t_complexity_</code> override has been removed as a base-class method. Override <code>Bloq.my_static_costs</code> instead. The <code>QECGatesCost</code> estimator will still respect <code>_t_complexity_</code> methods on derived classes if set to <code>legacy=True</code> mode, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2503652747" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1377" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1377/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1377">#1377</a></li>
<li><code>Controlled</code> meta-bloqs can only be used to control bloqs with all thru-registers. The meaning of a controlled allocation is ill-defined, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2474291828" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1305" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1305/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1305">#1305</a></li>
<li>The default fallback for <code>Bloq.get_ctrl_system</code> will use <code>ControlledViaAnd</code>, see the above section in these release notes.</li>
<li><code>And</code> is now an atomic, leaf bloq. The circuit decomposition in terms of T and measurement-based uncomputation is still available via <code>And.to_clifford_t_circuit()</code>, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2751671006" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1513" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1513/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1513">#1513</a></li>
</ul>
<h3>Interoperability and devops</h3>
<p>This release includes dependency adjustments to support interoperability with other quantum tools. This release adds a new dependency PennyLane, but full interoperability requires <code>pennylane>=0.41</code>, which is not yet released at the time of writing. A runtime check is performed, so if you manually update your environment with <code>pennylane>=0.41</code>, the full functionality will be enabled. This logic was included in Qualtran <strong>v0.6.1</strong>. The prior tag v0.6.0 depended on a pre-release that is not available from PyPI, so <code>qualtran==0.6.0</code> is not available on PyPI.</p>
<ul>
<li>[Bartiq] upgraded to version 0.6.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mstechly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mstechly">@mstechly</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2536118288" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1409" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1409/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1409">#1409</a></li>
<li>[Cirq] dependency is no longer pinned to a particular version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2576968754" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1460" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1460/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1460">#1460</a></li>
<li>[Cirq, bugfix] Allow computing cost from decomposition of Cirq gates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2748509792" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1510" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1510/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1510">#1510</a></li>
<li>[QREF] Add option to generate QREF from callgraphs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mstechly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mstechly">@mstechly</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2783197190" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1522" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1522/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1522">#1522</a></li>
<li>[PennyLane] Qualtran bloqs to PennyLane by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austingmhuang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austingmhuang">@austingmhuang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2863677636" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1559" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1559/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1559">#1559</a></li>
<li>[PyZX] Dependency added for future interoperability, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2866247797" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1562" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1562/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1562">#1562</a></li>
</ul>
<p>Additionally, our repository has been spruced up with a new README, citation information, and dev tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mhucka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mhucka">@mhucka</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2883176557" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1568" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1568/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1568">#1568</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2883201534" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1569" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1569/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1569">#1569</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2885534915" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1571" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1571/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1571">#1571</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2885636833" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1573" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1573/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1573">#1573</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2885569983" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1572" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1572/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1572">#1572</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2921675956" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1597" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1597/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1597">#1597</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2891633541" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1575" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1575/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1575">#1575</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2895607153" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1580" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1580/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1580">#1580</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2931926558" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1598" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1598/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1598">#1598</a>, and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2944140013" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1601" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1601/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1601">#1601</a></p>
<h3>Bloq library additions</h3>
<p>Our library of quantum subroutines continues to grow, with substantial additions for doing arithmetic in various fields.</p>
<ul>
<li>create DirtyOutOfPlaceMontgomeryModMul by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2514253793" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1395" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1395/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1395">#1395</a>
</li>
<li>Add Equals() bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2536883750" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1411" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1411/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1411">#1411</a>
</li>
<li>Add QGF data type for Galois Fields by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2562628675" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1433" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1433/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1433">#1433</a>
</li>
<li>Add <code>GF2Multiplication</code> bloq for multiplication over GF(<math-renderer class="js-inline-math" style="display: inline-block" data-run-id="ade1ff5538bef583a81fd67ea3d74adf">$2^m$</math-renderer>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2567040438" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1436" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1436/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1436">#1436</a>
</li>
<li>Add <code>GF2Add</code> bloq for addition over GF(<math-renderer class="js-inline-math" style="display: inline-block" data-run-id="ade1ff5538bef583a81fd67ea3d74adf">$2^m$</math-renderer>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2567445771" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1438" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1438/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1438">#1438</a>
</li>
<li>Add <code>GF2Square</code> bloq for squaring over GF(<math-renderer class="js-inline-math" style="display: inline-block" data-run-id="ade1ff5538bef583a81fd67ea3d74adf">$2^m$</math-renderer>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2568381120" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1441" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1441/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1441">#1441</a>
</li>
<li>Add <code>GF2Inverse</code> bloq for computing inverse over GF(<math-renderer class="js-inline-math" style="display: inline-block" data-run-id="ade1ff5538bef583a81fd67ea3d74adf">$2^m$</math-renderer>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2568941551" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1442" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1442/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1442">#1442</a>
</li>
<li>Add <code>GF2AddK</code> for in place addition of a constant over GF(<math-renderer class="js-inline-math" style="display: inline-block" data-run-id="ade1ff5538bef583a81fd67ea3d74adf">$2^m$</math-renderer>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2571468878" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1447" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1447/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1447">#1447</a>
</li>
<li>
<code>PlusEqualProduct</code> version of <code>GFMultiplication</code> for GF(<math-renderer class="js-inline-math" style="display: inline-block" data-run-id="ade1ff5538bef583a81fd67ea3d74adf">$2^m$</math-renderer>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2576621671" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1457" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1457/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1457">#1457</a>
</li>
<li>Optimized implementation of <code>GF2Inverse</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2576897113" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1459" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1459/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1459">#1459</a>
</li>
<li>Implement CtrlScaleModAdd and CModAddK bloqs for Modular Exponentiation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2560546363" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1432" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1432/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1432">#1432</a>
</li>
<li>Add RSA Phase Estimate Bloq and Move ModExp to rsa/ subdirectory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2555193705" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1428" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1428/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1428">#1428</a>
</li>
<li>Create linear half comparison bloqs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2531646555" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1408" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1408/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1408">#1408</a>
</li>
<li>Add ECAdd() Bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2551813907" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1425" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1425/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1425">#1425</a>
</li>
<li>Create KaliskiModInverse by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2580180530" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1464" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1464/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1464">#1464</a>
</li>
<li>Add <code>SparseMatrixHermitian</code> block-encoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2619867744" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1479" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1479/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1479">#1479</a>
</li>
<li>Add Decomposition of ECWindowAddR by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2612744989" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1477" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1477/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1477">#1477</a>
</li>
<li>Deprecate <code>MultiControlPauli</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2647389502" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1492" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1492/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1492">#1492</a>
</li>
<li>Add list primitives from Quartic speedups paper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2707940620" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1503" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1503/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1503">#1503</a>
</li>
<li>Implement Kikuchi guiding state preparation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2713845722" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1504" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1504/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1504">#1504</a>
</li>
<li>Add bloq for constant polynomial multiplication modulo in GF(2) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2771625971" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1516" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1516/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1516">#1516</a>
</li>
<li>Add bloq for Binary Polynomial Multiplication by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2852449901" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1554" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1554/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1554">#1554</a>
</li>
<li>Single-qubit and Controlled Z rotations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2574357154" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1455" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1455/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1455">#1455</a>
</li>
</ul>
<h3>Bloq library enhancements</h3>
<p>The existing library has been enhanced with more accurate resource estimation, bug fixes, and bespoke controlled versions of more bloqs.</p>
<ul>
<li>Add <code>my_static_costs</code> override for accurate <code>QubitCount</code>s for qrom bloqs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2537409453" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1414" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1414/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1414">#1414</a></li>
<li>Add serialization for ECPoint arg type. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2536940183" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1412" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1412/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1412">#1412</a></li>
<li>Make intermediate additions unsigned in ModAdd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2551715038" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1424" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1424/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1424">#1424</a></li>
<li>Add classical action test for ModAdd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2554097629" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1427" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1427/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1427">#1427</a></li>
<li>fix call graph for <code>Equals</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2556992340" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1429" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1429/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1429">#1429</a></li>
<li>sparse state prep: allow user to pick target bitsize if needed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2557034805" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1430" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1430/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1430">#1430</a></li>
<li>Update THC Prepare to use QROAMClean by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2503696101" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1378" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1378/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1378">#1378</a></li>
<li>Bugfix in Partition to support QGF type registers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2571484773" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1448" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1448/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1448">#1448</a></li>
<li>Override KaliskiModInverse.adjoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2625742897" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1483" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1483/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1483">#1483</a></li>
<li>Modify KaliskiModInverse to support zero by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2634079770" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1486" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1486/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1486">#1486</a></li>
<li>Replace ModInv shim with KaliskiModInverse in ECAdd bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2630023938" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1485" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1485/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1485">#1485</a></li>
<li>Upgrade <code>AddK</code> - use dtype and simplify controls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2647392275" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1493" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1493/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1493">#1493</a></li>
<li>Fix bug in KaliskiStep3 and add tests for all steps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2653856930" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1496" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1496/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1496">#1496</a></li>
<li>Fix symbolic call graphs for factoring phase estimates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2656800063" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1497" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1497/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1497">#1497</a></li>
<li>Self adjoint for <code>MCX</code> and <code>MCZ</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2707940174" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1502" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1502/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1502">#1502</a></li>
<li>notebooks for <code>ZPowConstViaPhaseGradient</code> and <code>RzViaPhaseGradient</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2730692125" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1507" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1507/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1507">#1507</a></li>
<li>First pass at fixing chemistry costs to use QECGatesCost by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2721757149" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1505" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1505/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1505">#1505</a></li>
<li>Be a bit careful about complexity of the sparse Hamiltonian by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2748891880" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1512" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1512/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1512">#1512</a></li>
<li>restrict classical action of certain arithmetic bloqs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776550724" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1518" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1518/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1518">#1518</a></li>
<li>Fix <code>CSwap</code> bloq in mod division by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2808575045" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1528" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1528/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1528">#1528</a></li>
<li>Fix memory overflow in sparse matrix stress test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2811138864" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1529" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1529/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1529">#1529</a></li>
<li>Update gf2.MultiplyPolyByConstantMod to support QGF dtype by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2819404803" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1533" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1533/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1533">#1533</a></li>
<li>make QGF with irreducible_poly=None compatible with QGF with the correct poly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2830694996" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1540" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1540/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1540">#1540</a></li>
<li>Add a modulus parameter to QMontgomeryUInt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2833817631" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1543" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1543/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1543">#1543</a></li>
<li>Override ctrl system for Toffoli by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2851325554" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1552" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1552/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1552">#1552</a></li>
<li>BugFix in adjoint of <code>SynthesizeLRCircuit</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2852306360" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1553" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1553/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1553">#1553</a></li>
<li>Allow wire_symbol() to handle multiple named selection registers. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dandragona-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dandragona-dev">@dandragona-dev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2875741077" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1563" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1563/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1563">#1563</a></li>
<li>Fix test_qft_text_book following <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2574357154" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1455" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1455/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1455">#1455</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2887693740" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1574" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1574/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1574">#1574</a></li>
<li>Add Add.controlled() -> CAdd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2892516165" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1576" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1576/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1576">#1576</a></li>
<li>Fix bugs in ECAdd bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fpapa250/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fpapa250">@fpapa250</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2639570596" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1489" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1489/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1489">#1489</a></li>
<li>Support spare Prepare with log_block_size=0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2892639955" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1578" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1578/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1578">#1578</a></li>
<li>Fix expression for prepare.num_lt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2892614072" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1577" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1577/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1577">#1577</a></li>
<li>Add ctrl system for <code>LCUBlockEncoding</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2913748627" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1593" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1593/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1593">#1593</a></li>
<li>Add ctrl system for <code>LinearCombination</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2916965522" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1595" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1595/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1595">#1595</a></li>
</ul>
<h3>New Contributors</h3>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shab5/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shab5">@shab5</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2571023050" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1444" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1444/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1444">#1444</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/max-radin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/max-radin">@max-radin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2781131208" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1521" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1521/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1521">#1521</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mhucka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mhucka">@mhucka</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2883176557" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1568" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1568/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1568">#1568</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dandragona-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dandragona-dev">@dandragona-dev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2875741077" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1563" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1563/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1563">#1563</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austingmhuang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austingmhuang">@austingmhuang</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2863677636" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1559" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1559/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1559">#1559</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/quantumlib/Qualtran/compare/v0.5.0...v0.6.0"><tt>v0.5.0...v0.6.0</tt></a></p>
mpharrigan
tag:github.com,2008:Repository/511309056/v0.5.0
2024-09-10T22:01:20Z
Qualtran v0.5
<p>This preview release of Qualtran contains many improvements and new bloqs.</p>
<p>This is the last planned release before the 1.0 release of Qualtran. 1.0 will bring stronger stability guarantees to the core Qualtran framework: namely everything in the <code>qualtran</code> namespace outside of <code>qualtran.bloqs</code>. The library of <code>bloqs</code> will continue to be extended and edited for greater breadth and accuracy. This development release contains some backwards-incompatible changes to prepare for 1.0. Read on for more information</p>
<h3>Bartiq and QREF integration</h3>
<p>This release includes interoperability with <a href="https://www.psiquantum.com/news-import/psiquantum-announces-qref-and-bartiq-open-source-software-for-better-tools-libraries-and-datasets" rel="nofollow">Bartiq via the QREF format</a> implemented by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mstechly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mstechly">@mstechly</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2430892051" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1194" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1194/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1194">#1194</a>. Interoperability between quantum algorithms tooling is crucial to accelerate progress in the field.</p>
<h3>Qualtran software paper</h3>
<p>We've authored a manuscript describing the design of Qualtran, some important algorithmic primitives contained in <code>qualtran.bloqs</code>, and case studies on problems of interest. If you use Qualtran in your own work, please cite:</p>
<p><strong>Expressing and Analyzing Quantum Algorithms with Qualtran</strong>. <a href="https://arxiv.org/abs/2409.04643" rel="nofollow">arXiv:2409.04643</a>.</p>
<h3>Gate counting and leaf bloqs</h3>
<p>We've unified the gate counting framework under the <code>qualtran.resource_counting</code> framework.</p>
<ul>
<li>The <code>_t_complexity_</code> annotation is <strong>deprecated</strong>. Please continue to annotate callees with <code>build_call_graph</code> or use <code>my_static_costs</code> to provide a static override.</li>
<li>The <code>cirq_interop.t_complexity</code> function no longer uses any custom logic. Rather, it goes via <code>qualtran.resource.estimation</code> tools; specifically the <code>QECGatesCost</code> cost key. There should be no observable change to the computed costs. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2476201819" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1313" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1313/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1313">#1313</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2493023192" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1359" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1359/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1359">#1359</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2476724251" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1323" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1323/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1323">#1323</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2481661228" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1333" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1333/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1333">#1333</a></li>
<li><code>Toffoli</code> is now an atomic, leaf bloq <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2506065915" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1388" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1388/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1388">#1388</a></li>
<li><code>CSwap</code> is now an atomic leaf bloq <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2511274292" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1393" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1393/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1393">#1393</a></li>
<li><code>And</code> <strong>will become</strong> an atomic leaf bloq <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2487953377" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1347" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1347/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1347">#1347</a></li>
<li>The <code>GraphvizCallGraph.from_bloq</code> helper method can draw call graphs with costs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2449789276" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1254" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1254/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1254">#1254</a></li>
</ul>
<h3>Tensor simulation overhaul</h3>
<p>The tensor simulation protocol was changed to support efficient simulation of a larger class of circuits, including shallow-but-wide circuits. Qualtran can simulate a 2x32-qubit adder using only 6 qubit's worth of RAM for a specific input/output ket following the changes.</p>
<ul>
<li>Overhaul implemented in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2349932329" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1070" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1070/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1070">#1070</a>. Tensor simulation will always try to flatten as much as possible before starting the contraction. The semantics of <code>my_tensors</code> have changed. If you are overriding this method to support tensor simulation, consider relying directly on the decomposition or read the documentation for full details on how to implement the new method.</li>
<li>Changes to <code>.flatten</code> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2344953712" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1061" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1061/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1061">#1061</a>. Flattening will no longer raise an error if a bloq doesn't have a decomposition. <code>.flatten()</code> with no arguments will flatten as much as possible.</li>
</ul>
<h3>Physical cost models</h3>
<p>The <code>qualtran.surface_code</code> module has been refactored so both Beverland- and Gidney-derived models follow the same interface.</p>
<ul>
<li>Code changes in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2409770148" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1141" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1141/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1141">#1141</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2415152837" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1154" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1154/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1154">#1154</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2417305456" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1157" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1157/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1157">#1157</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2426362115" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1183" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1183/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1183">#1183</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2426375239" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1185" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1185/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1185">#1185</a></li>
<li><code>qualtran.resource_estimation.GateCounts</code> is used directly. <code>AlgorithmSummary</code> and <code>MagicCount</code> dataclasses have been removed as redundant.</li>
</ul>
<h3>Other framework changes</h3>
<ul>
<li>The <code>bit_tools</code> module has been <strong>removed</strong> and replaced with <code>QDType</code> features by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2328553687" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1041" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1041/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1041">#1041</a>. Please migrate your code to use <code>QDType</code> methods to convert between bits. New, vectorized <code>from_bits</code> and <code>to_bits</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2433122343" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1199" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1199/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1199">#1199</a></li>
<li>Greedy topological sort of the binst graph to minimize qubit allocations / deallocations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2382472634" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1099" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1099/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1099">#1099</a></li>
<li>Cirq interop overhaul/bugfixes <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2383124277" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1100" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1100/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1100">#1100</a></li>
<li>QFxp: use integer values for classical sim instead of <code>fxpmath.Fxp</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2433695181" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1204" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1204/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1204">#1204</a></li>
<li>Change return type of build_call_graph to set | dict by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstrain115/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstrain115">@dstrain115</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492610794" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1356" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1356/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1356">#1356</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2510749978" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1392" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1392/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1392">#1392</a></li>
<li><code>pretty_name</code> is <strong>deprecated</strong> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2484033337" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1340" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1340/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1340">#1340</a>. Use <code>__str__</code>.</li>
<li><code>Bloq.supports_decompose_bloq</code> has been removed in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2503718437" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1382" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1382/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1382">#1382</a>. Use <code>try/except</code>.</li>
<li><code>BoundedQUInt</code> has been <strong>renamed</strong> to <code>BQUInt</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2495646391" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1363" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1363/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1363">#1363</a></li>
<li>Better support for symbolics in <code>Signature</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2490782140" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1353" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1353/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1353">#1353</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2473939852" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1301" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1301/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1301">#1301</a></li>
<li>param <code>ctrl_spec</code> of <code>get_ctrl_system</code> will always be non-None by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2436674730" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1209" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1209/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1209">#1209</a></li>
<li>Zero-bitsize connections are explicitly not allowed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2387223955" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1105" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1105/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1105">#1105</a></li>
</ul>
<h2>New and updated bloqs</h2>
<ul>
<li>Implement decomposition for <code>BitonicSort</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2367002167" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1089" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1089/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1089">#1089</a></li>
<li>Add <code>AutoPartition</code> and <code>BloqBuilder.add_and_partition</code> to fit bloqs together whose registers don't quite match by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2360990261" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1086" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1086/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1086">#1086</a></li>
<li>Implement classical action of Cast bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2376437963" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1093" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1093/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1093">#1093</a></li>
<li>Add <code>Unitary</code> and <code>TensorProduct</code> block encodings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2378988483" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1094" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1094/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1094">#1094</a></li>
<li>GlobalPhase: use <code>exponent</code>, and implement controlled (ZPowGate) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2397406890" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1117" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1117/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1117">#1117</a></li>
<li>Create <code>ApplyLthBloq</code> as a simple SELECT oracle by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2387385241" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1107" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1107/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1107">#1107</a></li>
<li>Add <code>Product</code> block encoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2387243238" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1106" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1106/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1106">#1106</a></li>
<li>Add <code>Phase</code> block encoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2404303019" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1129" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1129/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1129">#1129</a></li>
<li>Add <code>LinearCombination</code> block encoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2404441920" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1133" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1133/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1133">#1133</a></li>
<li>Permutation Bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2389969275" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1110" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1110/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1110">#1110</a></li>
<li>Sparse state preparation via alias sampling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2349440388" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1067" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1067/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1067">#1067</a></li>
<li>Implement <code>Negate</code> (two's complement) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2412064255" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1144" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1144/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1144">#1144</a></li>
<li>Add <code>Xor</code> bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2414145339" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1149" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1149/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1149">#1149</a></li>
<li>Add <code>InvertRealNumber</code> bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2414668061" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1151" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1151/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1151">#1151</a></li>
<li>Add <code>BitwiseNot</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2417809815" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1161" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1161/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1161">#1161</a></li>
<li>Add <code>SubtractFrom</code> to subtract from a register in place by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2417526755" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1158" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1158/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1158">#1158</a></li>
<li>Switch <code>SubtractFrom</code> to use <code>BitwiseNot</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2419541421" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1164" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1164/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1164">#1164</a></li>
<li>Create <code>SparseMatrix</code> block encoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2409858457" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1143" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1143/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1143">#1143</a></li>
<li>Optimize gate count of Subtract to n-1 Toffolis by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2341086950" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1057" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1057/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1057">#1057</a></li>
<li>CHadamard by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2396861857" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1114" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1114/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1114">#1114</a></li>
<li>CYGate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2396862940" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1115" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1115/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1115">#1115</a></li>
<li>CZ by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mpharrigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mpharrigan">@mpharrigan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2396865412" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1116" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1116/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1116">#1116</a></li>
<li>Disallow zero sized registers in QROMs and PRGAViaPhaseGradient by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2417612653" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1160" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1160/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1160">#1160</a></li>
<li>Add <code>ExplicitEntryOracle</code> to block encode a matrix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2420060543" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1166" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1166/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1166">#1166</a></li>
<li><code>ControlledAddOrSubtract</code> Bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2412298386" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1145" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1145/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1145">#1145</a></li>
<li>Update classical action of addition gates and fix classical action bug in Join by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2423665581" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1174" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1174/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1174">#1174</a></li>
<li>Implement generic <code>MultiControlledBloq</code> using single-controlled subbloq + And ladder. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2416917150" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1155" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1155/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1155">#1155</a></li>
<li><code>ControlledViaAnd</code> tests and bloq examples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2426360120" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1182" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1182/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1182">#1182</a></li>
<li>Add <code>SignExtend</code> for two's complement sign extension by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2418297722" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1162" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1162/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1162">#1162</a></li>
<li>Add <code>SymmetricBanded</code> matrix block encoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2425643611" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1177" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1177/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1177">#1177</a></li>
<li>Add <code>ArcSin</code> bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2428184858" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1188" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1188/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1188">#1188</a></li>
<li>Add symbolic call graph for <code>SparseMatrix</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2430589505" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1193" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1193/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1193">#1193</a></li>
<li>Revamp <code>ChebyshevPolynomial</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2438462784" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1213" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1213/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1213">#1213</a></li>
<li>Bitwise bloqs are self adjoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2438733323" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1220" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1220/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1220">#1220</a></li>
<li>Update QROAM in chemistry prepare bloqs to use clean ancilla by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2440392864" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1226" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1226/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1226">#1226</a></li>
<li>Add <code>ScaledChebyshevPolynomial</code> bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2440750637" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1231" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1231/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1231">#1231</a></li>
<li>Add an optimizer for <code>LinearCombination</code>s by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2441007352" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1232" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1232/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1232">#1232</a></li>
<li>Add FFT QSP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Epsilon1024/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Epsilon1024">@Epsilon1024</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2358266844" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1078" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1078/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1078">#1078</a></li>
<li>RzViaPhaseGradient by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2412937201" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1147" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1147/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1147">#1147</a></li>
<li>Add notebook tests for block encodings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/charlesyuan314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/charlesyuan314">@charlesyuan314</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2441061824" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1235" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1235/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1235">#1235</a></li>
<li>Make QubitizationWalkOperator expect a BlockEncoding instead of Select and Prepare by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2404335650" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1132" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1132/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1132">#1132</a></li>
<li>Controlled-Addition implementation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skushnir123/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skushnir123">@skushnir123</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2231868075" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/864" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/864/hovercard" href="https://github.com/quantumlib/Qualtran/pull/864">#864</a></li>
<li>Improve support for CAdd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2462028084" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1277" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1277/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1277">#1277</a></li>
<li>Support symbolic decomposition for state prep via alias sampling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2360614827" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1084" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1084/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1084">#1084</a></li>
<li>Rewrite <code>SelectSwapQROM</code> using <code>build_composite_bloq</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2461963375" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1276" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1276/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1276">#1276</a></li>
<li>Add shim for measurement gate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2466589386" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1287" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1287/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1287">#1287</a></li>
<li>Add explicit adjoint for <code>SwapWithZero</code> and classical simulation tests for decomposition of <code>SelectSwapQROM</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2465377311" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1285" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1285/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1285">#1285</a></li>
<li>Sparse state preparation via Dense + Permute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2434118051" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1205" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1205/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1205">#1205</a></li>
<li>Add <code>QROAMClean</code> and <code>QROAMCleanAdjoint</code> bloqs for data loading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2467427403" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1291" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1291/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1291">#1291</a></li>
<li>Create controlled greater than bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2464146705" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1283" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1283/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1283">#1283</a></li>
<li>Create CModAdd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2470856458" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1295" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1295/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1295">#1295</a></li>
<li>Add <code>QROAMCleanAdjointWrapper</code> to match signature of <code>QROAMClean</code> and delegate implementation to <code>QROAMCleanAdjoint</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2476737460" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1324" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1324/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1324">#1324</a></li>
<li>Refactor QPE bloqs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2471107805" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1297" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1297/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1297">#1297</a></li>
<li>ZPow (known angle) using phase gradient by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2461938088" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1275" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1275/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1275">#1275</a></li>
<li>Add <code>ProgrammableAncillaRotation</code> with costs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2406360772" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1136" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1136/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1136">#1136</a></li>
<li>Make <code>Identity</code> an <code>n</code> qubit bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2476948262" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1327" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1327/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1327">#1327</a></li>
<li>Create ModNeg and CModNeg by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2473921859" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1300" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1300/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1300">#1300</a></li>
<li>Add <code>KaiserWindowState</code> bloq to prepare initial state for high confidence QPE by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2479417534" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1331" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1331/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1331">#1331</a></li>
<li>Use XorK bloq instead of CNOTs to load data in QROM by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2481865118" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1335" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1335/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1335">#1335</a></li>
<li>Create ModSub and CModSub by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2481103434" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1332" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1332/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1332">#1332</a></li>
<li>Remove <code>factoring/mod_sub</code> to reduce code duplication by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2482953935" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1338" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1338/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1338">#1338</a></li>
<li>Use QROAMClean in Chemistry Sparse Prepare bloq by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fdmalone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fdmalone">@fdmalone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2476542233" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1316" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1316/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1316">#1316</a></li>
<li>Add a test util for classical action and refactor <code>factoring/mod_mul</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoureldinYosri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoureldinYosri">@NoureldinYosri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2483377777" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1339" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1339/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1339">#1339</a></li>
<li>HammingWeightCompute: replace ArbitraryClifford with CNOT, support symbolic bitsizes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anurudhp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anurudhp">@anurudhp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492591527" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1355" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1355/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1355">#1355</a></li>
<li>Make symbolic call graph and costs of <code>ZPowUsingProgrammedAncilla</code> more accurate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanujkhattar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanujkhattar">@tanujkhattar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2506381839" data-permission-text="Title is private" data-url="https://github.com/quantumlib/Qualtran/issues/1389" data-hovercard-type="pull_request" data-hovercard-url="/quantumlib/Qualtran/pull/1389/hovercard" href="https://github.com/quantumlib/Qualtran/pull/1389">#1389</a></li>
</ul>
<h3>Full Changelog</h3>
<p>Can be found on GitHub: <a class="commit-link" href="https://github.com/quantumlib/Qualtran/compare/v0.4.1...v0.5.0"><tt>v0.4.1...v0.5.0</tt></a></p>
mpharrigan
tag:github.com,2008:Repository/511309056/v0.4.1
2024-06-04T22:13:07Z
v0.4.1: BugFix in `SelectSwapQROM` when multiple datasets are specified (#1049)
<ul>
<li>
<p>BugFix in SelectSwapQROM when multiple datasets are specified</p>
</li>
<li>
<p>More complicated tests and more bugfixes</p>
</li>
<li>
<p>Remove use of value_equality_values and instead use attrs eq method</p>
</li>
<li>
<p>bump version</p>
</li>
</ul>
<hr>
<p>Co-authored-by: Matthew Harrigan <a href="mailto:mpharrigan@google.com">mpharrigan@google.com</a></p>
tanujkhattar
tag:github.com,2008:Repository/511309056/v0.4.0
2024-06-04T22:15:54Z
Qualtran v0.4
<p>We're pleased to announce the latest beta release of Qualtran: v0.4.0. This release includes many improvements and fixes throughout the library, but some highlights include:</p>
<h2>Highlights</h2>
<ul>
<li>Support for arbitrary <code>CostKey</code>s: compute gate counts, qubit counts, or define your own cost</li>
<li>Many more bloqs support symbolic parameters and cost estimates</li>
<li>Bugfixes for using Qualtran on Windows</li>
<li>Better control for how bloqs display themselves in diagrams</li>
<li>Mypy type-checking is enabled and enforced library-wide.</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/quantumlib/Qualtran/compare/v0.3.0...v0.4.0"><tt>v0.3.0...v0.4.0</tt></a></p>
mpharrigan
tag:github.com,2008:Repository/511309056/v0.3.0
2024-04-25T17:13:17Z
Qualtran v0.3.0
<p>This is an incremental beta release of Qualtran.</p>
<h2>Highlights</h2>
<ul>
<li><strong>Quantum data types</strong>. Registers now have types.</li>
<li>T-complexity protocol improvements.</li>
<li>More bloqs!</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/quantumlib/Qualtran/compare/v0.2.0...v0.3.0"><tt>v0.2.0...v0.3.0</tt></a></p>
mpharrigan
tag:github.com,2008:Repository/511309056/v0.2.0
2024-02-08T21:06:51Z
Qualtran v0.2.0
<p>This is an incremental beta release of Qualtran.</p>
<p><strong>Highlights include:</strong></p>
<ul>
<li>Improved Cirq interoperability, and the absorption of the-package-formerly-known-as Cirq-FT into the Qualtran repository.</li>
<li>More chemistry bloqs.</li>
<li>The Adjoint protocol</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/quantumlib/Qualtran/compare/v0.1.0...v0.2.0"><tt>v0.1.0...v0.2.0</tt></a></p>
mpharrigan
tag:github.com,2008:Repository/511309056/v0.1.0
2023-07-25T21:19:55Z
Qualtran v0.1.0
<p>This is the initial, experimental preview release of Qualtran</p>
mpharrigan