Source code for bqskit.ir.gates.constant.x

"""This module implements the XGate."""
from __future__ import annotations

from bqskit.ir.gates.constantgate import ConstantGate
from bqskit.ir.gates.qubitgate import QubitGate
from bqskit.qis.unitary.unitarymatrix import UnitaryMatrix


[docs] class XGate(ConstantGate, QubitGate): """ The Pauli X gate. The X gate is given by the following unitary: .. math:: \\begin{pmatrix} 0 & 1 \\\\ 1 & 0 \\\\ \\end{pmatrix} """ _num_qudits = 1 _qasm_name = 'x' _utry = UnitaryMatrix( [ [0, 1], [1, 0], ], )