<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>low-level | Adrien Suau</title><link>https://adrien.suau.me/tag/low-level/</link><atom:link href="https://adrien.suau.me/tag/low-level/index.xml" rel="self" type="application/rss+xml"/><description>low-level</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 01 Aug 2025 00:00:00 +0000</lastBuildDate><image><url>https://adrien.suau.me/media/sharing.png</url><title>low-level</title><link>https://adrien.suau.me/tag/low-level/</link></image><item><title>TQEC</title><link>https://adrien.suau.me/project/tqec/</link><pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate><guid>https://adrien.suau.me/project/tqec/</guid><description>&lt;p>Back when I was building my own company, just after my PhD, I participated in a conference called the &lt;a href="https://munichquantum.software/mqsf" target="_blank" rel="noopener">Munich Quantum Software Conference&lt;/a>. In that conference, the &lt;a href="https://www.cda.cit.tum.de/research/quantum/2023_mqsf_summary/#austin" target="_blank" rel="noopener">last talk&lt;/a> was from Austin Fowler and he made a call to the audience:&lt;/p>
&lt;blockquote>
&lt;p>It is really high time, well past time, that we got busy writing these tools to automate this research so that we can all as a community do better [so send me an email and let&amp;rsquo;s start building!]&lt;/p>
&lt;/blockquote>
&lt;p>As part of this call, he offered to properly teach QEC to the people involved.&lt;/p>
&lt;p>Now, I was a few months out of my PhD and if I had to state one certainty I gained during my PhD I would probably say&lt;/p>
&lt;blockquote>
&lt;p>Variational quantum algorithms will never work better than classical approaches.&lt;/p>
&lt;/blockquote>
&lt;p>It turns out that my company goal was to sell software tools which, if I wanted to sell them, would need to be useful to my clients. So I was stronfgly convinced that I needed to learn QEC. Here is how I fell into quantum error-correction.&lt;/p>
&lt;p>It turns out that I ended up being the main contributor of &lt;a href="https://github.com/tqec/tqec" target="_blank" rel="noopener">TQEC&lt;/a> from its very beginning and during the first 2 years and a half of its existence. The few bits I am the proudest of are:&lt;/p>
&lt;ul>
&lt;li>The &lt;a href="https://tqec.github.io/tqec/user_guide/terminology.html#template" target="_blank" rel="noopener">template&lt;/a> and &lt;a href="https://tqec.github.io/tqec/user_guide/terminology.html#plaquette" target="_blank" rel="noopener">plaquettes&lt;/a> approach we used to represent scalable quantum circuits.&lt;/li>
&lt;li>The &lt;a href="https://github.com/tqec/tqec/blob/main/src/tqec/compile/detectors/database.py" target="_blank" rel="noopener">detector database implementation&lt;/a> and its use of the concept of &lt;a href="https://tqec.github.io/tqec/user_guide/terminology.html#sub-template" target="_blank" rel="noopener">sub-templates&lt;/a> that allows &lt;code>tqec&lt;/code> to be &lt;strong>very&lt;/strong> efficient in computing detectors automatically.&lt;/li>
&lt;li>The implementation of &lt;a href="https://github.com/tqec/tqecd" target="_blank" rel="noopener">&lt;code>tqecd&lt;/code>&lt;/a>, a generic library to automatically compute detectors from a given quantum circuit.&lt;/li>
&lt;li>The &lt;a href="https://github.com/tqec/tqec/tree/main/src/tqec/compile/blocks" target="_blank" rel="noopener">layer-based&lt;/a> representation used to represent quantum circuits.&lt;/li>
&lt;li>The actual implementation of the translation from an abstract representation of an error-corrected quantum computation into a physical quantum circuit (implementing the &lt;a href="https://github.com/tqec/tqec/blob/main/src/tqec/compile/specs/library/fixed_bulk.py" target="_blank" rel="noopener">builders&lt;/a> and the &lt;a href="https://github.com/tqec/tqec/blob/main/src/tqec/compile/specs/library/generators/fixed_bulk.py" target="_blank" rel="noopener">low-level plaquettes required to implement the quantum circuit&lt;/a>) which turned out to be very similar to my previous experiences with assembly languages (unforgiving: the tiniest error breaks all your computation).&lt;/li>
&lt;/ul></description></item></channel></rss>