Source code for qiskit.circuit.library.templates.rzx.rzx_xz
# This code is part of Qiskit.
#
# (C) Copyright IBM 2021.
#
# This code is licensed under the Apache License, Version 2.0. You may
# obtain a copy of this license in the LICENSE.txt file in the root directory
# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
#
# Any modifications or derivative works of this code must retain this
# copyright notice, and modified files need to carry a notice indicating
# that they have been altered from the originals.
"""
RZX based template for CX - RXGate - CX
.. parsed-literal::
โโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโยป
q_0: โค X โโโโโโโโโโโค X โโค RZ(ฯ/2) โโค RX(ฯ/2) โโค RZ(ฯ/2) โโค0 โยป
โโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ RZX(-ฯด) โยป
q_1: โโโ โโโค RX(ฯด) โโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค1 โยป
โโโโโโโโโ โโโโโโโโโโโโยป
ยซ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ยซq_0: โค RZ(ฯ/2) โโค RX(ฯ/2) โโค RZ(ฯ/2) โ
ยซ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ยซq_1: โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ยซ
"""
from __future__ import annotations
import numpy as np
from qiskit.circuit import Parameter, QuantumCircuit
from qiskit.circuit.parameterexpression import ParameterValueType
[docs]def rzx_xz(theta: ParameterValueType | None = None):
"""Template for CX - RXGate - CX."""
if theta is None:
theta = Parameter("ฯด")
qc = QuantumCircuit(2)
qc.cx(1, 0)
qc.rx(theta, 1)
qc.cx(1, 0)
qc.rz(np.pi / 2, 0)
qc.rx(np.pi / 2, 0)
qc.rz(np.pi / 2, 0)
qc.rzx(-1 * theta, 0, 1)
qc.rz(np.pi / 2, 0)
qc.rx(np.pi / 2, 0)
qc.rz(np.pi / 2, 0)
return qc