Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Qiskit 2.2.0 source code.tar.gz | 2025-09-18 | 7.3 MB | |
Qiskit 2.2.0 source code.zip | 2025-09-18 | 9.2 MB | |
README.md | 2025-09-18 | 6.3 kB | |
Totals: 3 Items | 16.5 MB | 0 |
Changelog
Deprecated
- Deprecate Remaining Legacy Circuit Library Classes and Update References (#14511)
Added
- added num_physical_qubits to qasm3_load (#14470)
- Add
qk_obs_apply_layout
to apply layouts toQkObs
(#14106) - Improving default HLS synthesis methods for Clifford+T compilation (#14902)
- Add to_pauli and to_pauli_list conversion methods to qubit-sparse pauli classes (#14846)
- Adding PhasedQubitSparsePauli and PhasedQubitSparsePauliList (#14759)
- Allow to specify implicit
defcal
symbols in OpenQASM 3 export (#14800) - Add
QubitSparsePauliList.to_dense_array
(#14791) - Create option for measures without arrows in mpl and text circuit drawers (#14601)
- C API: Burn
BasisTranslator
(#14874) - Add
QuantumCircuit.ensure_physical
(#14779) - C API: Burn
ConsolidateBlocks
(#14751) - Add angle bound support to target constraints (#14406)
- Add custom
DAGCircuit.__deepcopy__
implementation (#14965) - Add CommutativeCancellation standalone transpiler pass to C API (#14831)
- Add fast-path parameter binding (#14782)
- Transpile C API (#14760)
- C API: Burn
Optimize1qGatesDecomposition
. (#14710) - Add UnitarySynthesis transpiler pass to C API (#14740)
- Burn inverse cancellation (#14840)
- Port
ApplyLayout
to Rust (#14904) - Add Split2qUnitaries to C API (#14720)
- Add interoperation between
TranspileLayout
andPropertySet
(#14826) - Add SabreLayout to the C API (#14711)
- Add GateDirection and CheckGateDirection to C API (#14768)
- Litinski transform (based on Rustiq) (#14753)
- Add TranspileLayout to the C API (#14780)
- Add C release level + versioning docs (#14576)
- Add Van rentergem modular adder (better CX counts) (#14816)
- Add a new 'ps' variant to
Duration
for picoseconds. (#14588) - Add
RemoveDiagonalGatesBeforeMeasure
to the C API (#14731) - Add structural equality check for
DAGCircuit
(#14762) - Add
drop_qubits
method toPauliLindbladMap
(#14868) - Add Python free path to inverse_cancellation (#14803)
- Add support for parameterized gates to the Target C API (#14832)
- Add the MCX synthesis algorithm by Huang and Palsberg (#14666)
- Set base-circuit properties on entry to
PassManager.run
(#14825) - Add RemoveIdentityEquiv to the C API (#14717)
- improved QSD synthesis algorithm (#14721)
- Add ElidePermutations standalone function to the C API (#14708)
- Improve MCMT synthesis for
XGate
base gate (#14754) - Add VF2Layout standalone function to the C API (#14668)
- Added circuit start table to the QPY file header (#14571)
- Add minimum QPY version to user config (#14505)
- Add
DAGCircuit.make_physical
(#14587)
Changed
- Updated
SparsePauliOp.assign_parameters
to cast coefficients to complex once all parameters are bound (#14611) - Bump Faer to latest version and increase MSRV to 1.85 (#14873)
- Make cbindgen map usize to size_t (#14944)
- Set base-circuit properties on entry to
PassManager.run
(#14825)
Fixed
- Preserve registers in output TranspileLayout (#15024) (#15025)
- Fix variable remapping of
Delay
expressions inQuantumCircuit.compose
(#15020) (#15023) - Fix
VF2PostLayout
with uncoupled qubits instrict_direction=True
(#14998) (#15001) - Fix calls to
VF2PostLayout
after optimization loop at O3 (#14869) - Un-provide
standard_operation
forPyGate
(#14978) - Fix global phase handling in
CommutativeCancellation
(#14956) - Fix: Memory leakage in
QkCountOps
creation. (#14930) - Fix PauliEvolutionGate.to_matrix to return exact matrix (#14934)
- Fix
TranspileLayout.initial_index_layout
with unordered virtuals (#14939) - Fix VF2 layout allocation with idle qubits (#14938)
- Compute dense-layout Sabre trial only over virtual qubits (#14604)
- Fix composition of
final_layout
(#14919) - Fix non-determinism in
CommutativeCancellation
(#14763) - Fix memory leaks in
qk_circuit_get_instruction
. (#14884) - Fix QASM3 export of Delay with 'ps' units. (#14895)
- Fix/improve
control
method for the gates in the MCX family (#14728) - Read timing constraints from target when no backend is provided (#14405)
- Multi circui new (#14654)
- ObservablesArray fixes: stop over-identification as non-Hermitian, raise for empty observables (#14714)
- Clarify error message in
qpy.dump
(#14795) - Fix a bug in
Target::py_instruction_supported
and remove thepy
token parameter (#14765) - Fix IQFT drawing (#14767)
- Fix simplify to sum duplicates before applying tolerance (#14194) (#14425)
- Fix non-determinism VF2Layout with only 1q gates (#14730)
- Fixed a bug where nonequal boxes were considered equal (#14716)
- Fixing problems in
CommutativeInverseCancellation
transpiler pass (#14655) - Restore correct max_trials behaviour for VF2Layout pass (#14667)
- fixing MCXSynthesis1DirtyKG24 and MCXSynthesis2DirtyKG24 plugins (#14670)
- Use Arc instead of Box for internal expression nodes in SymbolExpr (#14660)
- Add missing stacklevel to deprecation warning for 3.9 (#14651)
- Fix sympify() for expressions with vector element .subs() (#14641) (#14642)
- Fixes for dimacs-related boolean expression code (#14636)
- Fix sympify() for expressions with vector element .subs() (#14641)
- Extending rustiq synthesis plugin to work SparseObservables (#14582) (#14628)
- Extending rustiq synthesis plugin to work SparseObservables (#14582)
- Fix classical bit mapping in HLS pass (#14597) (#14625)
- Fix
ElidePermutations
pass in the presence ofPermutationGate
s (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutations
pass in the presence ofPermutationGate
s (#14603) - Fix
ApplyLayout
with empty layout (#14606) (#14613) - Raising an error when an invalid PauliEvolutionGate is constructed (#14585)
- Fix
ApplyLayout
with empty layout (#14606) - Fix random number generator seed argument for quantum_volume (#14586) (#14592)
- Fix random number generator seed argument for quantum_volume (#14586)
- allows string values in assign_parameters with strict=False (#14365) (#14554)
- allows string values in assign_parameters with strict=False (#14365)