§
    fŠtj@>  ã                   óî   — d Z g d¢ZddlZddlmZmZmZmZmZm	Z	m
Z
mZ ddlmZ ddlmZ  ej        ¦   «         Zddefd„Zdefd	„Zdefd
„Zefd„Zefd„Zdefd„Zdefd„Zdefd„Zdefd„Zdefd„ZdS )z1
Differential and pseudo-differential operators.
)
ÚdiffÚtilbertÚitilbertÚhilbertÚihilbertÚcs_diffÚcc_diffÚsc_diffÚss_diffÚshifté    N)ÚpiÚasarrayÚsinÚcosÚsinhÚcoshÚtanhÚiscomplexobjé   )Úconvolve)Ú_datacopiedc                 ó�  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }|dk    r|S t          |¦  «        r2t          |j        |||¦  «        dt          |j	        |||¦  «        z  z   S |�dt          z  |z  }nd}t          | ¦  «        }|                     |||f¦  «        }|€Qt          |¦  «        dk    r|r|                     ¦   «          |°||fd„}t          j        |||d	¬
¦  «        }|||||f<   t!          || ¦  «        }	t          j        |||dz  |	¬¦  «        S )a*  
    Return kth derivative (or integral) of a periodic sequence x.

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = pow(sqrt(-1)*j*2*pi/period, order) * x_j
      y_0 = 0 if order is not 0.

    Parameters
    ----------
    x : array_like
        Input array.
    order : int, optional
        The order of differentiation. Default order is 1. If order is
        negative, then integration is carried out under the assumption
        that ``x_0 == 0``.
    period : float, optional
        The assumed period of the sequence. Default is ``2*pi``.

    Notes
    -----
    If ``sum(x, axis=0) = 0`` then ``diff(diff(x, k), -k) == x`` (within
    numerical accuracy).

    For odd order and even ``len(x)``, the Nyquist mode is taken zero.

    Ú
diff_cacher   ù              ð?Né   ç      ð?é   c                 ó0   — | rt          || z  |¦  «        S dS ©Nr   )Úpow)ÚkÚorderÚcs      úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/fftpack/_pseudo_diffs.pyÚkernelzdiff.<locals>.kernelI   s!   € Øð &Ý˜1˜Q™3˜u‘~”~Ð%Ø�1ó    r   ©ÚdÚzero_nyquist©Úswap_real_imagÚoverwrite_x)Ú
isinstanceÚ	threadingÚlocalÚhasattrr   r   r   r   ÚrealÚimagr   ÚlenÚgetÚpopitemr   Úinit_convolution_kernelr   )
Úxr"   ÚperiodÚ_cacheÚtmpr#   ÚnÚomegar%   r,   s
             r$   r   r      s˜  € õ: �&�)œ/Ñ*Ô*ð #Ý�v˜|Ñ,Ô,ð 	#Ø "ˆFÔØÔ"ˆå
�!‰*Œ*€CØ�‚z€zØˆ
Ý�CÑÔð -Ý�C”H˜e V¨VÑ4Ô4°R½ØŒH�e˜V Vñ9-ô 9-ñ 6-ñ -ð 	-àÐØ�b‰D�‰KˆˆàˆÝˆA‰Œ€AØ�JŠJ˜˜% �{Ñ#Ô#€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ! 1ð 	ð 	ð 	ð 	õ Ô0°°6¸EØ>?ðAñ Aô Aˆà#ˆ��%˜ˆ{ÑÝ˜c 1Ñ%Ô%€KÝÔ˜S °e¸a±iØ)4ð6ñ 6ô 6ð 6r&   c                 ór  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r2t          |j        |||¦  «        dt          |j	        |||¦  «        z  z   S |�|dz  t          z  |z  }t          | ¦  «        }|                     ||f¦  «        }|€Nt          |¦  «        dk    r|r|                     ¦   «          |°|fd„}t          j        ||d¬¦  «        }||||f<   t!          || ¦  «        }t          j        ||d|¬	¦  «        S )
a�  
    Return h-Tilbert transform of a periodic sequence x.

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

        y_j = sqrt(-1)*coth(j*h*2*pi/period) * x_j
        y_0 = 0

    Parameters
    ----------
    x : array_like
        The input array to transform.
    h : float
        Defines the parameter of the Tilbert transform.
    period : float, optional
        The assumed period of the sequence. Default period is ``2*pi``.

    Returns
    -------
    tilbert : ndarray
        The result of the transform.

    Notes
    -----
    If ``sum(x, axis=0) == 0`` and ``n = len(x)`` is odd, then
    ``tilbert(itilbert(x)) == x``.

    If ``2 * pi * h / period`` is approximately 10 or larger, then
    numerically ``tilbert == hilbert``
    (theoretically oo-Tilbert == Hilbert).

    For even ``len(x)``, the Nyquist mode of ``x`` is taken zero.

    Útilbert_cacher   Nr   r   c                 ó4   — | rdt          || z  ¦  «        z  S dS )Nr   r   ©r   ©r!   Úhs     r$   r%   ztilbert.<locals>.kernel�   s#   € Øð %Ø�4  !¡™9œ9‘}Ð$à�1r&   r   ©r(   r*   )r-   r.   r/   r0   r>   r   r   r   r1   r2   r   r3   r4   r5   r   r6   r   ©	r7   rB   r8   r9   r:   r;   r<   r%   r,   s	            r$   r   r   U   se  € õH �&�)œ/Ñ*Ô*ð &Ý�v˜Ñ/Ô/ð 	&Ø#%ˆFÔ ØÔ%ˆå
�!‰*Œ*€CÝ�CÑÔð 9Ý�s”x  F¨FÑ3Ô3Ø•G˜CœH a¨°Ñ8Ô8Ñ8ñ9ð 	9ð ÐØ�‰E•B‰J˜ÑˆåˆA‰Œ€AØ�JŠJ˜˜1�vÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ð 	ð 	ð 	ð 	õ Ô0°°F¸aÐ@Ñ@Ô@ˆØˆ��!ˆu‰å˜c 1Ñ%Ô%€KÝÔ˜S °aÀKÐPÑPÔPÐPr&   c                 ór  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r2t          |j        |||¦  «        dt          |j	        |||¦  «        z  z   S |�|dz  t          z  |z  }t          | ¦  «        }|                     ||f¦  «        }|€Nt          |¦  «        dk    r|r|                     ¦   «          |°|fd„}t          j        ||d¬¦  «        }||||f<   t!          || ¦  «        }t          j        ||d|¬	¦  «        S )
a  
    Return inverse h-Tilbert transform of a periodic sequence x.

    If ``x_j`` and ``y_j`` are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = -sqrt(-1)*tanh(j*h*2*pi/period) * x_j
      y_0 = 0

    For more details, see `tilbert`.

    Úitilbert_cacher   Nr   r   c                 ó0   — | rt          || z  ¦  «         S dS r   r@   rA   s     r$   r%   zitilbert.<locals>.kernel¹   s!   € Øð "Ý˜Q˜q™S™	œ	�zÐ!Ø�1r&   r   rC   r*   )r-   r.   r/   r0   rF   r   r   r   r1   r2   r   r3   r4   r5   r   r6   r   rD   s	            r$   r   r   š   sb  € õ �&�)œ/Ñ*Ô*ð 'Ý�vÐ/Ñ0Ô0ð 	'Ø$&ˆFÔ!ØÔ&ˆå
�!‰*Œ*€CÝ�CÑÔð 8Ý˜œ ! V¨VÑ4Ô4Ø•(˜3œ8 Q¨°Ñ7Ô7Ñ7ñ8ð 	8àÐØˆa‰C•‰F�6‰MˆÝˆA‰Œ€AØ�JŠJ˜˜!�uÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ð 	ð 	ð 	ð 	õ Ô0°°6¸AÐ>Ñ>Ô>ˆØˆ��!ˆu‰Ý˜c 1Ñ%Ô%€KÝÔ˜S °aÀKÐPÑPÔPÐPr&   c                 ó:  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r.t          |j        |¦  «        dt          |j	        |¦  «        z  z   S t          | ¦  «        }|                     |¦  «        }|€Jt          |¦  «        dk    r|r|                     ¦   «          |°d„ }t          j        ||d¬¦  «        }|||<   t          || ¦  «        }t          j        ||d|¬¦  «        S )	aú  
    Return Hilbert transform of a periodic sequence x.

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = sqrt(-1)*sign(j) * x_j
      y_0 = 0

    Parameters
    ----------
    x : array_like
        The input array, should be periodic.
    _cache : dict, optional
        Dictionary that contains the kernel used to do a convolution with.

    Returns
    -------
    y : ndarray
        The transformed input.

    See Also
    --------
    scipy.signal.hilbert : Compute the analytic signal, using the Hilbert
                           transform.

    Notes
    -----
    If ``sum(x, axis=0) == 0`` then ``hilbert(ihilbert(x)) == x``.

    For even len(x), the Nyquist mode of x is taken zero.

    The sign of the returned transform does not have a factor -1 that is more
    often than not found in the definition of the Hilbert transform. Note also
    that `scipy.signal.hilbert` does have an extra -1 factor compared to this
    function.

    Úhilbert_cacher   Nr   c                 ó&   — | dk    rdS | dk     rdS dS )Nr   r   g      ð¿g        © )r!   s    r$   r%   zhilbert.<locals>.kernelù   s#   € Ø�1ŠuˆuØ�sØ�Q’�Ø�tØ�3r&   r   rC   r*   )r-   r.   r/   r0   rI   r   r   r   r1   r2   r3   r4   r5   r   r6   r   )r7   r9   r:   r;   r<   r%   r,   s          r$   r   r   Ã   s+  € õN �&�)œ/Ñ*Ô*ð &Ý�v˜Ñ/Ô/ð 	&Ø#%ˆFÔ ØÔ%ˆå
�!‰*Œ*€CÝ�CÑÔð JÝ�s”x Ñ(Ô(¨2µ¸¼À&Ñ0IÔ0IÑ+IÑIÐIÝˆA‰Œ€AØ�JŠJ�q‰MŒM€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð	ð 	ð 	õ Ô0°°6¸AÐ>Ñ>Ô>ˆØˆˆq‰	Ý˜c 1Ñ%Ô%€KÝÔ˜S °aÀKÐPÑPÔPÐPr&   c                 ó”   — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | |¦  «         S )zå
    Return inverse Hilbert transform of a periodic sequence x.

    If ``x_j`` and ``y_j`` are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = -sqrt(-1)*sign(j) * x_j
      y_0 = 0

    Úihilbert_cache)r-   r.   r/   r0   rM   r   )r7   r9   s     r$   r   r     sN   € õ �&�)œ/Ñ*Ô*ð 'Ý�vÐ/Ñ0Ô0ð 	'Ø$&ˆFÔ!ØÔ&ˆÝ�A�vÑÔÐÐr&   c           	      óœ  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r4t          |j        ||||¦  «        dt          |j	        ||||¦  «        z  z   S |� |dz  t          z  |z  }|dz  t          z  |z  }t          | ¦  «        }|                     |||f¦  «        }|€Pt          |¦  «        dk    r|r|                     ¦   «          |°||fd„}t          j        ||d¬¦  «        }|||||f<   t!          || ¦  «        }	t          j        ||d|	¬	¦  «        S )
aô  
    Return (a,b)-cosh/sinh pseudo-derivative of a periodic sequence.

    If ``x_j`` and ``y_j`` are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = -sqrt(-1)*cosh(j*a*2*pi/period)/sinh(j*b*2*pi/period) * x_j
      y_0 = 0

    Parameters
    ----------
    x : array_like
        The array to take the pseudo-derivative from.
    a, b : float
        Defines the parameters of the cosh/sinh pseudo-differential
        operator.
    period : float, optional
        The period of the sequence. Default period is ``2*pi``.

    Returns
    -------
    cs_diff : ndarray
        Pseudo-derivative of periodic sequence `x`.

    Notes
    -----
    For even len(`x`), the Nyquist mode of `x` is taken as zero.

    Úcs_diff_cacher   Nr   r   c                 óV   — | r&t          || z  ¦  «         t          || z  ¦  «        z  S dS r   )r   r   ©r!   ÚaÚbs      r$   r%   zcs_diff.<locals>.kernelH  s0   € Øð ,Ý˜Q˜q™S™	œ	�z¥$ q¨¡s¡)¤)Ñ+Ð+Ø�1r&   r   rC   r*   )r-   r.   r/   r0   rO   r   r   r   r1   r2   r   r3   r4   r5   r   r6   r   ©
r7   rR   rS   r8   r9   r:   r;   r<   r%   r,   s
             r$   r   r     s|  € õ< �&�)œ/Ñ*Ô*ð &Ý�v˜Ñ/Ô/ð 	&Ø#%ˆFÔ ØÔ%ˆå
�!‰*Œ*€CÝ�CÑÔð :Ý�s”x  A v¨vÑ6Ô6Ø•'˜#œ( A q¨&°&Ñ9Ô9Ñ9ñ:ð 	:àÐØˆa‰C•‰F�6‰MˆØˆa‰C•‰F�6‰MˆÝˆA‰Œ€AØ�JŠJ˜˜!˜A�wÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ˜1ð 	ð 	ð 	ð 	õ Ô0°°6¸AÐ>Ñ>Ô>ˆØˆ��!�Aˆw‰Ý˜c 1Ñ%Ô%€KÝÔ˜S °aÀKÐPÑPÔPÐPr&   c           	      óœ  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r4t          |j        ||||¦  «        dt          |j	        ||||¦  «        z  z   S |� |dz  t          z  |z  }|dz  t          z  |z  }t          | ¦  «        }|                     |||f¦  «        }|€Pt          |¦  «        dk    r|r|                     ¦   «          |°||fd„}t          j        ||d¬¦  «        }|||||f<   t!          || ¦  «        }	t          j        ||d|	¬	¦  «        S )
aˆ  
    Return (a,b)-sinh/cosh pseudo-derivative of a periodic sequence x.

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = sqrt(-1)*sinh(j*a*2*pi/period)/cosh(j*b*2*pi/period) * x_j
      y_0 = 0

    Parameters
    ----------
    x : array_like
        Input array.
    a,b : float
        Defines the parameters of the sinh/cosh pseudo-differential
        operator.
    period : float, optional
        The period of the sequence x. Default is 2*pi.

    Notes
    -----
    ``sc_diff(cs_diff(x,a,b),b,a) == x``
    For even ``len(x)``, the Nyquist mode of x is taken as zero.

    Úsc_diff_cacher   Nr   r   c                 óT   — | r%t          || z  ¦  «        t          || z  ¦  «        z  S dS r   )r   r   rQ   s      r$   r%   zsc_diff.<locals>.kernel  s.   € Øð +Ý˜A˜a™C‘y”y¥ a¨¡c¡¤Ñ*Ð*Ø�1r&   r   rC   r*   )r-   r.   r/   r0   rV   r   r   r	   r1   r2   r   r3   r4   r5   r   r6   r   rT   s
             r$   r	   r	   R  s|  € õ4 �&�)œ/Ñ*Ô*ð &Ý�v˜Ñ/Ô/ð 	&Ø#%ˆFÔ ØÔ%ˆå
�!‰*Œ*€CÝ�CÑÔð <Ý�s”x  A v¨vÑ6Ô6Ø•G˜CœH a¨¨F°FÑ;Ô;Ñ;ñ<ð 	<àÐØˆa‰C•‰F�6‰MˆØˆa‰C•‰F�6‰MˆÝˆA‰Œ€AØ�JŠJ˜˜!˜A�wÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ˜1ð 	ð 	ð 	ð 	õ Ô0°°6¸AÐ>Ñ>Ô>ˆØˆ��!�Aˆw‰Ý˜c 1Ñ%Ô%€KÝÔ˜S °aÀKÐPÑPÔPÐPr&   c           	      ó–  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r4t          |j        ||||¦  «        dt          |j	        ||||¦  «        z  z   S |� |dz  t          z  |z  }|dz  t          z  |z  }t          | ¦  «        }|                     |||f¦  «        }|€Nt          |¦  «        dk    r|r|                     ¦   «          |°||fd„}t          j        ||¦  «        }|||||f<   t!          || ¦  «        }	t          j        |||	¬¦  «        S )ac  
    Return (a,b)-sinh/sinh pseudo-derivative of a periodic sequence x.

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = sinh(j*a*2*pi/period)/sinh(j*b*2*pi/period) * x_j
      y_0 = a/b * x_0

    Parameters
    ----------
    x : array_like
        The array to take the pseudo-derivative from.
    a,b
        Defines the parameters of the sinh/sinh pseudo-differential
        operator.
    period : float, optional
        The period of the sequence x. Default is ``2*pi``.

    Notes
    -----
    ``ss_diff(ss_diff(x,a,b),b,a) == x``

    Úss_diff_cacher   Nr   r   c                 ót   — | r%t          || z  ¦  «        t          || z  ¦  «        z  S t          |¦  «        |z  S ©N)r   ÚfloatrQ   s      r$   r%   zss_diff.<locals>.kernelµ  s9   € Øð +Ý˜A˜a™C‘y”y¥ a¨¡c¡¤Ñ*Ð*Ý˜‘8”8˜A‘:Ðr&   ©r,   )r-   r.   r/   r0   rY   r   r   r
   r1   r2   r   r3   r4   r5   r   r6   r   rT   s
             r$   r
   r
   ‰  su  € õ2 �&�)œ/Ñ*Ô*ð &Ý�v˜Ñ/Ô/ð 	&Ø#%ˆFÔ ØÔ%ˆå
�!‰*Œ*€CÝ�CÑÔð :Ý�s”x  A v¨vÑ6Ô6Ø•'˜#œ( A q¨&°&Ñ9Ô9Ñ9ñ:ð 	:àÐØˆa‰C•‰F�6‰MˆØˆa‰C•‰F�6‰MˆÝˆA‰Œ€AØ�JŠJ˜˜!˜A�wÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ˜1ð 	ð 	ð 	ð 	õ Ô0°°6Ñ:Ô:ˆØˆ��!�Aˆw‰Ý˜c 1Ñ%Ô%€KÝÔ˜S °;Ð?Ñ?Ô?Ð?r&   c           	      ó–  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r4t          |j        ||||¦  «        dt          |j	        ||||¦  «        z  z   S |� |dz  t          z  |z  }|dz  t          z  |z  }t          | ¦  «        }|                     |||f¦  «        }|€Nt          |¦  «        dk    r|r|                     ¦   «          |°||fd„}t          j        ||¦  «        }|||||f<   t!          || ¦  «        }	t          j        |||	¬¦  «        S )a¶  
    Return (a,b)-cosh/cosh pseudo-derivative of a periodic sequence.

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

      y_j = cosh(j*a*2*pi/period)/cosh(j*b*2*pi/period) * x_j

    Parameters
    ----------
    x : array_like
        The array to take the pseudo-derivative from.
    a,b : float
        Defines the parameters of the sinh/sinh pseudo-differential
        operator.
    period : float, optional
        The period of the sequence x. Default is ``2*pi``.

    Returns
    -------
    cc_diff : ndarray
        Pseudo-derivative of periodic sequence `x`.

    Notes
    -----
    ``cc_diff(cc_diff(x,a,b),b,a) == x``

    Úcc_diff_cacher   Nr   r   c                 óL   — t          || z  ¦  «        t          || z  ¦  «        z  S r[   )r   rQ   s      r$   r%   zcc_diff.<locals>.kernelï  s!   € Ý˜˜!™‘9”9�T ! A¡#™YœYÑ&Ð&r&   r]   )r-   r.   r/   r0   r_   r   r   r   r1   r2   r   r3   r4   r5   r   r6   r   rT   s
             r$   r   r   ¿  ss  € õ: �&�)œ/Ñ*Ô*ð &Ý�v˜Ñ/Ô/ð 	&Ø#%ˆFÔ ØÔ%ˆå
�!‰*Œ*€CÝ�CÑÔð <Ý�s”x  A v¨vÑ6Ô6Ø•G˜CœH a¨¨F°FÑ;Ô;Ñ;ñ<ð 	<àÐØˆa‰C•‰F�6‰MˆØˆa‰C•‰F�6‰MˆÝˆA‰Œ€AØ�JŠJ˜˜!˜A�wÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ˜1ð 	'ð 	'ð 	'ð 	'åÔ0°°6Ñ:Ô:ˆØˆ��!�Aˆw‰Ý˜c 1Ñ%Ô%€KÝÔ˜S °;Ð?Ñ?Ô?Ð?r&   c                 ó¾  — t          |t          j        ¦  «        rt          |d¦  «        si |_        |j        }t          | ¦  «        }t          |¦  «        r2t          |j        |||¦  «        dt          |j	        |||¦  «        z  z   S |�|dz  t          z  |z  }t          | ¦  «        }|                     ||f¦  «        }|€ot          |¦  «        dk    r|r|                     ¦   «          |°|fd„}|fd„}t          j        ||dd¬	¦  «        }	t          j        ||d
d¬	¦  «        }
|	|
f|||f<   n|\  }	}
t!          || ¦  «        }t          j        ||	|
|¬¦  «        S )aò  
    Shift periodic sequence x by a: y(u) = x(u+a).

    If x_j and y_j are Fourier coefficients of periodic functions x
    and y, respectively, then::

          y_j = exp(j*a*2*pi/period*sqrt(-1)) * x_f

    Parameters
    ----------
    x : array_like
        The array to take the pseudo-derivative from.
    a : float
        Defines the parameters of the sinh/sinh pseudo-differential
    period : float, optional
        The period of the sequences x and y. Default period is ``2*pi``.
    Úshift_cacher   Nr   r   c                 ó&   — t          || z  ¦  «        S r[   )r   ©r!   rR   s     r$   Úkernel_realzshift.<locals>.kernel_real  ó   € Ý�q˜‘s‘8”8ˆOr&   c                 ó&   — t          || z  ¦  «        S r[   )r   rd   s     r$   Úkernel_imagzshift.<locals>.kernel_imag  rf   r&   r   r'   r   r]   )r-   r.   r/   r0   rb   r   r   r   r1   r2   r   r3   r4   r5   r   r6   r   Ú
convolve_z)r7   rR   r8   r9   r:   r;   r<   re   rh   Ú
omega_realÚ
omega_imagr,   s               r$   r   r   ÷  sÇ  € õ$ �&�)œ/Ñ*Ô*ð $Ý�v˜}Ñ-Ô-ð 	$Ø!#ˆFÔØÔ#ˆå
�!‰*Œ*€CÝ�CÑÔð )Ý�S”X˜q &¨&Ñ1Ô1°B½ØŒH�a˜ ñ:)ô :)ñ 5)ñ )ð 	)àÐØˆa‰C•‰F�6‰MˆÝˆA‰Œ€AØ�JŠJ˜˜!�uÑÔ€EØ€}Ýˆv‰;Œ;˜ÒÐØð !Ø—’Ñ Ô Ð ð ð !ð ð 	ð 	ð 	ð 	ð ð 	ð 	ð 	ð 	åÔ5°a¸ÀaØCDðFñ Fô Fˆ
åÔ5°a¸ÀaØCDðFñ Fô Fˆ
à" :Ð-ˆ��!ˆu‰ˆà %Ñˆ
�:Ý˜c 1Ñ%Ô%€KÝÔ˜s :¨jØ+6ð8ñ 8ô 8ð 8r&   )Ú__doc__Ú__all__r.   Únumpyr   r   r   r   r   r   r   r   Ú r   Úscipy.fft._pocketfft.helperr   r/   r9   r   r   r   r   r   r   r	   r
   r   r   rK   r&   r$   ú<module>rq      sÝ  ððð ð
ð ð €ð
 Ð Ð Ð à GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ Ð Ð Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3ð 
ˆŒÑ	Ô	€ð ˜$ vð <6ð <6ð <6ð <6ð~  fð BQð BQð BQð BQðJ  Vð &Qð &Qð &Qð &QðR ð ?Qð ?Qð ?Qð ?QðD ð ð ð ð ð$ !¨ð 8Qð 8Qð 8Qð 8Qðv !¨ð 4Qð 4Qð 4Qð 4Qðn !¨ð 3@ð 3@ð 3@ð 3@ðl !¨ð 5@ð 5@ð 5@ð 5@ðp  Fð 28ð 28ð 28ð 28ð 28ð 28r&   