Qiskit 1.3.0b1
Pre-release
Pre-release
Changelog
Deprecated
- Deprecates
StochasticSwap
and suggests the use ofSabreSwap
(#12983) - Deprecate BackendV1 and
qiskit.providers.models
(backport #12629) (#12864) - Deprecate BackendV1 and
qiskit.providers.models
(#12629) - Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
- Deprecate fake backends based on BackendV1 (#12660)
- fixes #9355 deprecate visualize_transition (#12287) (#12822)
- fixes #9355 deprecate visualize_transition (#12287)
Added
- Add equivalence-library rules between
rzz
andcp
(#13019) - Port the count_ops method in QuantumCircuit to Rust (#13050)
- Fully port Optimize1qGatesDecomposition to Rust (#12959)
- Promote
CONTROL_FLOW_OP_NAMES
to public API (#13057) - [DAGCircuit Oxidation] Port
DAGCircuit
to Rust (#12550) - Move mcx synthesis methods with ancillas to the synthesis library (#12904)
- 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
- 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727)
- Avoid operator creation in transpiler (#12826) (#12875)
- Avoid operator creation in transpiler (#12826)
- Port
star_preroute
to rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Port
star_preroute
to rust (#12761) - Add config option to leverage all cores for sabre (#12780)
- Bitarray postselect (#12693) (#12836)
- Bitarray postselect (#12693)
- Add
AnnotatedOperation.params
and fix some control issues (#12752) (#12828) - Add a default optimization level to generate_preset_pass_manager (#12150)
- Add
AnnotatedOperation.params
and fix some control issues (#12752)
Changed
- Raise minimum python version to 3.9 (#12910)
- [DAGCircuit Oxidation] Port
DAGCircuit
to Rust (#12550) - Update metadata of Primitives V2 (#12784) (#12857)
- Update metadata of Primitives V2 (#12784)
- Change the default
routing_method
tosabre
(#12806) (#12847) - Change the default
routing_method
tosabre
(#12806)
Fixed
- Fix an edge case in Sabre's release valve (#13114)
- Fix the matrix representation of CUGate in Rust (#13121)
- Fix creation of registers in synthesis methods (#13086)
- Restrict
Split2QUnitaries
to run onUnitaryGate
(#13095) - Bug fix in
HoareOptimizer
(#13083) - Fix extraction of controlled parametric gates (#13067)
- Fix use of
node.op
inSplit2QUnitaries
(#13015) - Fix
UnitaryGate.repeat()
method (#12986) - Move the circuit library's entanglement logic to Rust (#12950)
- [DAGCircuit Oxidation] Port
DAGCircuit
to Rust (#12550) - Fix Rust-space
TwoQubitBasisDecomposer
for non-standard KAK gate (#13014) - Extended the
from_backend
method ofInstructionDurations
to support bothBackendV1
andBackendV2
(#12941) - Fix Initialize.gates_to_uncompute method (#12976)
- fix stateprep's normalize (#12988)
- adding copy argument to array (#12979)
- Fix setter so that
SparsePauliOp.paulis.phase
stays zero (#12884) - Fix error message upon misalignment in
PadDynamicalDecoupling
(#12952) (#12954) - Fix error message upon misalignment in
PadDynamicalDecoupling
(#12952) - Improve error message on bad OpenQASM 3
basis_gates
argument (#12945) (#12946) - Improve error message on bad OpenQASM 3
basis_gates
argument (#12945) - Expose seed in
Estimator
andStatevectorEstimator
(#12862) - Fix dag visualization with Var wires (#12848) (#12924)
- Remove init peephole optimization discrete basis check (#12898) (#12920)
- Fix dag visualization with Var wires (#12848)
- Remove init peephole optimization discrete basis check (#12898)
- Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
- Fix
StatevectorSampler
to raise an error if a circuit with c_if is passed (#12842) (#12851) - Fix parsing of huge OpenQASM 2 conditionals (#12774)
- Fix
StatevectorSampler
to raise an error if a circuit with c_if is passed (#12842) - Make
BitArray.{slice_bits,slice_shots,__getitem__}
raiseIndexError
when indices are not valid (#12755) (#12845) - Make
BitArray.{slice_bits,slice_shots,__getitem__}
raiseIndexError
when indices are not valid (#12755) - Add
AnnotatedOperation.params
and fix some control issues (#12752) (#12828) - Add
AnnotatedOperation.params
and fix some control issues (#12752) - Fix
BitArray.from_counts
/from_samples
to not fail for input with only0
outcome andnum_bits=None
(#12800) (#12820) - Fix
BitArray.from_counts
/from_samples
to not fail for input with only0
outcome andnum_bits=None
(#12800)