Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 08:12
· 415 commits to master since this release

What's Changed

  • Add mixed-noise QP101 showcase generation by @nzy1997 in #32
  • docs: publish qp101 schema site by @nzy1997 in #34
  • Build performance parity foundation by @nzy1997 in #35
  • Harden perf evidence gate by @nzy1997 in #36
  • feat: add ILP DEM decoder backends and rsinter integration by @nzy1997 in #37
  • Refine surface decoder benchmark defaults by @nzy1997 in #39
  • Fix rbposd OSD residual application and parity harness semantics by @nzy1997 in #40
  • Speed up rbposd core decode path by @nzy1997 in #41
  • Speed up rmatching bit-packed rsinter decode path by @nzy1997 in #42
  • rmatching: phase 2 ordered negative-weight preprocessing by @nzy1997 in #43
  • Add qec-code Steane v1 crate by @nzy1997 in #44
  • Add rsinter surface benchmark framework by @nzy1997 in #45
  • [codex] add qec-code core logical basis APIs by @nzy1997 in #50
  • [codex] add general CSS memory codegen by @nzy1997 in #51
  • [codex] Expose rsinter decoder params by @nzy1997 in #52
  • [codex] Add rsinter wall-clock budget stopping rule by @nzy1997 in #53
  • Add built-in CSS registry with raw Hx/Hz access by @nzy1997 in #63
  • [codex] Complete rsinter failure taxonomy by @nzy1997 in #62
  • qec-code: export built-in CSS checks as sparse_rows JSON by @nzy1997 in #64
  • [codex] add qec-code CSS matrix export CLI by @nzy1997 in #67
  • [codex] Fix rsinter memory-z parity path by @nzy1997 in #74
  • Add shared ILP core and ILP-backed qec-code distance solving by @nzy1997 in #66
  • [codex] add built-in CSS code spec parser by @nzy1997 in #75
  • [codex] Overlay issue 65 memory-Z comparison by @nzy1997 in #77
  • [codex] add built-in CSS repetition families by @nzy1997 in #78
  • [codex] Add built-in bb72 CSS checks by @nzy1997 in #81
  • [codex] Add randomized CSS distance upper bounds by @nzy1997 in #79
  • Add rotated surface built-in CSS family by @nzy1997 in #83
  • [codex] Add built-in CSS fixture manifest by @nzy1997 in #84
  • [codex] Add qec-code CSS list command by @nzy1997 in #85
  • [codex] Add built-in toric CSS family by @nzy1997 in #87
  • [codex] Export rotated-surface CSS fixtures through CLI by @nzy1997 in #86
  • [codex] add exact css distance backend by @nzy1997 in #104
  • [codex] Support explicit CSS logical observables by @nzy1997 in #105
  • [codex] Add rbposd BpLsdDecoder public API by @nzy1997 in #106
  • Add BB72 BP+OSD rsinter benchmark path by @nzy1997 in #107
  • [codex] Implement rbposd LSD order-one solve path by @nzy1997 in #108
  • [codex] Complete issue 90 BpLsd fixture coverage by @nzy1997 in #109
  • [codex] Add typed rbposd LSD runner params by @nzy1997 in #111
  • [codex] Pin toric CSS CLI fixtures by @nzy1997 in #112
  • [codex] Add rbposd LSD DEM adapter for rsinter by @nzy1997 in #113
  • Record rbposd LSD benchmark params and deterministic tests by @nzy1997 in #114
  • [codex] Extend rbposd BP config selectors by @nzy1997 in #116
  • [codex] Implement rbposd product_sum serial BP execution by @nzy1997 in #117
  • [codex] Parse rbposd BP method and schedule params in rsinter by @nzy1997 in #118
  • [codex] Add rbposd BP teeth and harness coverage by @nzy1997 in #119
  • Add rbposd LSD and BP benchmark spec coverage by @nzy1997 in #120
  • Create shared rbposd fixture catalog by @nzy1997 in #121
  • Reconcile rbposd benchmark evidence docs by @nzy1997 in #122
  • Reproduce BB144 circuit-level BP-OSD memory simulation by @nzy1997 in #115
  • Record BB144 circuit-level BP-OSD reproduction evidence by @nzy1997 in #125
  • Add typed bivariate-bicycle CSS constructor by @nzy1997 in #131
  • Parse bivariate-bicycle built-in CSS specs by @nzy1997 in #144
  • Route fixed bb72 through the generic bivariate-bicycle constructor by @nzy1997 in #147
  • Add APM Table A1 reference fixture manifest by @nzy1997 in #148
  • Document the APM-CSS construction contract by @nzy1997 in #150
  • Wire bivariate-bicycle CSS specs through export by @nzy1997 in #149
  • Add BB144 qec-code CLI regression coverage by @nzy1997 in #152
  • Generate P=96 APM sparse fixtures by @nzy1997 in #151
  • Implement affine permutation arithmetic over Z_P by @nzy1997 in #153
  • Implement APM commutation checks by @nzy1997 in #154
  • Implement Delta and Gamma active-row sets for APM-CSS by @nzy1997 in #155
  • Build APM-CSS sparse supports from affine blocks by @nzy1997 in #156
  • Add APM sparse matrix verifier by @nzy1997 in #157
  • [codex] Register APM Kasai P=96 built-in CSS spec by @nzy1997 in #158
  • Add APM P=96 rsinter CSS fixtures by @nzy1997 in #159
  • Add APM Kasai P=192 CSS registry coverage by @nzy1997 in #160
  • Track APM searcher integration roadmap by @nzy1997 in #162
  • Switch coverage CI to cargo llvm-cov by @nzy1997 in #163
  • Run APM P=96 rbposd BP smoke by @nzy1997 in #161
  • Gate perf CI behind master push or run-perf label by @nzy1997 in #164
  • Track APM decoder hierarchy roadmap by @nzy1997 in #176
  • Add QP101 SVG renderer fixture catalog by @nzy1997 in #187
  • Implement minimal QP101 SVG renderer by @nzy1997 in #190
  • Add rstim render_svg CLI command by @nzy1997 in #191
  • Document the quantum Tanner construction contract by @nzy1997 in #192
  • Render QP101 SVG measurement anchors by @nzy1997 in #193
  • Create shared quantum Tanner fixture catalog by @nzy1997 in #194
  • Resolve QP101 SVG detector source labels by @nzy1997 in #195
  • Add QuantumTannerSpec JSON parser by @nzy1997 in #196
  • Add quantum Tanner local code helpers by @nzy1997 in #197
  • Render QP101 SVG repeat groups by @nzy1997 in #199
  • Validate quantum Tanner finite-group tables by @nzy1997 in #198
  • Enumerate quantum Tanner Cayley faces by @nzy1997 in #201
  • Render QP101 SVG noise boxes by @nzy1997 in #200
  • Render seeded sample-shot annotations through render_svg by @nzy1997 in #203
  • Render DEM highlights through SVG renderer by @nzy1997 in #202
  • Generate quantum Tanner CSS sparse matrices by @nzy1997 in #204
  • Document built-in render_svg workflow by @nzy1997 in #205
  • Export quantum Tanner Hx and Hz through qec-code CLI by @nzy1997 in #207
  • Switch QP101 gallery build to rstim SVG renderer by @nzy1997 in #208
  • Add quantum Tanner rsinter CSS smoke test by @nzy1997 in #222
  • Route quantum Tanner specs through qec-code CSS distance by @nzy1997 in #223
  • Document quantum Tanner qec-code CLI workflow by @nzy1997 in #224
  • Create showcase documentation index and validation skeleton by @nzy1997 in #226
  • Write quantum Tanner future source roadmap by @nzy1997 in #237
  • Fix #220: Add showcase uncertain-claim follow-up policy by @nzy1997 in #238
  • Refocus README as the external user entry point by @nzy1997 in #240
  • Freeze BB90 hard-syndrome fixture by @nzy1997 in #239
  • Fix #228: Add issue-225 CSS distance ladder manifest by @nzy1997 in #241
  • Fix #216: Add render_svg atom-loss showcase by @nzy1997 in #242
  • Add benchmark evidence showcase by @nzy1997 in #243
  • Add qec-code CSS construction showcase by @nzy1997 in #252
  • Fix #215: Add an rstim CLI and DEM pipeline showcase by @nzy1997 in #253
  • Fix #229: Add reusable CSS upper-bound ladder verifier by @nzy1997 in #254
  • Fix #221: Add final showcase cross-links by @nzy1997 in #255
  • Fix #230: Add random-window GF(2) kernel-basis generator by @nzy1997 in #257
  • Add random-window upper-bound result contract by @nzy1997 in #258
  • Expose qec-code exact distance ILP solver options by @nzy1997 in #256
  • Make zero-logical-error plot points interval-only by @nzy1997 in #260
  • Implement CSS random-window upper-bound search by @nzy1997 in #261
  • Add logical rate unit transforms to benchmark plots by @nzy1997 in #262
  • Draft: Instrument BB BP-OSD decode timing and counters by @nzy1997 in #259
  • Fix benchmark plot grouping by configured series fields by @nzy1997 in #263
  • Add stable benchmark row identity for merge and resume by @nzy1997 in #264
  • Expose random-window upper-bound qec-code CLI by @nzy1997 in #266
  • Expose plot confidence interval factor by @nzy1997 in #265
  • Optimize rbposd OSD order-7 forced-column solving by @nzy1997 in #267
  • Add resume-aware rsinter bench run output by @nzy1997 in #268
  • Add optional benchmark plot fit overlays by @nzy1997 in #269
  • Move surface-decoder comparison plotting onto rsinter semantics by @nzy1997 in #270
  • Add issue-225 random-window ladder evidence tests by @nzy1997 in #271
  • Add BB circuit BP-OSD compare smoke by @nzy1997 in #272
  • Document the random-window upper-bound workflow by @nzy1997 in #273
  • [codex] show qec-code CSS generation paths in docs by @nzy1997 in #275
  • [codex] Render surface comparison plots with rsinter by @nzy1997 in #274
  • Document ldpc-compatible OSD-CS contract by @nzy1997 in #288
  • Extend BB compare small-LDPC catalog by @nzy1997 in #289
  • Add explicit ldpc-compatible OSD-CS selector by @nzy1997 in #290
  • Score ldpc-compatible OSD candidates with channel priors by @nzy1997 in #291
  • Route BB hard-syndrome diagnostics through ldpc_cs by @nzy1997 in #292
  • Replay BB90 hard syndrome against ldpc-compatible OSD-CS by @nzy1997 in #293
  • Precompute OSD free-column influence vectors by @nzy1997 in #294
  • Add BB90 hard-syndrome counter smoke by @nzy1997 in #295
  • Introduce BB p-point runner by @nzy1997 in #296
  • Add paired BB diagnostic compare rows by @nzy1997 in #297
  • Add BB full-campaign readiness gate by @nzy1997 in #298
  • Generate BB BP-OSD readiness report by @nzy1997 in #299
  • [codex] Add BB bposd full compare benchmark by @nzy1997 in #304
  • Add surface-code atom-loss generation and fix SVG layout by @nzy1997 in #302
  • [codex] Link README capabilities to showcase visuals by @nzy1997 in #300
  • Pin Bravyi BB circuit BP-OSD contract by @nzy1997 in #313
  • Fix #308: Audit BB effective decoder models against Bravyi setup by @nzy1997 in #314
  • Enforce Bravyi trial-level BB LER normalization by @nzy1997 in #315
  • Trace BB90 hard replay correction mismatch by @nzy1997 in #316
  • Validate BB batched early-stop accounting by @nzy1997 in #317
  • Fix rbposd ldpc_osd_cs BB90 hard replay parity by @nzy1997 in #318
  • Issue #312: Publish BB reference-gap report by @nzy1997 in #319
  • [codex] Update BB compare benchmark evidence showcase by @nzy1997 in #320
  • Benchmark qec-code random-window case manifests by @nzy1997 in #327
  • Benchmark qec-code random-window local runner by @nzy1997 in #328
  • Benchmark: import codeDistancePYPI paper baselines by @nzy1997 in #329
  • Benchmark: summarize qec-code random-window runs by @nzy1997 in #330
  • Benchmark: compare qec random-window paper baselines by @nzy1997 in #331
  • Benchmark: add qec random-window Make targets and showcase docs by @nzy1997 in #332
  • Fix random-window paper baseline import for real workbooks by @nzy1997 in #334
  • Fix #335: Add release no-target random-window benchmark mode by @nzy1997 in #336
  • Implement issue 337 no-target ladder benchmark by @nzy1997 in #340
  • Report random-window search stats by @nzy1997 in #341
  • Add multi-seed no-target random-window reporting by @nzy1997 in #342
  • Add random-window search timing diagnostics by @nzy1997 in #347
  • Fix #345: Prune random-window candidates that cannot improve best witness by @nzy1997 in #348
  • Fix #344: Replace random-window witness validation with CSS component checks by @nzy1997 in #349
  • Introduce reusable GF(2) random-window workspace by @nzy1997 in #350
  • Add bit-packed GF(2) row primitives by @nzy1997 in #355
  • Use bit-packed kernel-basis generation in random-window search by @nzy1997 in #357
  • Use bit-packed CSS span filtering in random-window search by @nzy1997 in #356
  • Add issue-225 readiness report by @nzy1997 in #358
  • Fix #363: Preserve QP101 browser in docs shell by @nzy1997 in #370
  • Add benchmark site manifest by @nzy1997 in #371
  • Add workspace overview and feature walkthrough site sections by @nzy1997 in #372
  • Add benchmark methodology and claims policy by @nzy1997 in #373
  • Publish benchmark site data and checked artifacts by @nzy1997 in #374
  • Publish qec-code benchmark status sections by @nzy1997 in #375
  • Publish checked benchmark result evidence on site by @nzy1997 in #376
  • Fix #368: Add static site build checker by @nzy1997 in #377
  • Fix #369: Link benchmarked documentation site by @nzy1997 in #378
  • Add canonical provenance validation for checked benchmark evidence by @nzy1997 in #393
  • Add rstim-vs-Stim simulator fixture catalog by @nzy1997 in #394
  • Verify checked artifact hashes from provenance by @nzy1997 in #395
  • Add sample correctness contract by @nzy1997 in #396
  • Add Stim-style surface sample perf case by @nzy1997 in #397
  • Add rstim-vs-Stim correctness verifier by @nzy1997 in #399
  • Render checked artifact provenance on result cards by @nzy1997 in #398
  • Lock checked benchmark provenance in Rust site contract by @nzy1997 in #401
  • Add provenance to the site build checker by @nzy1997 in #402
  • Add focused perf case runner by @nzy1997 in #400
  • Report sample speed evidence by @nzy1997 in #403
  • Add rstim-vs-Stim simulator showcase by @nzy1997 in #404
  • Publish rstim-vs-Stim checked benchmark evidence by @nzy1997 in #405
  • Guard checked #406 rstim-vs-Stim speed gap artifact by @nzy1997 in #417
  • Add fixture load inspector for stim_surface_d11_r100 by @nzy1997 in #418
  • Replace frame noise masks with integer thresholds by @nzy1997 in #420
  • Add release-profile selected speed runner by @nzy1997 in #419
  • Remove per-target depolarize scratch allocations by @nzy1997 in #421
  • Add measurement-only output mode to SampleOptions by @nzy1997 in #422
  • Wire sample workflows to measurement-only mode by @nzy1997 in #423
  • Store MeasureRecordBatch rows contiguously by @nzy1997 in #424
  • Fix #415: Predecode compiled sampler operations into typed fast-path IR by @nzy1997 in #425
  • Publish separated post-optimization rstim-vs-Stim speed evidence by @nzy1997 in #426
  • Use sparse Bernoulli sampling for low-probability frame noise masks by @nzy1997 in #428
  • Add source-grounded small-circuit distribution catalog by @nzy1997 in #439
  • Add multi-case rstim speed suite runner by @nzy1997 in #440
  • Add frame possible-output regression tests by @nzy1997 in #441
  • Publish repetition-code release speed evidence by @nzy1997 in #442
  • Add small-circuit distribution verifier by @nzy1997 in #443
  • Add DEM sampling benchmark evidence by @nzy1997 in #444
  • Publish surface-code detect release speed evidence by @nzy1997 in #445
  • Publish expanded rstim-vs-Stim correctness evidence by @nzy1997 in #446
  • Add expanded rstim-vs-Stim evidence checker by @nzy1997 in #447
  • Fix #438: Update rstim-vs-Stim docs and site cards for expanded evidence by @nzy1997 in #448
  • Add reusable compiled measurement sampler by @nzy1997 in #464
  • Add packed inverse tableau storage primitives by @nzy1997 in #465
  • Add instruction-wide rare error iterator by @nzy1997 in #466
  • Define fair CLI sampling benchmark contract by @nzy1997 in #467
  • Implement packed inverse Clifford evolution by @nzy1997 in #468
  • Apply DEPOLARIZE2 noise instruction-wide by @nzy1997 in #469
  • Apply one-qubit noise instruction-wide by @nzy1997 in #470
  • Implement biased packed inverse measurement and reset by @nzy1997 in #471
  • Add fair compiled steady-state sampling runner by @nzy1997 in #472
  • Route supported reference sampling through packed inverse by @nzy1997 in #473
  • Add symmetric fair CLI sampling runner by @nzy1997 in #474
  • Publish checked fair CLI sampling evidence by @nzy1997 in #475
  • Publish compiled steady-state sampling evidence by @nzy1997 in #476
  • Publish packed reference-build evidence by @nzy1997 in #477
  • Publish instruction-wide frame-noise evidence by @nzy1997 in #478
  • Define portable checked-evidence provenance contract by @nzy1997 in #496
  • Migrate compiled steady evidence to portable provenance by @nzy1997 in #497
  • Migrate frame evidence runtime identity to portable provenance by @nzy1997 in #498
  • Migrate fair CLI evidence to portable provenance by @nzy1997 in #499
  • Migrate reference-build evidence to portable provenance by @nzy1997 in #500
  • Gate portable checked evidence in CI by @nzy1997 in #501
  • Add deterministic reference phase telemetry by @nzy1997 in #502
  • Collapse Z measurements directly in packed inverse tableau by @nzy1997 in #503
  • Route batched Pauli reference ops through direct collapse by @nzy1997 in #504
  • Add compressed reference sample tree by @nzy1997 in #505
  • Fold periodic reference-sampling repeats by @nzy1997 in #506
  • Publish paired reference-build evidence by @nzy1997 in #507
  • Publish post-optimization fair CLI evidence by @nzy1997 in #508
  • Add paired frame-noise benchmark runner by @nzy1997 in #509
  • Publish paired instruction-wide frame-noise timing evidence by @nzy1997 in #510
  • Publish sampler performance readiness evidence by @nzy1997 in #511
  • Close completed sampler-performance milestones by @nzy1997 in #512
  • Expose reusable packed GF(2) primitives from qec-code by @GiggleLiu in #515
  • Commit workspace lockfile for reproducible benchmark builds by @nzy1997 in #519
  • Redesign documentation site as a Zola multi-page site by @GiggleLiu in #513
  • Feature-gate rsinter optional solver and plotting stacks by @nzy1997 in #534
  • Define rsmp v1 binary envelope by @nzy1997 in #535
  • Build the shared rsmp verification catalog by @nzy1997 in #536
  • Implement the reversible measurement transform by @nzy1997 in #537
  • Implement dense rsmp archive core by @nzy1997 in #538
  • Add b8 rsmp pack/unpack CLI by @nzy1997 in #539
  • Add the adaptive syndrome codec by @nzy1997 in #540
  • Stream multiple bounded RSMP shot blocks by @nzy1997 in #541
  • Support streaming result-format interoperability by @nzy1997 in #542
  • Publish checked rsmp compression evidence by @nzy1997 in #543
  • Fix #517: Declare Apache-2.0 workspace license by @nzy1997 in #544
  • Enforce rsmp archive limits and stable error codes by @nzy1997 in #545
  • Pin immutable rsmp v1 compatibility fixture by @nzy1997 in #546
  • Verify the complete RSMP corruption corpus by @nzy1997 in #547
  • Harden rsmp CLI publication and add verify-only by @nzy1997 in #548
  • Publish rsmp v1 readiness gate by @nzy1997 in #549
  • Add RSMP v1 GitHub Pages showcase by @nzy1997 in #551
  • Add grounded QEC family manifest by @nzy1997 in #576
  • Add deterministic regular classical matrix generation by @nzy1997 in #575
  • Add sparse GF(2) composition primitives by @nzy1997 in #577
  • Add typed CSS family construction contract by @nzy1997 in #578
  • Add validated binary chain complex boundary maps by @nzy1997 in #579
  • Add finite group algebra lifts by @nzy1997 in #580
  • Integrate quantum Tanner into CSS family contract by @nzy1997 in #581
  • Define hyperbolic 5-5 quotient contract by @nzy1997 in #582
  • Generalize surface code construction to rectangular patches by @nzy1997 in #583
  • Construct odd-distance triangular 6.6.6 color CSS codes by @nzy1997 in #584
  • Construct route-generated directional CSS codes by @nzy1997 in #585
  • Construct deterministic random two-block CSS codes by @nzy1997 in #588
  • Construct rectangular generalized Shor-like CSS codes by @nzy1997 in #586
  • Implement #567: Construct parameterized periodic 3D toric CSS codes by @nzy1997 in #587
  • Construct general hypergraph-product CSS checks by @nzy1997 in #590
  • Construct generalized-bicycle CSS codes by @nzy1997 in #589
  • Document perturbed HGP contract decision by @nzy1997 in #591
  • Construct deterministic random HGP codes by @nzy1997 in #592
  • Construct lifted-product CSS codes by @nzy1997 in #593
  • Construct parameterized coprime bivariate-bicycle codes by @nzy1997 in #594
  • Construct La-cross CSS codes by @nzy1997 in #595
  • Enforce complete QEC family catalog coverage by @nzy1997 in #596
  • Add QEC family verifier CLI showcase by @nzy1997 in #597
  • Simplify rstim documentation navigation by @nzy1997 in #598
  • Add secure decoder dataset export by @nzy1997 in #599
  • Fix stale workspace and license guidance by @nzy1997 in #602
  • Rename workspace brand to RustQEC by @nzy1997 in #603

New Contributors

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