Releases: qLDPCOrg/qLDPC
Releases · qLDPCOrg/qLDPC
v0.2.9
Major changes
- Prevent Stim from merging scheduled gate layers by @abbrazi in #423
- Split logical error rate example notebook into multiple notebooks by @perlinm in #425
- Allow initializing a decoder from a DEM by @perlinm in #427
- [BREAKING CHANGE for Relay-BP] Clean up decoder retrieval and allow MWPM to ignore non-graphlike errors by @perlinm in #428
- Add AlphaSyndrome measurement strategy (arXiv:2601.12509) by @acasta-yhliu in #422
Minor changes
- update checks-superstaq version by @perlinm in #420
- Minor syndrome measurement test cleanup by @perlinm in #424
New Contributors
- @abbrazi made their first contribution in #423
- @acasta-yhliu made their first contribution in #422
Full Changelog: v0.2.8...v0.2.9
v0.2.8
What's Changed
- Clarify duality between puncturing and shortening by @perlinm in #413
- Update workflows by @perlinm in #414
- Update
relay-bpto fix build issues by @perlinm in #415 - Workflow test fixes by @perlinm in #416
- Update to fixed relay-bp version by @perlinm in #418
- version bump to v0.2.8 by @perlinm in #419
Full Changelog: v0.2.7...v0.2.8
v0.2.7
Major changes
- Sliding Window Decoding Support by @jviszlai in #398
- Streamline the human API to GAP/MAGMA by @perlinm in #397
Minor changes
- Minor fixes after
mypyupdates by @perlinm in #404 - Use uv build system by @perlinm in #405
- Use
uvfor workflows by @perlinm in #406 - Clean up SinterDecoder API by @perlinm in #411
- version bump to v0.2.7 by @perlinm in #412
Full Changelog: v0.2.6...v0.2.7
v0.2.6
What's Changed
- Add
qldpc.math.block_matrixto simplify building block matrices by @perlinm in #381 - Fix python 3.10 support by @perlinm in #383
- Gap fix by @perlinm in #384
- Simplify cache keys and add option to delete cache entries by @perlinm in #388
- Add option to compute automorphism groups with MAGMA by @perlinm in #387
- Retrieve codes from qecdb.org by @perlinm in #392
- [BREAKING CHANGE] Pass sequences to some methods that previously accepted many arguments by @perlinm in #393
- Add "human API" to GAP, if GAP cannot be called automatically by @perlinm in #391
- Make workflows use python 3.10 by @perlinm in #395
- version bump to v0.2.6 by @perlinm in #394
Full Changelog: v0.2.4...v0.2.6
v0.2.4
What's Changed
- Change conventions for the IcebergCode by @perlinm in #364
- Clean up behavior of QuditCode.conjugated and QuditCode.deformed by @perlinm in #366
- Add [15, 1, 3] TetrahedralCode by @perlinm in #365
- Add CSSCode.classical by @perlinm in #367
- Add more helper circuits by @perlinm in #368
- allow segments to address the same observables in CompiledCompositeSinterDecoder by @perlinm in #369
- Rename
QuditCode.get_dual_subsystem_codetoQuditCode.dualby @perlinm in #370 - Add
CSSCode.set_logical_ops_x, which automatically finds suitable Z-type logicals by @perlinm in #371 - Allow passing a cutoff to
QuditCode.get_distance_exactby @perlinm in #373 - make circuits.Record a proper Mapping by @perlinm in #374
- Allow passing an error_channel to a LookupDecoder by @perlinm in #375
- [REVERTED] Allow excluding detectors from segments of a CompositeSinterDecoder by @perlinm in #376
- Add capability to post-select detector error models by @perlinm in #377
- Rename CompositeSinterDecoder to SubgraphSinterDecoder by @perlinm in #378
- Add SequentialSinterDecoder by @perlinm in #379
- Build the DetectorRecord after post-selection by @perlinm in #380
Full Changelog: v0.2.2c...v0.2.4
v0.2.2c
v0.2.2b
What's Changed
- Pass log-likelihood priors to MWPM SinterDecoder by @perlinm in #341
- Add CardinalEdgeColoring syndrome measurement strategy by @perlinm in #339
- (EdgeColoring, CardinalEdgeColoring) -> (EdgeColoringXZ, EdgeColoring) by @perlinm in #342
- Move sinter_decoder to decoders module by @perlinm in #343
- Refactor syndrome measurement methods by @perlinm in #344
- Clean up memory experiments and related code by @perlinm in #347
- Add option to make operations immune to noise by @perlinm in #349
- Simpler all-0 encoding circuits by @perlinm in #350
- Add custom syndrome measurement circuits for
QCCodes (andBBCodes) by @perlinm in #351 - Add capability to relabel qubits in a Stim circuit (
circuits.with_remapped_qubits) by @perlinm in #352 - add circuits/bookkeeping.py by @perlinm in #353
- Add DetectorErrorModelArrays.from_arrays and .simplify by @perlinm in #354
- Add QuantumHammingCode by @perlinm in #355
- Support parallel decoding with Relay-BP by @perlinm in #357
- Identify the error rates of all logical operators in QEC memory cycles by @perlinm in #346
- version bump to v0.2.2 by @perlinm in #358
Full Changelog: v0.2.1...v0.2.2b
v0.2.1
v0.2.0
What's Changed
- Add stim noise models by @perlinm (and @beitom) in #312
- Move circuits.py to stim/circuits.py by @perlinm in #313
- Fix unpacking issue for python3.10 by @ryan-kersten in #315
- Clean up
externalmodule by @perlinm in #323 - Add capability to compute code distance with QDistRnd by @perlinm in #324
- Organize decoders module by @perlinm in #325
- Add relay-bp decoders by @perlinm in #326
- Specialized exact code distance calculations by @perlinm in #330
- Initial support for circuit-level simulations by @jviszlai (also @beitom and @perlinm) in #257
- version bump to v0.2.0 by @perlinm in #332
New Contributors
- @ryan-kersten made their first contribution in #315
- @jviszlai made their first contribution in #257
Full Changelog: v0.1.4...v0.2.0
v0.1.4
What's Changed
- Swap "inner" and "outer" naming conventions for concatenated codes by @perlinm in #300
- Construct only one decoder in
get_distance_boundby @perlinm in #306 - Generalize SimplexCode construction by @perlinm in #308
- version bump to v0.1.4 by @perlinm in #310
Full Changelog: v0.1.3...v0.1.4