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

Qiskit / qiskit / 13655794837
88%

Build:
DEFAULT BRANCH: main
Ran 04 Mar 2025 02:43PM UTC
Jobs 1
Files 864
Run time 2min
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

04 Mar 2025 01:41PM UTC coverage: 87.118% (+0.03%) from 87.088%
13655794837

push

github

web-flow
Port HighLevelSynthesis pass to rust (#13813)

* Moving all internal fields into a separate class

* making all the inner functions to be global

* moving handling annotated operations to plugin

The interface is now quite ugly, and we also have an extra isinstance check for
each gate, we will see if it can be removed.

* improving control-modified synthesis plugin

* Changing internal functions to work with QuantumCircuits instead of DAGCircuits

* renaming

* Removing unnecessary argument use_ancillas

This argument is not needed as the qubit tracker already restricts
allowed ancilla qubits.

* progress

* minor

* removing context

* minor

* removing unused argument

* removing an obsolete statement

* minor cleanup

* minor

* improvements to run method

* cleanup

* another pass over the run method + black

* minor cleanup

* pass over synthesize_operation

* more cleanup

* pass over HLS::run

* cleanup

* pass over annotated plugin

* cleanup

* improving comment

* fixing pylint

* remove print statements in tests

* fmt

* fix + test for controlling circuits with nontrivial phase

* adding release notes

* adding test function docstring

* minor

* Finalizing data class contruction

* adding error message

* Adding method op_names to HighLevelSynthesisPluginManager

This is used to simplify the check whether a given node/operation can be skipped.

* updating old usages of equiv library

* fixing lint errors after merge

* slightly simplifying the arguments to instruction_supported method

* Fixing definition method for PyGate and PyInstruction

* docstring fixes

* applying Julien's suggestion

* adding intern

* replacing data by _data (accidentally removed in cleanup)

* porting main functionality to rust

* Adding missing functionality

* passing empty dict to dag_to_circuit when None

* Adding definition for UnitaryGate

Even when HighLevelSynthesis runs directly after UnitarySynthesis, it may happen that
certain definitions involve Unit... (continued)

668 of 715 new or added lines in 7 files covered. (93.43%)

35 existing lines in 6 files now uncovered.

76430 of 87732 relevant lines covered (87.12%)

326492.05 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
84.34
-2.08% qiskit/transpiler/passes/synthesis/plugin.py
2
96.81
3.87% qiskit/transpiler/passes/synthesis/high_level_synthesis.py
6
84.03
1.07% qiskit/transpiler/passes/synthesis/hls_plugins.py
38
90.56
7.23% crates/accelerate/src/high_level_synthesis.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
84.34
-2.08% qiskit/transpiler/passes/synthesis/plugin.py
3
92.73
0.0% crates/qasm2/src/lex.rs
4
90.16
-0.94% crates/circuit/src/circuit_instruction.rs
6
90.56
7.23% crates/accelerate/src/high_level_synthesis.rs
9
74.55
-2.73% crates/circuit/src/dag_node.rs
12
97.15
-0.93% crates/qasm2/src/parse.rs
Jobs
ID Job ID Ran Files Coverage
1 13655794837.1 04 Mar 2025 02:43PM UTC 864
87.12
GitHub Action Run
Source Files on build 13655794837
  • Tree
  • List 864
  • Changed 13
  • Source Changed 9
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #13655794837
  • 96ebf2ad on github
  • Prev Build on gh-readonly-queue/main/pr-12814-731e4744e9499e2f8063ddc793028aba70e625b0 (#13648447266)
  • Next Build on main (#13658732119)
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