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

qutip / qutip-qip / 23494719265
87%

Build:
DEFAULT BRANCH: master
Ran 24 Mar 2026 02:28PM UTC
Jobs 1
Files 82
Run time 1min
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

24 Mar 2026 02:27PM UTC coverage: 87.148% (+0.6%) from 86.503%
23494719265

push

github

web-flow
Merge pull request #348 Gate refactor

Refactor gate architecture (fixes #263).

- Standardize on `add_gate(GateSubclass, ...)` as the long-term API.
- Deprecate string-based gate insertion (old method 2); remove support for direct `Gate(...)` instantiation and pre-built gate-object insertion in the next release.
- Make `Gate` abstract and split circuit placement data (`targets`, `controls`, cbits, style) into instruction objects.
- Replace `QubitCircuit.gates` with `QubitCircuit.instructions`.
- Add modular gate helpers: `get_unitary_gate` and `get_controlled_gate`.
- Move legacy function-style gates to `old_gates.py` and deprecate them.
- Remove/deprecate legacy circuit APIs (`add_1q_gate`, `add_gates`, `adjacent_gates`, `index` arg, etc.).
- Add typed gate hierarchy (`ParametricGate`, `AngleParametricGate`, `ControlledGate`) and stricter validation.

Implementation and design details were discussed across #307, #308, #309, #316, #319, #325, and #328.

2199 of 2481 new or added lines in 58 files covered. (88.63%)

32 existing lines in 10 files now uncovered.

5411 of 6209 relevant lines covered (87.15%)

4.23 hits per line

Uncovered Changes

Lines Coverage ∆ File
67
63.82
-14.56% src/qutip_qip/circuit/_decompose.py
34
80.33
9.16% src/qutip_qip/circuit/circuit.py
31
45.38
src/qutip_qip/operations/old_gates.py
21
56.36
0.48% src/qutip_qip/transpiler/chain.py
13
83.7
-5.75% src/qutip_qip/compiler/gatecompiler.py
13
88.18
src/qutip_qip/operations/controlled.py
13
87.38
-0.67% src/qutip_qip/operations/gateclass.py
10
91.07
src/qutip_qip/circuit/instruction.py
10
92.86
src/qutip_qip/circuit/simulator/matrix_mul_simulator.py
8
87.88
src/qutip_qip/operations/parametric.py
8
90.43
5.54% src/qutip_qip/qasm.py
7
96.9
src/qutip_qip/operations/gates/single_qubit_gate.py
6
76.92
-23.08% src/qutip_qip/device/utils.py
5
90.57
src/qutip_qip/operations/gates/other_gates.py
4
57.45
-32.35% src/qutip_qip/algorithms/phase_flip.py
4
92.5
-2.5% src/qutip_qip/device/optpulseprocessor.py
4
98.77
src/qutip_qip/operations/gates/two_qubit_gate.py
4
97.01
src/qutip_qip/operations/utils.py
3
89.66
src/qutip_qip/utils.py
2
59.38
1.34% src/qutip_qip/circuit/draw/texrenderer.py
2
83.33
-16.67% src/qutip_qip/compiler/__init__.py
2
88.44
0.92% src/qutip_qip/device/processor.py
2
87.5
1.14% src/qutip_qip/operations/measurement.py
2
96.43
src/qutip_qip/operations/namespace.py
1
80.7
0.0% src/qutip_qip/circuit/draw/base_renderer.py
1
91.35
0.8% src/qutip_qip/circuit/draw/mat_renderer.py
1
98.21
-0.39% src/qutip_qip/circuit/draw/text_renderer.py
1
96.15
src/qutip_qip/circuit/simulator/result.py
1
87.5
0.0% src/qutip_qip/pulse/evo_element.py
1
93.48
1.37% src/qutip_qip/qiskit/utils/converter.py
1
86.22
-1.33% src/qutip_qip/vqa.py

Coverage Regressions

Lines Coverage ∆ File
11
57.45
-32.35% src/qutip_qip/algorithms/phase_flip.py
6
80.33
9.16% src/qutip_qip/circuit/circuit.py
4
86.22
-1.33% src/qutip_qip/vqa.py
3
63.82
-14.56% src/qutip_qip/circuit/_decompose.py
2
90.43
5.54% src/qutip_qip/qasm.py
2
56.36
0.48% src/qutip_qip/transpiler/chain.py
1
91.35
0.8% src/qutip_qip/circuit/draw/mat_renderer.py
1
83.7
-5.75% src/qutip_qip/compiler/gatecompiler.py
1
97.94
-0.02% src/qutip_qip/compiler/scheduler.py
1
87.5
0.0% src/qutip_qip/pulse/evo_element.py
Jobs
ID Job ID Ran Files Coverage
1 23494719265.1 24 Mar 2026 02:33PM UTC 82
87.15
GitHub Action Run
Source Files on build 23494719265
  • Tree
  • List 82
  • Changed 41
  • Source Changed 0
  • Coverage Changed 41
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • bacf97a1 on github
  • Prev Build on master (#23345300347)
  • Next Build on master (#23522432493)
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

© 2026 Coveralls, Inc