Published November 3, 2023
| Version 0.45.0
Software
Open
Qiskit/qiskit: Qiskit 0.45.0
Authors/Creators
- Matthew Treinish
- Jay Gambetta1
- Luciano Bello2
- Diego M. Rodríguez3
- Manoel Marques4
- Jake Lishman1
- Paul Nation5
- Julien Gacon6
- Christopher J. Wood7
- ewinston
- Juan Gomez
- Andrew Cross
- Kevin Krsulich
- Steve Wood4
- Ismael Faro Sertage4
- Naoki Kanazawa1
- Thomas Alexander8
- Lauren Capelluto
- Ikko Hamamura
- Edwin Navarro
- Salvador de la Puente González9
- Eric Arellano10
- Takashi Imamichi1
- Soolu Thomas5
- Jesús Rubio11
- qiskit-bot
- Lev Bishop1
- Maddy Tod
- Antonio Mezzacapo1
- 1. @IBM
- 2. Qiskit - IBM Quantum
- 3. @IBMResearch
- 4. IBM Research
- 5. IBM
- 6. IBM Quantum & EPFL
- 7. @IBM @QISKit
- 8. IBM Q
- 9. @IBMQuantum
- 10. IBM Quantum
- 11. @trebellar
Description
Changelog
Deprecated
- Pass manager refactoring: cleanup internals (#10127)
- Deprecate passing
NonetoDAGCircuitappenders (#10752) - Deprecate Unroller pass (#10607)
- Fix deprecation warning of unscheduled circuits in timeline drawer (#10851)
- Deprecation of algorithm utils (
algorithm_globalsandvalidation) (#10905) - Deprecate
bind_parametersin favor ofassign_parameters(#10792) - Move OpenQASM 2 exporter to
qiskit.qasm2(#10533) - Deprecate
qiskit.extensions(#10725) - Deprecate duplicate circuit gate method (#10797)
Added
- Merging
UnrollCustomDefinitionsintoHighLevelSynthesisas a single pass (#10965) - Add UnitaryOverlap to the circuit library (#10734)
- schedule() considers instruction map (#10988)
- Pass manager refactoring: cleanup internals (#10127)
- Add display of expressions to circuit drawers (#10869)
- Singleton parameterless controlled gates (#10898)
- Starting layout analysis pass for sabre (#10829)
- Rewrite singleton handling including
SingletonInstruction(#11014) - Annotated operations (#9846)
- Add
apply_layoutmethod toSparsePauliOp(#10947) - Fix hash of
ParameterandParameterExpression(#10875) - Fix deprecated behaviour in timeline drawer (#10846)
- Improve the ergonomics of the TranspileLayout class (#10835)
- Add
check_inputoption toUnitaryGate(#10660) - Fix
MergeAdjacentBarriersto scale with number of barriers (#10900) - Add
use_symengineoption toqpy.dump(#10820) - Update plot_gate_map() family to leverage graphviz for visualization (#10208)
- #10360 New sign feature in parameterexpression.py (#10571)
- adding an option to CouplingMap.reduce to allow disconnected coupling maps (#10863)
- Use singletons for standard library unparameterized, non-controlled gates (#10314)
- Optimise
QuantumCircuit.assign_parametersfor single-parameter binding (#10548) - Add fast path to
Parameter.assign(#10549) - Add option to SabreLayout to specify starting layouts (#10721)
- Allow empty list default initialization for
SparsePauliOp(#10765) - Add fast-path construction to
DAGCircuitmethods (#10753) - Use BasisTranslator for unroll 3q or more (#10776)
- Move OpenQASM 2 exporter to
qiskit.qasm2(#10533) - Add display of internal circuits for ControlFlowOps to text drawer (#10414)
- Optimization stage as a plugin. (#10581)
- constructing cliffords from linear functions and permutation gates (#10423)
- Adding
coupling-mapandtargettoHighLevelSynthesis(#10477) - Add
drawmethod toOperatorclass (#10271) - Add tests of
Exprsupport throughSabreSwap(#10511) - Add full
Exprsupport toStochasticSwap(#10506) - limiting matrix-based commutativity check (#10495)
- Revert "Revert "Pass manager refactoring: add passmanager module (#10124)" (#10454)" (#10474)
- Add IGate rules to standard equivalence library (#7146)
- Add NormalizeRXAngle and RXCalibrationBuilder passes (#10634)
- Preparations to update the default MPL drawer style to
"iqx"(#10950)
Changed
- Pass manager refactoring: cleanup internals (#10127)
- Deprecate Unroller pass (#10607)
- Singleton parameterless controlled gates (#10898)
- Pin Numpy < 2 in requirements (#10893)
- Update plot_gate_map() family to leverage graphviz for visualization (#10208)
- Use singletons for standard library unparameterized, non-controlled gates (#10314)
- Adding h, p and u to basic aer (#10673)
- qiskit-terra == qiskit, in version libraries (#10425)
- Keep resets at beginning of circuits (#10591)
- Migrate init stage to plugins (#10689)
- Migrate layout stage to plugins (#10622)
- Cleaning up U3 in the unitary extension (#10597)
- Update minimum Rust version to 1.64 (#10541)
- Revert "Revert "Pass manager refactoring: add passmanager module (#10124)" (#10454)" (#10474)
Removed
- Removed code deprecated in 0.22 [transpiler and providers] (#10872)
- Removed code deprecated in qiskit-terra 0.21, released on June 2022 (#10754)
- removed deprecated PauliTable, StabilizerTable and tests (#10815)
- Remove code deprecated in 0.15 (#10779)
- Remove deprecated
xandzarguments toPauli(#10717) - Removed deprecated functions in qiskit.scheduler.utils (#10879)
- remove qiskit.utils.deprecation.deprecate_function, deprecated in terra 0.22 (#10881)
- Remove quantum_info deprecated code in 0.22 (#10861)
- Remove deprecated code in 0.19 (#10791)
- Removed code deprecated in 0.20 (#10767)
- Remove deprecated BIPMapping pass (#10526)
- Removal of deprecated property num_ancilla_qubits (#10793)
Fixed
- Fix input normalisation of
transpile(initial_layout=...)(#11031) - Add base-gate callback to
CUGate.paramsreturn (#11032) - Fix build filter coupling map with mix ideal/physical targets (#11009)
- schedule() considers instruction map (#10988)
- Fix commutation analysis to group gates into blocks of pairwise commuting gates (#10618)
- NoiseAdaptiveLayout to consider inconsistencies in backend (#10859)
- Use only discrete-basis translations in
GateDirection(#10786) - Fix qpy for controlled
UnitaryGate(#10809) - Add global-phase support to control-flow builders (#10800)
- BackendEstimator support BackendV2 without coupling_map (#10956)
- Fix hash of
ParameterandParameterExpression(#10875) - Fix IQX color schemes (#10941)
- Support dynamic circuit in BackendEstimator (#9700)
- Avoid useless deepcopy of target with custom pulse gates in transpile (#10973)
- Fix bug in qs_decomposition (#10850)
- Fix issues with ControlFlowOp displays (#10842)
- Fix Clifford.from_operator to fail with non-Clifford diagonal operators (#10904)
- Support passing empty lists to Pauli delete method (#10849)
- fix random statevector distribution (#10866)
- Allow dynamical decoupling pass to work on circuits with pulse gates (#10834)
- Fix GateDirection pass (#10825)
- Fix
qpyfor multiple controlled parametrized gates (#10758) - Track Sabre decay heuristic on physical qubits (#10756)
- Handle final comments with no terminating newline in OpenQASM 2 (#10773)
- Support new-style Bit in Pauli convertor from QuantumCircuit (#10757)
- Add validation to Sampler if there are no measurements (#10642)
- Fix performance of Sabre rust<->Python boundary (#10652)
- Fix classical-synthesis label ordering with
registerless=False(#9536) - Reject bad values in
SparsePauliOp.paulissetter (#10437) - Fixing the tools for plotting Pauli vec (#10619)
- Fix open circles and visual circuit tests to .9999 (#10580)
- Fix multiple nested custom controlled gates in QPY (#10537)
- Implemented a type check in copy method of QuantumCircuit class (#10521)
- Force decimal points in OpenQASM 2 floats (#10532)
- limiting matrix-based commutativity check (#10495)
- Fix final_layout when VF2PostLayout finds a better layout (#10466)
- Fix empty-barrier handling in OpenQASM 2 (#10469)
- Fix Pulse channel index validation (#10476)
- raise an exception with a custom gate with clbits or no qubits (#10438)
Files
Qiskit/qiskit-0.45.0.zip
Files
(18.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:49bcd4db2192a89b7a3ee936f594f9b4
|
18.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/Qiskit/qiskit/tree/0.45.0 (URL)