§
    ¹³Ùg?  ã                  ó>   — d Z ddlmZ ddlmZ  G d„ de¦  «        ZdS )z'Uniformly controlled Pauli-Z rotations.é    )Úannotationsé   )ÚUCPauliRotGatec                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚUCRZGatezãUniformly controlled Pauli-Z rotations.

    Implements the :class:`.UCGate` for the special case that all unitaries are Pauli-Z rotations,
    :math:`U_i = R_Z(a_i)` where :math:`a_i \in \mathbb{R}` is the rotation angle.
    Ú
angle_listúlist[float]c                óL   •— t          ¦   «                              |d¦  «         dS )zh
        Args:
            angle_list: List of rotation angles :math:`[a_0, ..., a_{2^{k-1}}]`.
        ÚZN)ÚsuperÚ__init__)Úselfr   Ú	__class__s     €úc/granary/edev/quantum/lib/python3.11/site-packages/qiskit/circuit/library/generalized_gates/ucrz.pyr   zUCRZGate.__init__   s%   ø€ õ
 	‰Œ×Ò˜ SÑ)Ô)Ð)Ð)Ð)ó    )r   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__)r   s   @r   r   r      sG   ø€ € € € € ðð ð*ð *ð *ð *ð *ð *ð *ð *ð *ð *r   r   N)r   Ú
__future__r   Úuc_pauli_rotr   r   © r   r   ú<module>r      se   ðð .Ð -à "Ð "Ð "Ð "Ð "Ð "à (Ð (Ð (Ð (Ð (Ð (ð*ð *ð *ð *ð *ˆ~ñ *ô *ð *ð *ð *r   