Commit 00f889e
Surf dems (#293)
* Wire Selene HUGR programs through the QIS path
* Make surface native DEM generation ancilla-budget aware
* Normalize Rust doc test README casing
* Improve Selene parity checks and surface DEM tooling
* Align traced-QIS DEM sampling with gate-level reference
* Profile and optimize PECOS sim hot paths
* Optimize PECOS sim control-path overhead
* Speed up byte message builder fast paths
* Remove PECOS profiling API cleanup
* Handle implicit static QIS qubit handles
* Restore surface metadata descriptors and DEM behavior
* Restore DEM bindings and docs compatibility
* Tighten Python test setup and DEM parity
* lint
* Address code review: dedupe, doc fixes, BTreeMap, alias cleanup, loud Selene
* Lint
* Fix Windows path separator mismatch in selene plugin workspace test
* Restore three ignored doctests to compiling examples
* Drop dangling selene_runtime re-export from pecos.engines
* Bump pytest from 8.3.3 to 9.0.3
* Bump hypothesis to 6.152.1 for pytest 9 compatibility
* Bump pytest-cov to 7.1.0 alongside pytest 9
* Align sub-package pyproject pins with workspace (maturin, pytest)
* Separate dev/test/examples dependency groups properly
* Document optional dependency groups in DEVELOPMENT.md
* Pin all workspace test deps to exact versions for reproducibility
* Rename tests/pecos/slr/ast to ast_tests to avoid shadowing stdlib ast
* Add matplotlib to test group for surface-patch render tests
* Refresh Cargo.lock and uv.lock with upstream patch-level bumps
* Apply second-round review fixes: notebook alias, doc comments
* Mirror lookup-only memo comment on search_decomposition cache
* Replace remaining HashMap/HashSet with BTreeMap/BTreeSet in dem_builder::types
* Add DEM build/render benchmarks for decomposition hot paths
* Swap BTreeMap to Vec<Vec<_>> for dense candidates_by_detector hot path
* Lift SingletonDecompositionIndex out of per-call hot path
* Apply Vec<Vec<_>> pattern to GraphlikeDecompositionIndex for consistency
* Rename Error* types to Fault* in dem_builder (ErrorMechanism, ErrorContribution, ErrorSourceType, DecomposedError)
* Add profiling binary for DEM decomposition hot path
* Fix clippy format_push_string in DEM benchmark and profiler
* Address dependabot alerts: rand in isolated lockfiles, drop orphan cuda uv.lock
---------
Co-authored-by: ciaranra <ciaranra@gmail.com>1 parent 7651dce commit 00f889e
115 files changed
Lines changed: 10815 additions & 2307 deletions
File tree
- .github/workflows
- crates
- benchmarks
- benches
- modules
- examples
- pecos-core/src
- pecos-engines
- src
- byte_message
- noise
- tests
- pecos-gpu-sims/tests
- pecos-qec/src
- fault_tolerance
- dem_builder
- propagator
- pecos-qis-ffi-types/src
- pecos-qis-ffi/src
- pecos-qis
- src
- pecos-simulators/src
- docs
- development
- user-guide
- examples
- surface
- python
- pecos-rslib-cuda
- pecos-rslib-llvm
- pecos-rslib
- src
- quantum-pecos
- src/pecos
- engines
- qec/surface
- tests
- docs/rust_crate
- tests
- pecos
- slr/ast_tests
- analysis
- optimizations
- validation
- qec
- surface
- slr-tests
- selene-plugins
- pecos-selene-clifford-rz
- pecos-selene-stabilizer
- python/pecos_selene_stabilizer
- tests
- pecos-selene-statevec
- scripts/native_bench/bench_pecos
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
221 | 233 | | |
222 | 234 | | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | | - | |
| 159 | + | |
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| |||
481 | 481 | | |
482 | 482 | | |
483 | 483 | | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
484 | 489 | | |
485 | 490 | | |
486 | 491 | | |
| |||
497 | 502 | | |
498 | 503 | | |
499 | 504 | | |
500 | | - | |
501 | | - | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
502 | 508 | | |
503 | 509 | | |
504 | | - | |
| 510 | + | |
505 | 511 | | |
506 | 512 | | |
507 | 513 | | |
508 | 514 | | |
509 | 515 | | |
510 | 516 | | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
511 | 524 | | |
512 | 525 | | |
513 | | - | |
| 526 | + | |
514 | 527 | | |
515 | 528 | | |
516 | 529 | | |
| |||
531 | 544 | | |
532 | 545 | | |
533 | 546 | | |
534 | | - | |
| 547 | + | |
535 | 548 | | |
536 | 549 | | |
537 | 550 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| 68 | + | |
67 | 69 | | |
68 | 70 | | |
69 | 71 | | |
| |||
0 commit comments