• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Qiskit / qiskit / 19739390218
88%
main: 88%

Build:
Build:
LAST BUILD BRANCH: substitute_pi4_rotations
DEFAULT BRANCH: main
Ran 27 Nov 2025 03:04PM UTC
Jobs 1
Files 880
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Nov 2025 02:23PM UTC coverage: 88.384% (+0.03%) from 88.357%
19739390218

push

github

web-flow
Unified commutative optimization (#15047)

* Placeholder for new python and rust passes

* preliminary implementation of some of the components

* copying + slightly adapting CC tests

* Next batch of improvements.

* cleanup

* more cleanup

* docstrings

* adapting tests from CommutativeInverseCancellation; fixes

* getting rid of py token

* improving return types to avoid unwrap

* hanlding the case when two pauli evolution gates cannot be merges + test

* code sharing & deduplication

* improvements and fixes

* undoing let chains rewrite (CI does not like it)

* running black

* partially addressing review comments

* renaming matrix_use_view_only -> matrix_from_definition

* docstring comment

* Update, and most importantly this adds @cryoris as a coathor

Co-authored-by: Julien Gacon <gaconju@gmail.com>

* implementing Julien's suggestion

* update after merge conflict

* Improved comparison for SparsePauliOps + updating the test

* black

* simplifying code based on review

* handling CU1 in RemoveIdentityEquivs and CommutativeOptimization

* further support for CU1

* updating tests

* parametric rx test

* moving argument-based precheck earlier in the commutation flow

* micro-optimization: avoiding to compute op.view() when not required

* revamping an older test

* Revert "revamping an older test"

This reverts commit 69cc0dcf8.

* changing default values for matrix-based computations to 0

* update tests with custom gates that require matrix manipulations

* checking whether two instructions are disjoint upfront

* improve return types of can_remove and is_identity_equiv

* renaming can_remove to a more meaningful name

* reverting the unintended change to get_matrix in remove_identity_equivs pass

* Checking that the gate's name is PauliEvolution before calling python

* adding leading underscore to internal function, improving docstringss

* improve the argument ordering and the docstring for get_matrix m... (continued)

431 of 474 new or added lines in 14 files covered. (90.93%)

14 existing lines in 5 files now uncovered.

95673 of 108247 relevant lines covered (88.38%)

1193765.69 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
88.84
0.17% crates/transpiler/src/commutation_checker.rs
9
90.7
-3.42% crates/transpiler/src/passes/remove_identity_equiv.rs
11
96.3
crates/transpiler/src/passes/commutative_optimization.rs
21
81.94
-13.34% qiskit/circuit/library/pauli_evolution.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
82.3
0.0% crates/circuit/src/parameter/parameter_expression.rs
1
93.82
-0.24% crates/qasm2/src/expr.rs
2
72.94
-0.04% crates/circuit/src/parameter/symbol_expr.rs
4
92.03
0.26% crates/qasm2/src/lex.rs
6
97.56
0.47% crates/qasm2/src/parse.rs
Jobs
ID Job ID Ran Files Coverage
1 19739390218.1 27 Nov 2025 03:04PM UTC 880
88.38
GitHub Action Run
Source Files on build 19739390218
  • Tree
  • List 880
  • Changed 21
  • Source Changed 14
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #19739390218
  • 3ebfc1d2 on github
  • Prev Build on gh-readonly-queue/main/pr-14568-044b649a798235108fa29334506da6775b193f46 (#19723448220)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc