ó
    Óz	iG  ã                  ó6   • S r SSKJr  SSKJr   " S S\5      rg)z'Uniformly controlled Pauli-X rotations.é    )Úannotationsé   )ÚUCPauliRotGatec                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )ÚUCRXGateé   z×Uniformly controlled Pauli-X rotations.

Implements the :class:`.UCGate` for the special case that all unitaries are Pauli-X rotations,
:math:`U_i = R_X(a_i)` where :math:`a_i \in \mathbb{R}` is the rotation angle.
c                ó&   >• [         TU ]  US5        g)zP
Args:
    angle_list: List of rotation angles :math:`[a_0, ..., a_{2^{k-1}}]`.
ÚXN)ÚsuperÚ__init__)ÚselfÚ
angle_listÚ	__class__s     €Úg/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/circuit/library/generalized_gates/ucrx.pyr   ÚUCRXGate.__init__   s   ø€ ô
 	‰Ñ˜ SÕ)ó    © )r   zlist[float]ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† ñ÷*õ *r   r   N)r   Ú
__future__r   Úuc_pauli_rotr   r   r   r   r   Ú<module>r      s   ðñ .å "å (ô*ˆ~õ *r   