C贸digo fuente para qiskit.circuit.library.templates.rzx.rzx_yz

# 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 - RYGate - CX
.. parsed-literal::
          鈹屸攢鈹鈹鈹鈹鈹鈹鈹鈹     鈹屸攢鈹鈹鈹鈹鈹鈹鈹鈹鈹愨攲鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹愨攲鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹
q_0: 鈹鈹鈻犫攢鈹鈹 RY(-洗) 鈹溾攢鈹鈻犫攢鈹鈹 RX(蟺/2) 鈹溾敜0        鈹溾敜 RX(-蟺/2) 鈹
     鈹屸攢鈹粹攢鈹愨敂鈹鈹鈹鈹鈹鈹鈹鈹鈹樷攲鈹鈹粹攢鈹愨敂鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹樷攤  RZX(洗) 鈹傗敂鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹
q_1: 鈹 X 鈹溾攢鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹 X 鈹溾攢鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹1        鈹溾攢鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹
     鈹斺攢鈹鈹鈹          鈹斺攢鈹鈹鈹           鈹斺攢鈹鈹鈹鈹鈹鈹鈹鈹鈹
"""
from __future__ import annotations

import numpy as np

from qiskit.circuit import Parameter, QuantumCircuit
from qiskit.circuit.parameterexpression import ParameterValueType


[documentos]def rzx_yz(theta: ParameterValueType | None = None): """Template for CX - RYGate - CX.""" if theta is None: theta = Parameter("洗") circ = QuantumCircuit(2) circ.cx(0, 1) circ.ry(-1 * theta, 0) circ.cx(0, 1) circ.rx(np.pi / 2, 0) circ.rzx(theta, 0, 1) circ.rx(-np.pi / 2, 0) return circ