qiskit/releasenotes/notes/0.23/efficient-gate-power-effa21...

25 lines
1.5 KiB
YAML

---
features:
- |
Overrides some gate power methods to make them more efficient and less lossy:
- Powering a :class:`~.CPhaseGate` gives a :class:`~.CPhaseGate`.
- Powering a :class:`~.CSGate` gives a :class:`~.CPhaseGate`.
- Powering a :class:`~.CSdgGate` gives a :class:`~.CPhaseGate`.
- Powering an :class:`~.IGate` gives an :class:`~.IGate`.
- Powering a :class:`~.PhaseGate` gives a :class:`~.PhaseGate`.
- Powering an :class:`~.RGate` gives an :class:`~.RGate`.
- Powering an :class:`~.RXGate` gives an :class:`~.RXGate`.
- Powering an :class:`~.RXXGate` gives an :class:`~.RXXGate`.
- Powering an :class:`~.RYGate` gives an :class:`~.RYGate`.
- Powering an :class:`~.RYYGate` gives an :class:`~.RYYGate`.
- Powering an :class:`~.RZGate` gives an :class:`~.RZGate`.
- Powering an :class:`~.RZXGate` gives an :class:`~.RZXGate`.
- Powering an :class:`~.RZZGate` gives an :class:`~.RZZGate`.
- Powering a :class:`~.SdgGate` gives a :class:`~.PhaseGate`.
- Powering an :class:`~.SGate` gives a :class:`~.PhaseGate`.
- Powering a :class:`~.TdgGate` gives a :class:`~.PhaseGate`.
- Powering a :class:`~.TGate` gives a :class:`~.PhaseGate`.
- Powering an :class:`~.XXMinusYYGate` gives an :class:`~.XXMinusYYGate`.
- Powering an :class:`~.XXPlusYYGate` gives an :class:`~.XXPlusYYGate`.
- Powering a :class:`~.ZGate` gives a :class:`~.PhaseGate`.
- Powering an :class:`~.iSwapGate` gives an :class:`~.XXPlusYYGate`.