C贸digo fuente para qiskit.circuit.library.standard_gates.i

# This code is part of Qiskit.
#
# (C) Copyright IBM 2017.
#
# 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.

"""Identity gate."""

from typing import Optional
from qiskit.circuit.gate import Gate
from qiskit.circuit._utils import with_gate_array


[documentos]@with_gate_array([[1, 0], [0, 1]]) class IGate(Gate): r"""Identity gate. Identity gate corresponds to a single-qubit gate wait cycle, and should not be optimized or unrolled (it is an opaque gate). Can be applied to a :class:`~qiskit.circuit.QuantumCircuit` with the :meth:`~qiskit.circuit.QuantumCircuit.i` and :meth:`~qiskit.circuit.QuantumCircuit.id` methods. **Matrix Representation:** .. math:: I = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} **Circuit symbol:** .. parsed-literal:: 鈹屸攢鈹鈹鈹 q_0: 鈹 I 鈹 鈹斺攢鈹鈹鈹 """ def __init__(self, label: Optional[str] = None): """Create new Identity gate.""" super().__init__("id", 1, [], label=label)
[documentos] def inverse(self): """Invert this gate.""" return IGate() # self-inverse
[documentos] def power(self, exponent: float): """Raise gate to a power.""" return IGate()