Releases: Infleqtion/qLDPC
Releases · Infleqtion/qLDPC
v0.0.18
What's Changed
- Add quasi-cyclic code (QCCode) and factor out bivariate bicycle code (BBCode) by @perlinm in #130
- Better interface for identifying "toric layouts" of BBCodes
- Remove conjugated argument from
QuditCode.__init__
methods by @perlinm in #131 - Minor bugfixes
Full Changelog: v0.0.17...v0.0.18
v0.0.17
v0.0.16
What's Changed
- Change convention for logical operators by @perlinm in #97
- Add bare-bones documentation by @perlinm in #98
- Change conventions for
CSSCode.matrix
by @perlinm in #114 - Improved modular coverage by @perlinm in #115
- Remove 'script' dependency by @perlinm in #124
- Use
ruff
for formatting and linting by @perlinm in #126 - Change logical operator format by @perlinm in #127
- Protograph bugfixes by @perlinm in #128
Full Changelog: v0.0.15...v0.0.16
v0.0.15
What's Changed
- PSL by @michaelontiveros in #94
- Additions to the group PSL. by @michaelontiveros in #95
- Rename generalized bicycle code (GBCode) to two-block code (TBCode) by @perlinm in #96
New Contributors
- @michaelontiveros made their first contribution in #94
Full Changelog: v0.0.14...v0.0.15
v0.0.14
v0.0.13
What's Changed
- Retrieve
SmallGroup
structure descriptions by @perlinm in #85 - Save both X and Z distance when they are known to be equal by @perlinm in #86
- Identify the dimension of qudit codes by @perlinm in #87
- Use symplectic CSS parity check matrix by @perlinm in #88
- Clean up graph construction of HGP product by @perlinm in #90
- Add logical operator construction for
QuditCode
s by @perlinm in #89 - Experiments: save quasi-cyclic codes with a minimum encoding rate by @perlinm in #91
- Faster calculation of QCCode dimension by @perlinm in #92
Full Changelog: v0.0.12...v0.0.13
v0.0.12
What's Changed
- Revert to "three code parameters" convention: [n, k, d] by @perlinm in #71
- Fix random symmetric subset generation by @perlinm in #72
- Move disk caching decorator to its own file by @perlinm in #73
- Ensure that
CayleyComplex
es are connected by @perlinm in #74 - Better group descriptions by @perlinm in #75
- Add quantum Tanner code search experiment file by @perlinm in #65
- Faster
CayleyComplex
construction by @perlinm in #76 - Faster
GroupMember
initialization by @perlinm in #77 - Add disk cache test by @perlinm in #78
- Add quasi-cyclic code search by @perlinm in #79
- Add missing toric layouts to the
QCCode
s by @perlinm in #80 - Faster lifts for
CyclicGroup
andAbelianGroup
by @perlinm in #81 - Faster toric mappings for
QCCode
by @perlinm in #82 - Separate
codes.py
into a module by @perlinm in #83 - Move
named_*.py
files into anexternal
module by @perlinm in #84
Full Changelog: v0.0.11...v0.0.12
v0.0.11
What's Changed
- Allow the boundary operators of a
ChainComplex
to beabstract.Protopraph
s by @perlinm in #52 - Remove restriction on rotated toric code dimensions by @perlinm in #53
- Add random quantum Tanner codes by @perlinm in #54
- Construct
abstract.Group
instances from permutations by @perlinm in #55 - More permissive
Protograph.build
by @perlinm in #56 - Add five-qubit and steane codes by @perlinm in #57
- Add human-readable representations of codes by @perlinm in #58
- Better use of random number seeds by @perlinm in #59
- Add qudit conjugation to
QuditCode
s by @perlinm in #60 - Save quantum Tanner codes to a file, and read them from a file by @perlinm in #61
- Add
AbstractCode.name
property by @perlinm in #62 - Add
Group.name
property by @perlinm in #63 - Update github action versions by @perlinm in #64
- Handle missing paths in
QTCode.save
andQTCode.load
by @perlinm in #66 - By convention, trivial (dimension-0) codes have infinite distance by @perlinm in #67
- infinite distnace --> undefined (np.nan) distance for trivial (dimension-0) codes by @perlinm in #68
- Better use of exact distances, when known by @perlinm in #69
- Fix some
QCCode
bugs by @perlinm in #70
Full Changelog: v0.0.10...v0.0.11
v0.0.10
v0.0.9
What's Changed
- Add capability to load groups from GAP by @perlinm in #29
partity
->parity
by @vtomole in #30- Simplify SmallGroup construction by @perlinm in #31
- Allow indexing arrays with Pauli X and Z operators by @perlinm in #32
- Upgrade
abstract.Group.order
to a property by @perlinm in #34 - Save exact calculated distances by @perlinm in #35
- Fix bug in random nontrivial logical operator construction by @perlinm in #36
- Add SurfaceCode and ToricCode by @perlinm in #37
- Add construction of Tanner codes with undirected subgraphs by @perlinm in #38
- Fix bug in GBCode with qudits by @perlinm in #39
- Identify number of
SmallGroup
s of a given order by @perlinm in #40 - Move
QTCode
subgraph constructions fromCayleyComplex
toQTCode
by @perlinm in #42 - Add
ChainComplex
object, andChainComplex.tensor_product
by @perlinm in #43 - Make
Protograph
a subclass ofnumpy.ndarray
by @perlinm in #44 - Puncture and shorten
ClassicalCode
s by @perlinm in #41 - Add
GeneralizedSurfaceCode
by @perlinm in #45 - Improved arithmetic with group algebras by @perlinm in #47
- Instantiate quasi-cyclic codes (
QCCode
s) from sympy polynomials by @perlinm in #48 - Change equality check between ClassicalCode instances by @perlinm in #46
- Identify "toric" layouts of quasi-cyclic codes (
QCCode
s) by @perlinm in #49
New Contributors
Full Changelog: v0.0.8...v0.0.9