§
    µ³ÙgX<  ã                   óº  — d dl mZ d dlZd dlmZmZmZ d dlZd dl	Z	d dl
mZmZmZ d ej        ej        ¦  «        j        z  Z ej        ddd¬	¦  «        Z ej        d
d dd¬¦  «        Z ej        eddd…          d geg¦  «        Zej                             deeg¦  «        ej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         ¦   «         Zej                             deeg¦  «        ej                             dej        ej        ej        g¦  «        d„ ¦   «         ¦   «         Z  G d„ d¦  «        Z! G d„ d¦  «        Z"dS )é    )Ú	factorialN)Úassert_allcloseÚassert_equalÚassert_array_less)ÚAAAÚFloaterHormannInterpolatorÚBarycentricInterpolatorg     ˆÃ@éÿÿÿÿé   éè  ©Únumiñÿÿÿé
   iô  )Úbaser   ÚmethodÚdtypec                 óÆ  — t          j        |¦  «        j        dz  dz  }| t          u r|dz  }t           j                             d¦  «        }t          j        dd|¬¦  «        } | |t          j        |¦  «        ¦  «        }|                     ddd¬¦  «         	                    |¦  «        }t           ||¦  «        t          j        |¦  «        |¬¦  «          ||¦  «        j        |k    sJ ‚| t          u r@|j        j        |k    sJ ‚|j        j        |k    sJ ‚|j        j        |j        j        k    sJ ‚|j        j        |k    sJ ‚|                     ¦   «         j        t          j        |d	¦  «        k    sJ ‚|                     ¦   «         j        t          j        |d	¦  «        k    sJ ‚|                     ¦   «         j        t          j        |d	¦  «        k    sJ ‚d S )
Ng      è?éd   l   ´d³�w¤r
   r   ©r   ©Úsize©Úrtolù              ð?)ÚnpÚfinfoÚepsr   ÚrandomÚdefault_rngÚlinspaceÚsinÚuniformÚastyper   r   r   Úsupport_pointsÚsupport_valuesÚerrorsÚrealÚweightsÚpolesÚresult_typeÚresiduesÚroots)r   r   r   ÚrngÚzÚrÚz2s          ú`/granary/edev/quantum/lib/python3.11/site-packages/scipy/interpolate/tests/test_bary_rational.pyÚtest_dtype_preservationr2   (   s¾  € õ Œ8�E‰?Œ?Ô $Ñ&¨Ñ,€DØÕ+Ð+Ð+Ø�‰ˆÝ
Œ)×
Ò
Ð 1Ñ
2Ô
2€Cå
Œ�B˜ Ð'Ñ'Ô'€AØˆˆq•"”&˜‘)”)ÑÔ€Aà	�Š�R˜ ˆÑ	%Ô	%×	,Ò	,¨UÑ	3Ô	3€BÝ�A�A�b‘E”E�2œ6 "™:œ:¨DÐ1Ñ1Ô1Ð1Øˆ1ˆR‰5Œ5Œ;˜%ÒÐÐÐà•€}€}ØÔÔ%¨Ò.Ð.Ð.Ð.ØÔÔ%¨Ò.Ð.Ð.Ð.ØŒxŒ~ ¤¤Ò-Ð-Ð-Ð-ØŒ9Œ?˜eÒ#Ð#Ð#Ð#Ø�7Š7‰9Œ9Œ?�bœn¨U°BÑ7Ô7Ò7Ð7Ð7Ð7Ø�:Š:‰<Œ<Ô¥¤°°rÑ!:Ô!:Ò:Ð:Ð:Ð:Ø�7Š7‰9Œ9Œ?�bœn¨U°BÑ7Ô7Ò7Ð7Ð7Ð7Ð7Ð7ó    c                 ó  — t          j        d|¬¦  «        } | ||¦  «        }|j        j        t          j        |d¦  «        k    sJ ‚| t
          u ro|j        j        t          j        |d¦  «        k    sJ ‚|j        j        t          j        |d¦  «        k    sJ ‚|j        j        t          j        |d¦  «        k    sJ ‚| 	                    ¦   «         j        t          j        |d¦  «        k    sJ ‚| 
                    ¦   «         j        t          j        |d¦  «        k    sJ ‚|                     ¦   «         j        t          j        |d¦  «        k    sJ ‚ ||¦  «        j        t          j        |d¦  «        k    sJ ‚d S )Nr   r   ç      ð?r   )r   Úaranger(   r   r*   r   r$   r%   r&   r)   r+   r,   )r   r   r.   r/   s       r1   Útest_integer_promotionr7   A   s[  € õ 	Œ	�"˜EÐ"Ñ"Ô"€AØˆˆq�!‰Œ€AØŒ9Œ?�bœn¨U°CÑ8Ô8Ò8Ð8Ð8Ð8Ø•€}€}ØÔÔ%­¬¸¸sÑ)CÔ)CÒCÐCÐCÐCØÔÔ%­¬¸¸sÑ)CÔ)CÒCÐCÐCÐCØŒxŒ~¥¤°°sÑ!;Ô!;Ò;Ð;Ð;Ð;Ø�7Š7‰9Œ9Œ?�bœn¨U°BÑ7Ô7Ò7Ð7Ð7Ð7Ø�:Š:‰<Œ<Ô¥¤°°rÑ!:Ô!:Ò:Ð:Ð:Ð:Ø�7Š7‰9Œ9Œ?�bœn¨U°BÑ7Ô7Ò7Ð7Ð7Ð7àˆ1ˆQ‰4Œ4Œ:�œ¨¨sÑ3Ô3Ò3Ð3Ð3Ð3Ð3Ð3r3   c                   óž  — e Zd Zd„ Zej        j        d„ ¦   «         Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zej                             dd„ ddfd„ ddfd„ ddfd„ ddfd„ ddfd„ ddfd„ ddfg¦  «        d„ ¦   «         Zd„ Zej                             dd„ d„ d „ d!„ d"„ d#„ d$„ d%„ d&„ g	¦  «        d'„ ¦   «         Zd(„ Zej        j        d)„ ¦   «         Zd*S )+ÚTestAAAc                 óà  — t          j        t          d¬¦  «        5  t          dgddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          dgdggdgdgg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          t          j        gdg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dgdgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t          dgdgd
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz	same size©Úmatchr   r   z1-DÚfiniter5   ©Ú	max_termsÚgreaterr
   )ÚpytestÚraisesÚ
ValueErrorr   r   ÚinfÚ	TypeError©Úselfs    r1   Útest_input_validationzTestAAA.test_input_validationS   sœ  € ÝŒ]�:¨[Ð9Ñ9Ô9ð 	ð 	Ý���a˜�VÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨UÐ3Ñ3Ô3ð 	(ð 	(Ý�!��q�c�
˜a˜S 1 #˜JÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åŒ]�:¨XÐ6Ñ6Ô6ð 	ð 	Ý•”�˜1˜#ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9Ñ%Ô%ð 	)ð 	)Ý���a�S CÐ(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�:¨YÐ7Ñ7Ô7ð 	(ð 	(Ý���a�S BÐ'Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(sW   œ<¼A ÁA Á"BÂBÂBÂ-CÃCÃCÃ:DÄDÄ"DÅE#Å#E'Å*E'c                 óÊ   — t          j        t          d¬¦  «        5  t          t          t          j        t          ¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz
AAA failedr;   r   r>   )rA   ÚwarnsÚRuntimeWarningr   ÚUNIT_INTERVALr   ÚexprF   s    r1   Útest_convergence_errorzTestAAA.test_convergence_error_   s®   € åŒ\�.°Ð=Ñ=Ô=ð 	Dð 	DÝ•�rœv¥mÑ4Ô4ÀÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   œ/AÁAÁAc                 óÂ  — t          j        t          ¦  «        }t          t          |¦  «        }t	           |t          ¦  «        |t
          ¬¦  «         t           |t           j        ¦  «        t           j        ¦  «         t          j         |t           j	        ¦  «        ¦  «        sJ ‚|j
        j        }t          t          |d¬¦  «        }|j
        j        |k     sJ ‚d S )N©Úatolgü©ñÒMbP?r   )r   rM   rL   r   r   ÚTOLr   ÚnanÚisfiniterD   r$   r   )rG   Úfr/   Úm1s       r1   Útest_expzTestAAA.test_expf   s·   € ÝŒF•=Ñ!Ô!ˆÝ•˜qÑ!Ô!ˆå˜˜�-Ñ(Ô(¨!µ#Ð6Ñ6Ô6Ð6Ý�Q�Q•r”v‘Y”Y¥¤Ñ'Ô'Ð'ÝŒ{˜1˜1�RœV™9œ9Ñ%Ô%Ð%Ð%Ð%àÔÔ"ˆÝ•˜q tÐ,Ñ,Ô,ˆØÔÔ$ rÒ)Ð)Ð)Ð)Ð)Ð)r3   c                 óz  — t          j        t           j        t          z  ¦  «        }t	          t          |¦  «        }t           |t          ¦  «        |dt          z  d¬¦  «         t          t          j        t          j        | 	                    ¦   «         ¦  «        ¦  «        dd¬¦  «         t          t          j        t          j        | 
                    ¦   «         dz
  ¦  «        ¦  «        dt          ¬¦  «         t          j        t          j        |                     ¦   «         ¦  «        ¦  «        dk    sJ ‚d S )	Nr   g³zê]Ê‚>©rQ   r   r   gLÎaã§�ô=rP   ç      à?ç‚vIhÂ%<=)r   ÚtanÚpirL   r   r   rR   ÚminÚabsr,   r)   r+   ©rG   rU   r/   s      r1   Útest_tanzTestAAA.test_tanr   så   € ÝŒF•2”5�=Ñ(Ñ)Ô)ˆÝ•˜qÑ!Ô!ˆå˜˜�-Ñ(Ô(¨!°"µs±(ÀÐHÑHÔHÐHÝ�œ�rœv a§g¢g¡i¤iÑ0Ô0Ñ1Ô1°1¸5ÐAÑAÔAÐAÝ�œ�rœv a§g¢g¡i¤i°#¡oÑ6Ô6Ñ7Ô7¸ÅÐEÑEÔEÐEåŒv•b”f˜QŸZšZ™\œ\Ñ*Ô*Ñ+Ô+¨eÒ3Ð3Ð3Ð3Ð3Ð3r3   c                 óZ  — t          j        ddg¦  «        }t          j        ddg¦  «        }t          ||d¬¦  «        }t           ||¦  «        |t          ¬¦  «         t          |                     ¦   «         d¦  «         t          |                     ¦   «         d¦  «         t          |                     ¦   «         d	¦  «         t          |j	        |¦  «         t          |j
        |¦  «         t          |j        d
d
g¦  «         t          |j        ddg¦  «         t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||d¬¦  «        }t           ||¦  «        |t          ¬¦  «         t          t          j        |                     ¦   «         ¦  «        t          j        ddg¦  «        ¦  «         t          t          j        |                     ¦   «         ¦  «        t          j        ddg¦  «        ¦  «         t          t          j        |                     ¦   «         ¦  «        t          j        ddg¦  «        ¦  «         t          |j	        |¦  «         t          |j
        |¦  «         t          |j        g d¢¦  «         t          |j        g d¢¦  «         d S )Nr   r   é   r[   r   rP   rZ   g      Ð?gUUUUUUÕ?gÈ;fž æ?)r   r   rc   )r   r   r   g�È¢Ó<ù?gÃ™ßt±Û?g‚fêMv²¿g¯»ÚÁ7ÓÐ¿)ç3�E§yâ?rd   rd   )r   r   r   )r   Úarrayr   r   rR   r)   r+   r,   r   r$   r%   r(   r&   Úsort)rG   r.   rU   r/   s       r1   Útest_short_caseszTestAAA.test_short_cases|   s`  € õ ŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆÝ��1˜5Ð!Ñ!Ô!ˆÝ˜˜˜!™œ˜a¥cÐ*Ñ*Ô*Ð*Ý˜Ÿš™	œ	 3Ñ'Ô'Ð'Ý˜Ÿ
š
™œ dÑ+Ô+Ð+Ý˜Ÿš™	œ	 3Ñ'Ô'Ð'Ý�QÔ% qÑ)Ô)Ð)Ý�QÔ% qÑ)Ô)Ð)Ý˜œ	Ð$5Ð7HÐ#IÑJÔJÐJÝ�Q”X  1˜vÑ&Ô&Ð&õ ŒH�Y�Y�YÑÔˆÝŒH�Y�Y�YÑÔˆÝ��1˜5Ð!Ñ!Ô!ˆÝ˜˜˜!™œ˜a¥cÐ*Ñ*Ô*Ð*Ý�œ §¢¡	¤	Ñ*Ô*ÝœÐ!2Ð4EÐ FÑGÔGñ	Iô 	Ið 	Iå�œ §
¢
¡¤Ñ-Ô-ÝœÐ!3Ð5GÐ HÑIÔIñ	Kô 	Kð 	Kå�œ §¢¡	¤	Ñ*Ô*­B¬G°Q¸°F©O¬OÑ<Ô<Ð<Ý�QÔ% qÑ)Ô)Ð)Ý�QÔ% qÑ)Ô)Ð)Ý˜œ	ð $7ð $7ð $7ñ 	8ô 	8ð 	8å�Q”X˜y˜y˜yÑ)Ô)Ð)Ð)Ð)r3   c                 óÞ  — t          j        dd¦  «        }t          j        |¦  «        dz  }t          ||¦  «        }t          |ddz  |z                       t           j        ¦  «        ¦  «        }t          |d|z                       t           j        ¦  «        ¦  «        }t           |d¦  «        d |d¦  «        z  ¦  «         t           |d¦  «        ddz   |d¦  «        z  ¦  «         d S )	Ng333333Ó?g      ø?ù      ð?      ð?rc   i7  g      €,y        š™™™™™É?gffffffö?)r   r    rM   r   r#   Ú
complex128r   )rG   r.   rU   Úr1Úr2Úr3s         r1   Útest_scale_invariancezTestAAA.test_scale_invariance�   sÐ   € ÝŒK˜˜SÑ!Ô!ˆÝŒF�1‰IŒI˜Ñ ˆÝ��A‰YŒYˆÝ��Q˜‘V˜a‘Z×'Ò'­¬Ñ6Ô6Ñ7Ô7ˆÝ��W˜q‘[×(Ò(­¬Ñ7Ô7Ñ8Ô8ˆÝ�R�R˜‘X”X˜w¨¨¨D©¬Ñ1Ñ2Ô2Ð2Ý�R�R˜‘W”W˜a ™f r r¨#¡w¤wÑ.Ñ/Ô/Ð/Ð/Ð/r3   c                 ó*  — t           j                             d¦  «        }|                     d¦  «        d|                     d¦  «        z  z   }d„ }t	          | ||¦  «        ¦  «        }t           |d¦  «         |d¦  «        t          ¬¦  «         d S )Nl   (pg98B i'  y              @c                 óB   — t          j        d| z
  ¦  «        d| dz  z   z  S )Né   r   rc   )r   Úlog©r.   s    r1   rU   z TestAAA.test_log_func.<locals>.fª   s!   € Ý”6˜!˜a™%‘=”= A¨¨1©¡HÑ-Ð-r3   r   rP   )r   r   r   Ústandard_normalr   r   rR   )rG   r-   r.   rU   r/   s        r1   Útest_log_funczTestAAA.test_log_func¦   s”   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØ×Ò Ñ&Ô&¨¨c×.AÒ.AÀ%Ñ.HÔ.HÑ)HÑHˆð	.ð 	.ð 	.õ ��1�1�Q‘4”4‰LŒLˆÝ˜˜˜!™œ˜a˜a ™dœd­Ð-Ñ-Ô-Ð-Ð-Ð-r3   c                 óú   — t          j        dd¦  «        }t          |t          j                             |¦  «        ¦  «        }t           |d¦  «        t          j                             d¦  «        d¬¦  «         d S )Nr
   r   g)\�Âõ(ä?çVçž¯Ò<rP   )r   r    r   ÚscipyÚspecialÚgammar   ©rG   r.   r/   s      r1   Útest_infinite_datazTestAAA.test_infinite_data°   se   € ÝŒK˜˜AÑÔˆÝ�•5”=×&Ò& qÑ)Ô)Ñ*Ô*ˆÝ˜˜˜$™œ¥¤×!4Ò!4°TÑ!:Ô!:ÀÐGÑGÔGÐGÐGÐGr3   c                 ó8  — t          j        dd¦  «        }t          j        d¬¦  «        5  t          j        |¦  «        |z  }d d d ¦  «         n# 1 swxY w Y   t	          ||¦  «        }t           |d¦  «        t          j        d¦  «        dz  d¬¦  «         d S )Nr   é   Úignore)Úinvalidrc   rw   rP   )r   r    Úerrstater!   r   r   )rG   ÚxrU   r/   s       r1   Útest_nanzTestAAA.test_nanµ   sÈ   € ÝŒK˜˜2ÑÔˆÝŒ[ Ð*Ñ*Ô*ð 	ð 	Ý”�q‘	”	˜A‘ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å��1‰IŒIˆÝ˜˜˜!™œ�bœf Q™iœi¨!™m°%Ð8Ñ8Ô8Ð8Ð8Ð8s   «AÁAÁAc                 ór  — t          j        ddd¬¦  «        }t          |t          j        |¦  «        |z  ¦  «        }t          j        t          j        |                     ¦   «         ¦  «        dk     ¦  «        }t          |                     ¦   «         |         dd¬¦  «         t          |d	t          j
                             |¦  «        z  ¦  «        }t          j        t          |                     ¦   «         d
z
  ¦  «        dk     ¦  «        }t          |                     ¦   «         |         dd¬¦  «         d S )Ng1¬Zdõ¿rc   i  r   ç:Œ0âŽyE>r   rw   rP   ri   r
   y      ð¿      ð¿)r   r    r   rM   Úflatnonzeror_   r)   r   r+   rx   ry   rz   )rG   r‚   r/   Úiis       r1   Útest_residueszTestAAA.test_residues¼   sð   € ÝŒK˜  sÐ+Ñ+Ô+ˆÝ�•2”6˜!‘9”9˜q‘=Ñ!Ô!ˆÝŒ^�BœF 1§7¢7¡9¤9Ñ-Ô-°Ò4Ñ5Ô5ˆÝ˜Ÿ
š
™œ RÔ(¨!°%Ð8Ñ8Ô8Ð8å��F�eœm×1Ò1°!Ñ4Ô4Ñ4Ñ5Ô5ˆÝŒ^�C §¢¡	¤	¨RÑ 0Ñ1Ô1°DÒ8Ñ9Ô9ˆÝ˜Ÿ
š
™œ RÔ(¨'¸Ð>Ñ>Ô>Ð>Ð>Ð>r3   zfunc,atol,rtolc                 ó6   — t          j        | dz   dz   ¦  «        S )NrZ   y        {®Gáz„?©r   r_   ©r‚   s    r1   ú<lambda>zTestAAA.<lambda>É   s   € ­¬°°C±¸%±Ñ)@Ô)@€ r3   gê-�™—a=gH¯¼šò×z>c                 ó6   — t          j        dd| z
  z  ¦  «        S )Nr   gÍÌÌÌÌÌð?)r   r!   r‹   s    r1   rŒ   zTestAAA.<lambda>Ê   s   € ­¬°°4¸!±8±Ñ)=Ô)=€ r3   ç‚vIhÂ%L=c                 ó6   — t          j        d| dz  z  ¦  «        S )Nr
   rc   ©r   rM   r‹   s    r1   rŒ   zTestAAA.<lambda>Ë   s   € ­¬°°A°q±D±	Ñ):Ô):€ r3   g²G@
¡X=r   c                 ó6   — t          j        d| dz  z  ¦  «        S )Niœÿÿÿrc   r�   r‹   s    r1   rŒ   zTestAAA.<lambda>Ì   s   € ­¬°°Q¸±T±	Ñ):Ô):€ r3   g‚vIhÂ%l=c                 ó6   — t          j        dd| z
  z  ¦  «        S )Néöÿÿÿg333333ó?r�   r‹   s    r1   rŒ   zTestAAA.<lambda>Í   s   € ­¬°°S¸1±W±Ñ)>Ô)>€ r3   ç›+¡†›„=c                 óB   — ddt          j        d| dz   z  ¦  «        z   z  S )Nr   r   rZ   r�   r‹   s    r1   rŒ   zTestAAA.<lambda>Î   s"   € ¨¨A­b¬f°S¸!¸c¹'±]Ñ.CÔ.CÑ,CÑ)D€ r3   c                 ó0   — t          j        | dz
  ¦  «        S )Ngffffffî?rŠ   r‹   s    r1   rŒ   zTestAAA.<lambda>Ï   s   € ­¬°°D±Ñ)9Ô)9€ r3   ç�íµ ÷Æ°>c           	      ó  — t          j        d¬¦  «        5   |t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t           t	          t
           |t
          ¦  «        ¦  «        t          ¦  «        |||¬¦  «         d S )Nr   )ÚdividerY   )r   r�   ÚPTSr   r   rL   )rG   ÚfuncrQ   r   rU   s        r1   Útest_basic_functionszTestAAA.test_basic_functionsÈ   sÂ   € õ Œ[ Ð)Ñ)Ô)ð 	ð 	Ø�•S‘	”	ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åÐ?��M¨4¨4µÑ+>Ô+>Ñ?Ô?ÅÑDÔDØ ¨4ð	1ñ 	1ô 	1ð 	1ð 	1ð 	1s   –3³7º7c                 óŠ  — d„ }t          t           |t          ¦  «        ¦  «        }t          t          j        |                     ¦   «         |                     ¦   «         z   ¦  «        dd¬¦  «         d„ }t          t           |t          ¦  «        ¦  «        }t          |                     ¦   «                              ¦   «         dd¬¦  «         t          t          t          j	        dt          j
        z  t          z  ¦  «        ¦  «        }t          t          j        t          j        |                     ¦   «         ¦  «        ¦  «        d         d	d¬¦  «         d
„ }t          t           |t          ¦  «        ¦  «        }t          |                     ¦   «         d         |                     ¦   «         d         z  dd¬¦  «         d S )Nc                 ó0   — | dz   | dz   z  | dz   | dz   z  z  S )Nr   rc   é   é   © rs   s    r1   rU   z,TestAAA.test_poles_zeros_residues.<locals>.f×   s%   € Ø�a‘C˜A˜a™C‘= Q q¡S¨Q¨q©S¡MÑ2Ð2r3   r“   çê-�™—q=rP   c                 ó$   — dd| z   z  d| dz
  z  z   S )Nrc   rŸ   rq   y               @r¡   rs   s    r1   rU   z,TestAAA.test_poles_zeros_residues.<locals>.fÜ   s   € Ø�a˜!‘e‘9˜q ! b¡&™zÑ)Ð)r3   r   r…   é   gÍÌÌÌÌÌì?c                 ó   — | dz
  | dz   z  S )Ny      @      @rc   r¡   rs   s    r1   rU   z,TestAAA.test_poles_zeros_residues.<locals>.fä   s   € Ø˜‘L 1 q¡5Ñ)Ð)r3   r   y      À      À)r   rL   r   r   Úsumr)   r,   r+   Úprodr!   r]   rf   r_   r`   s      r1   Útest_poles_zeros_residuesz!TestAAA.test_poles_zeros_residuesÖ   si  € ð	3ð 	3ð 	3å•˜q˜q¥Ñ/Ô/Ñ0Ô0ˆÝ�œ˜qŸwšw™yœy¨1¯7ª7©9¬9Ñ4Ñ5Ô5°sÀÐGÑGÔGÐGð	*ð 	*ð 	*å•˜q˜q¥Ñ/Ô/Ñ0Ô0ˆÝ˜Ÿ
š
™œ×)Ò)Ñ+Ô+¨R°dÐ;Ñ;Ô;Ð;å•�rœv b­¬¡h­}Ñ&<Ñ=Ô=Ñ>Ô>ˆÝ�œ¥¤ q§w¢w¡y¤yÑ 1Ô 1Ñ2Ô2°2Ô6¸À%ÐHÑHÔHÐHð	*ð 	*ð 	*å•˜q˜q¥Ñ/Ô/Ñ0Ô0ˆÝ˜Ÿš™	œ	 !œ Q§W¢W¡Y¤Y¨q¤\Ñ1°EÀÐFÑFÔFÐFÐFÐFr3   r›   c                 ó*   — t          j        | ¦  «        S ©N)r   Ú
zeros_likers   s    r1   rŒ   zTestAAA.<lambda>ê   s   € ­¬°aÑ(8Ô(8€ r3   c                 ó   — | S rª   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>ê   s   € ÀA€ r3   c                 ó   — d| z  S )Nr   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>ê   s   € ÐQSÐTUÑQU€ r3   c                 ó   — | dz  | z   S )Nrc   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>ë   s   € ¨¨1©¨q©€ r3   c                 ó   — | dz  | z   S )NrŸ   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>ë   s   € ¸A¸q¹DÀ1¹H€ r3   c                 ó   — dd| z   z  S )Nr   gš™™™™™ñ?r¡   rs   s    r1   rŒ   zTestAAA.<lambda>ì   s   € ¨¨3°©7©€ r3   c                 ó   — ddd| z  z   z  S )Nr   r   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>ì   s   € ¸qÀ!ÀbÈÁdÁ(¹|€ r3   c                 ó   — dd| z   | dz  z   z  S )Nr   rŸ   rc   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>í   s   € ¨¨1¨q©5°1°a±4©<Ñ(8€ r3   c                 ó   — dd| dz  z   z  S )Nr   g)\�Âõ(ð?rŸ   r¡   rs   s    r1   rŒ   zTestAAA.<lambda>í   s   € ÀAÀtÈaÐQRÉdÁ{ÁO€ r3   c           	      ó¤   — t           t          t           |t          ¦  «        ¦  «        t          ¦  «         |t          ¦  «        d¬¦  «         d S )NrŽ   rP   )r   r   rL   rš   )rG   r›   s     r1   Ú test_polynomials_and_reciprocalsz(TestAAA.test_polynomials_and_reciprocalsé   sS   € õ 	Ð?��M¨4¨4µÑ+>Ô+>Ñ?Ô?ÅÑDÔDØ˜�S™	œ	¨ð	/ñ 	/ô 	/ð 	/ð 	/ð 	/r3   c                 ó€  — t          j        t          j        dddt           j        z  z   d¬¦  «        ¦  «        }t	          |t          j        t           j        |z  dz  ¦  «        ¦  «        }t          t          j        t          j        | 	                    ¦   «         ¦  «        ¦  «        d d…         g d¢d	¬
¦  «         d S )Nç      à¿rZ   ù              .@r   r   rc   r    )r   r   rŸ   rŸ   g1Eîð2®>r   )
r   rM   r    r]   r   r\   r   rf   r_   r)   r{   s      r1   Útest_spiralzTestAAA.test_spiralô   s“   € ÝŒF•2”;˜t S¨3­r¬u©9¡_¸$Ð?Ñ?Ô?Ñ@Ô@ˆÝ�•2”6�"œ% ™' !™)Ñ$Ô$Ñ%Ô%ˆÝ�œ¥¤ q§w¢w¡y¤yÑ 1Ô 1Ñ2Ô2°2°A°2Ô6¸¸¸È4ÐPÑPÔPÐPÐPÐPr3   c                 óV  — t          j        t          j        dddt           j        z  z   d¬¦  «        ¦  «        }t	          j        t          ¦  «        5  t          |t          j        t           j        |z  dz  ¦  «        ddd	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        |                     ¦   «         ¦  «        dk     ¦  «        }t	          j        t          ¦  «        5  |                     ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        |                     ¦   «         ¦  «        dk     ¦  «        |k     sJ ‚t           ||¦  «        t          j        t           j        |z  dz  ¦  «        dd¬¦  «         d S )Nr·   rZ   r¸   r   r   rc   r   é<   F)r   r?   Úclean_upr”   r   gßÄAfcš=gßÄAfcŠ=rY   )r   rM   r    r]   rA   rJ   rK   r   r\   r¦   r_   r+   r¼   r   )rG   r.   r/   Ú
n_spuriouss       r1   Útest_spiral_cleanupzTestAAA.test_spiral_cleanupù   sä  € åŒF•2”;˜t S¨3­r¬u©9¡_¸$Ð?Ñ?Ô?Ñ@Ô@ˆõ Œ\�.Ñ)Ô)ð 	Pð 	PÝ�A•r”v�bœe A™g a™iÑ(Ô(¨q¸BÈÐOÑOÔOˆAð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	På”V�BœF 1§:¢:¡<¤<Ñ0Ô0°5Ò8Ñ9Ô9ˆ
ÝŒ\�.Ñ)Ô)ð 	%ð 	%Ø—:’:‘<”< 1Ò$Ð$Ð$Ð$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ Œv•b”f˜QŸZšZ™\œ\Ñ*Ô*¨UÒ2Ñ3Ô3°jÒ@Ð@Ð@Ð@å˜˜˜!™œ�bœf¥R¤U¨1¡W¨Q¡YÑ/Ô/°eÀ%ÐHÑHÔHÐHÐHÐHs$   Á7BÂBÂBÃ6DÄD"Ä%D"N)Ú__name__Ú
__module__Ú__qualname__rH   rA   ÚmarkÚthread_unsaferN   rW   ra   rg   rn   ru   r|   rƒ   rˆ   Úparametrizerœ   r¨   rµ   r¹   r¾   r¡   r3   r1   r9   r9   R   s  € € € € € ð
(ð 
(ð 
(ð „[ÔðDð Dñ ÔðDð
*ð 
*ð 
*ð4ð 4ð 4ð*ð *ð *ðB0ð 0ð 0ð.ð .ð .ðHð Hð Hð
9ð 9ð 9ð?ð ?ð ?ð „[×ÒÐ-Ø@Ð@À%ÈÐNØ=Ð=¸uÀdÐKØ:Ð:¸GÀQÐGØ:Ð:¸EÀ1ÐEØ>Ð>ÀÀqÐIØDÐDÀeÈTÐRØ9Ð9¸4ÀÐFðHñIô Ið1ð 1ñIô Ið1ðGð Gð Gð& „[×Ò˜VØ8Ð8¸+¸+À~À~Ø0Ð0Ð2DÐ2DØ3Ð3Ð5KÐ5KØ8Ð8Ð:SÐ:SðUñVô Vð
/ð /ñVô Vð
/ðQð Qð Qð
 „[ÔðIð Iñ ÔðIð Ið Ir3   r9   c            
       óž  — e Zd Zd„ Zd„ Zd„ Zej                             ddg d¢fdg d¢fd	g d
¢fdg d¢fdg d¢fg¦  «        d„ ¦   «         Z	ej                             d e
d¦  «        ¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ ZdS )ÚTestFloaterHormannc                 ó   — dd|dz  z   z  S )Nr   rc   r¡   )rG   r.   s     r1   ÚrungezTestFloaterHormann.runge
  s   € Ø�!�a˜‘d‘(‰|Ðr3   c                 óV   — dt          j        |¦  «        |z   z  t          |¦  «        z  S )Nr
   )r   r6   r   )rG   ÚnÚds      r1   ÚscalezTestFloaterHormann.scale  s%   € Ø•b”i ‘l”l QÑ&Ñ'­)°A©,¬,Ñ6Ð6r3   c                 ó  — t          j        t          d¬¦  «        5  t          dggdgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          dgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          dgddgddggd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          t          j        gdgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t          dgdgd
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t          dgdgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dgdgd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz`x`r;   r   ©rË   z`y`Ú	dimensionr   r=   z`d`r
   r   ç        )rA   rB   rC   r   r   rD   rE   rF   s    r1   Útest_ivzTestFloaterHormann.test_iv  s¿  € ÝŒ]�:¨UÐ3Ñ3Ô3ð 	8ð 	8Ý&¨¨ u¨q¨c°QÐ7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�:¨UÐ3Ñ3Ô3ð 	4ð 	4Ý&¨ s¨A°Ð3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒ]�:¨[Ð9Ñ9Ô9ð 	Cð 	CÝ&¨ s¨a°¨V°a¸°VÐ,<ÀÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåŒ]�:¨XÐ6Ñ6Ô6ð 	;ð 	;Ý&­¬ x°!°¸Ð:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;åŒ]�:¨UÐ3Ñ3Ô3ð 	7ð 	7Ý&¨ s¨Q¨C°2Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�:¨UÐ3Ñ3Ô3ð 	7ð 	7Ý&¨ s¨Q¨C°2Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�9Ñ%Ô%ð 	8ð 	8Ý&¨ s¨Q¨C°3Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s{   œ>¾AÁAÁ$BÂBÂBÂ*CÃCÃCÃ6D!Ä!D%Ä(D%ÅE(Å(E,Å/E,ÆF/Æ/F3Æ6F3ÇG5Ç5G9Ç<G9z
d,expectedr   )r   r   r   r   r   r   r   r   r   r   r   r   )r   rc   rc   rc   rc   rc   rc   rc   rc   rc   r   rc   )r   rŸ   r    r    r    r    r    r    r    rŸ   r   rŸ   )r   r    é   é   rÓ   rÓ   rÓ   rÓ   rÒ   r    r   r    )r   rq   é   é   é   rÖ   rÖ   rÕ   rÔ   rq   r   c                 óä   — t          j        d¦  «        }t          |d|z  |¬¦  «        }t          |j                             ¦   «         |                      |j        |¦  «        z  |dd¬¦  «         d S )NrÔ   rÐ   rÎ   rw   ©r   rQ   )r   r6   r   r   r(   ÚravelrÌ   r   )rG   rË   Úexpectedr‚   r/   s        r1   Útest_uniform_gridz$TestFloaterHormann.test_uniform_grid!  st   € õ ŒI�b‰MŒMˆÝ& q¨#¨a©%°1Ð5Ñ5Ô5ˆÝ˜œ	ŸšÑ)Ô)¨$¯*ª*°Q´V¸QÑ*?Ô*?Ñ?ÀØ"¨ð	0ñ 	0ô 	0ð 	0ð 	0ð 	0r3   rË   r   c                 óÜ  — t          j        ddd¦  «        }t           j                             d¦  «        }|                     ddd¬¦  «        }|                      |¦  «        }|d         |d         z
  }t          |||¬¦  «        }d||dz   z  z  }t           ||¦  «        |                      |¦  «        d	|¬
¦  «         t           ||¦  «        |                      |¦  «        ¦  «         d S )Nr   r   é3   l   Mû+çRYr   r   rÎ   r   g»½×Ùß|Û=rY   )	r   r    r   r   r"   rÈ   r   r   r   )	rG   rË   r‚   r-   ÚxxÚyÚhr/   Útols	            r1   Ú
test_rungezTestFloaterHormann.test_runge/  sØ   € åŒK˜˜1˜bÑ!Ô!ˆÝŒi×#Ò#Ð$6Ñ7Ô7ˆØ�[Š[˜˜A Dˆ[Ñ)Ô)ˆØ�JŠJ�q‰MŒMˆØˆaŒD�1�Q”4‰Kˆå& q¨!¨qÐ1Ñ1Ô1ˆà��Q�q‘S‘‰kˆÝ˜˜˜"™œ˜tŸzšz¨"™~œ~°EÀÐDÑDÔDÐDå�Q�Q�q‘T”T˜4Ÿ:š: a™=œ=Ñ)Ô)Ð)Ð)Ð)r3   c                 ó   — t          j        dd¦  «        }||dz  z   }t          |t          j        |¦  «        d¬¦  «        }t          j        ddd¬¦  «        }||dz  z   }t	           ||¦  «        t          j        |¦  «        d¬	¦  «         d S )
Nr
   r   r   é   rÎ   r   r   r¢   r   )r   r    r   r!   r   )rG   r‚   r.   r/   rÞ   Úzzs         r1   Útest_complexzTestFloaterHormann.test_complex>  sŠ   € ÝŒK˜˜AÑÔˆØ��"‘‰HˆÝ& q­"¬&°©)¬)°rÐ:Ñ:Ô:ˆÝŒ[˜˜Q DÐ)Ñ)Ô)ˆØ�"�R‘%‰ZˆÝ˜˜˜"™œ�rœv b™zœz°Ð6Ñ6Ô6Ð6Ð6Ð6r3   c                 ó$  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        |¦  «        }t          |||j        dz
  ¬¦  «        }t          ||¦  «        }t           ||¦  «         ||¦  «        dd¬¦  «         d S )Nr   r   rÔ   ié  rÎ   r¢   rØ   )r   r    r!   r   r   r	   r   )rG   r‚   rÞ   rß   r/   Úps         r1   Útest_polyinterpz"TestFloaterHormann.test_polyinterpF  s‹   € åŒK˜˜1˜bÑ!Ô!ˆÝŒ[˜˜A˜tÑ$Ô$ˆÝŒF�1‰IŒIˆÝ& q¨!¨q¬v°a©xÐ8Ñ8Ô8ˆÝ# A qÑ)Ô)ˆÝ˜˜˜"™œ˜q˜q ™uœu¨5°uÐ=Ñ=Ô=Ð=Ð=Ð=r3   Úy_shape))rc   )rc   rŸ   r   )r   rq   é   r    Úxx_shaper   )r   r   c                 óä  — t          j        dd¦  «        }t          j        t          j        t          j        |¦  «        t          t          dt          |¦  «        dz   ¦  «        ¦  «        ¦  «        |j        |z   ¦  «        }t          ||¦  «        }t           j
                             d¦  «        }| 
                    |¦  «        }t          j        t          j        t          j        |¦  «        t          t          |j        t          |¦  «        |j        z   ¦  «        ¦  «        ¦  «        |j        |z   ¦  «        } ||¦  «        }	|	j        |j        |z   k    sJ ‚t          |	|d¬¦  «         d S )Nr   r   l   �‹wcïBMþYÔr—   r   )r   r    Úbroadcast_toÚexpand_dimsr!   ÚtupleÚrangeÚlenÚshaper   r   r   Úndimr   )
rG   rê   rì   r‚   rß   r/   r-   rÞ   ÚyyÚrrs
             r1   Útest_trailing_dimz$TestFloaterHormann.test_trailing_dimO  s3  € õ ŒK˜˜1ÑÔˆÝŒOÝŒN�2œ6 !™9œ9¥e­E°!µS¸±\´\ÀAÑ5EÑ,FÔ,FÑ&GÔ&GÑHÔHØŒG�gÑñ
ô 
ˆõ
 ' q¨!Ñ,Ô,ˆåŒi×#Ò#Ð$BÑCÔCˆØ�ZŠZ˜Ñ!Ô!ˆÝŒ_ÝŒN�2œ6 "™:œ:¥u­U°2´7½CÀ¹L¼LÈ2Ì7Ñ<RÑ-SÔ-SÑ'TÔ'TÑUÔUØŒH�wÑñ
ô 
ˆð ˆQˆr‰UŒUˆØŒx˜2œ8 gÑ-Ò-Ð-Ð-Ð-Ý˜˜B TÐ*Ñ*Ô*Ð*Ð*Ð*r3   c                 ó†  — t          j        ddd¬¦  «        }t          |t          j        t           j        |z  ¦  «        ¦  «        }t          j        t           j                             |                     ¦   «         t          j	        d¦  «        ¦  «        ¦  «         
                    d¬¦  «        }t          |d¦  «         d S )Nr   r   r   r   rÔ   )Úaxisgñhãˆµøä>)r   r    r   r!   r]   r_   ÚsubtractÚouterr,   r6   r^   r   )rG   r‚   r/   Úerrs       r1   Ú
test_zeroszTestFloaterHormann.test_zerosd  s�   € ÝŒK˜˜2 3Ð'Ñ'Ô'ˆÝ& q­"¬&µ´°q±©/¬/Ñ:Ô:ˆåŒf•R”[×&Ò& q§w¢w¡y¤yµ"´)¸B±-´-Ñ@Ô@ÑAÔA×EÒEÈ1ÐEÑMÔMˆÝ˜#˜tÑ$Ô$Ð$Ð$Ð$r3   c                 ó"  — t          j        dd¦  «        }t          |d|dz  z  ¦  «        }|                     ¦   «         }|j        dk    |j        dk    z  t          j        |j        ¦  «        dk     z  }t          j        |¦  «        dk    sJ ‚d S )Nr
   r   rc   r¢   r   )r   r    r   r)   r'   r_   Úimagr¦   )rG   r‚   r/   rè   Úmasks        r1   Útest_no_polesz TestFloaterHormann.test_no_polesk  s€   € ÝŒK˜˜AÑÔˆÝ& q¨!¨A¨q©D©&Ñ1Ô1ˆØ�GŠG‰IŒIˆØ”˜"’ ¤¨1¢Ñ-µ´¸¼±´À&Ò1HÑIˆÝŒv�d‰|Œ|˜qÒ Ð Ð Ð Ð Ð r3   N)r¿   rÀ   rÁ   rÈ   rÌ   rÑ   rA   rÂ   rÄ   rÛ   rñ   râ   ræ   ré   r÷   rý   r  r¡   r3   r1   rÆ   rÆ   	  s�  € € € € € ðð ð ð7ð 7ð 7ð8ð 8ð 8ð" „[×Ò˜\Ø	
Ð-Ð-Ð-Ð.Ø	
Ð-Ð-Ð-Ð.Ø	
Ð-Ð-Ð-Ð.Ø	
Ð-Ð-Ð-Ð.Ø	
Ð4Ð4Ð4Ð5ð,ñ ô ð0ð 0ñô ð0ð „[×Ò˜S % %¨¡)¤)Ñ,Ô,ð*ð *ñ -Ô,ð*ð7ð 7ð 7ð>ð >ð >ð „[×Ò˜YÐ(GÐ(GÐ(GÑHÔHØ„[×Ò˜Z¨3°Ð):Ñ;Ô;ð+ð +ñ <Ô;ñ IÔHð+ð&%ð %ð %ð!ð !ð !ð !ð !r3   rÆ   )#Úmathr   Únumpyr   Únumpy.testingr   r   r   rA   rx   Úscipy.interpolater   r   r	   r   Úfloat64r   rR   r    rL   Úlogspacerš   ÚconcatenaterÂ   rÄ   Úfloat32Ú	complex64rj   r2   Úint16Úint32Úint64r7   r9   rÆ   r¡   r3   r1   ú<module>r     s  ðð4 Ð Ð Ð Ð Ð à Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ €€€Ø €€€Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ Và	ˆHˆBŒH�R”ZÑ Ô Ô$Ñ$€Ø�”˜B  tÐ,Ñ,Ô,€Ø€b„k�#�q˜r sÐ+Ñ+Ô+€Ø€b„n�s˜4˜4˜R˜4”y�j 1 # sÐ+Ñ,Ô,€ð „×Ò˜ CÐ)CÐ#DÑEÔEØ„×Ò˜ 2¤:¨r¬z¸2¼<ÈÌÐ"WÑXÔXð8ð 8ñ YÔXñ FÔEð8ð. „×Ò˜ CÐ)CÐ#DÑEÔEØ„×Ò˜ 2¤8¨R¬X°r´xÐ"@ÑAÔAð4ð 4ñ BÔAñ FÔEð4ðtIð tIð tIð tIð tIñ tIô tIð tIðng!ð g!ð g!ð g!ð g!ñ g!ô g!ð g!ð g!ð g!r3   