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
[문서]@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)