Skip to content

Releases: latticesurgery-com/liblsqecc

v2.0.0

25 Oct 12:37
c0a02d8
Compare
Choose a tag to compare

A revision of the LSC that enables its usage in resource estimation for Clifford+T circuits as described in the Realistic Costs... paper. Some highlights include:

  • The wave pipeline (-P wave), which detects circuit-level parallelism using a directed acyclic graph (DAG) and translates it into FT-encoded circuit parallelism while respecting layout-imposed restrictions on the routing space and the availability of magic states
  • Optionally decomposes long-range CNOT gates into local pair-wise lattice surgery-based primitives (--local)
  • Improved output format (--printlli sliced) that reflects both parallel LLI acting on patch IDs at particular time-slices and (optionally) their associated local primitive operations acting on layout tiles
  • An improved, parametrized layout generator that enables the exploration of space-time trade-offs through changing data:ancilla qubit ratios (-L edpc --numlanes xx --condensed yy)
  • More flexible magic state handling that enables post-hoc optimization of magic state distillation and storage resources. In particular, magic states can be made available to user-specified tiles at a user-specified rate such that compilation determines the exact magic state consumption profile without factories needing to be specified up front
  • Several options for S gate compilation that may depend on the layout used

Beyond the revisions from the Realistic Costs... paper, we also now provide an option for edge-disjoint path compilation of parallel CNOT gates through the -P edpc option.

v0.3.1

23 Feb 07:13
2e94869
Compare
Choose a tag to compare

What's Changed

  • Customize distillation times by @gwwatkin in #54
  • Fix: Slicer.run() in npm package returning string instead of JSON object by @alexnguyenn

Full Changelog: v0.3.0...v0.3.1

v0.3.0

22 Feb 06:41
6290dee
Compare
Choose a tag to compare

What's Changed

  • Add Alex to contributors and cite section by @gwwatkin in #53
  • NPM package to switch to using Slicer class, switch to full Typescript by @alexnguyenn in #58

Full Changelog: v0.2.0...v0.3.0

v0.2.0

15 Feb 05:55
c12bc64
Compare
Choose a tag to compare

What's Changed

  • Turn layout generation into an option + drop SimpleLayout by @gwwatkin in #47

Full Changelog: v0.1.1...v0.2.0