pirxware
pirx
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Merge pull request #17 from pirxware/fix/analyzer-perf fix(core): resolve analyzer perf regression and harden pirx-core visibility
master
2 hours ago
perf(core): replace stored cumulative vecs with on-demand methods cumulative_magic_states and cumulative_infidelity were pre-computed Vec fields on ExecutionProfile, adding 2 allocations + 2 O(n) passes to every analyze() call. Both are trivially derivable from magic_states_per_bucket and p_logical. Move them to computed methods so the cost is paid only by callers that need the timeline curves.
fix/analyzer-perf
2 hours ago
perf(core): eliminate redundant allocations in ProfileAnalyzer Revert the separate post-loop pass over trace events — benchmarking showed it was slower than inline counting. Replace pre-allocated vec![0; n] + fill loop for cumulative_magic_states and cumulative_infidelity with iterator collect, avoiding two allocator calls and ~60 KB of unnecessary zero-initialization.
fix/analyzer-perf
2 hours ago
fix(core): move magic_states_per_bucket to post-loop pass in ProfileAnalyzer
fix/analyzer-perf
3 hours ago
harden(core): tighten visibility, remove redundant magic_states counter in monte_carlo
fix/analyzer-perf
3 hours ago
feat(cli,python): expose error budget in CLI output and Python bindings CLI prints total_infidelity in single-run and monte carlo summary. Python bindings expose p_logical, magic_states_consumed, total_infidelity, cumulative vectors on ExecutionProfile, and infidelity Distribution on MonteCarloResult. Type stubs updated with full Monte Carlo API.
master
4 hours ago
feat(factory): implement RzSynthesisFactory with exponential service time Add RzSynthesisFactory as the third FactoryModel variant, modelling repeat-until-success rotation synthesis as an exponential service time. Wire into FactoryKind enum dispatch and make create_factories infallible now that all FactoryConfig variants are implemented. Remove FactoryError and the EngineError::FactoryCreation variant (dead code).
master
5 hours ago
fix(adapters): remove ArbitraryClifford skip, private API dep, and inf/NaN crash in Python adapters
master
6 hours ago
Latest Branches
CodSpeed Performance Gauge
+19%
fix(core): resolve analyzer perf regression and harden pirx-core visibility
#17
2 hours ago
3711630
fix/analyzer-perf
CodSpeed Performance Gauge
0%
feat(adapters): add Python adapters for tket, Qiskit, and Qualtran
#16
9 hours ago
17ff173
feat/python-adapters
CodSpeed Performance Gauge
0%
feat(python): PyO3/maturin Python bindings for core profiling API
#15
10 hours ago
7963030
feat/python-bindings-baseline
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs