§
    `Štju0  ã                   ó¢   — d dl Z d dlZd dlmc mZ d dlmZmZm	Z	m
Z
mZmZmZ ej        d         ej        d         z   dz   Z G d„ d¦  «        ZdS )é    N)Úassert_Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚ
AllIntegerÚAllFloatÚOc                   óÆ   — e Zd Zd„ Zd„ Zd„ Zej                             de	¦  «        de
ddfd„¦   «         Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPolynomialc                 ó  — t          j        g d¢¦  «        }t          t          |¦  «        d¦  «         t          t	          |¦  «        d¦  «         t          j        g d¢¦  «        }t          t          |¦  «        d¦  «         t          t	          |¦  «        d¦  «         t          j        g d¢¦  «        }t          t	          |¦  «        d¦  «         t          t	          t          j        g d	¢¦  «        ¦  «        d
¦  «         d S )N©ç      ð?é   é   zpoly1d([1., 2., 3.])z   2
1 x + 2 x + 3©ç      @r   é   zpoly1d([3., 2., 1.])ú   2
3 x + 2 x + 1)yõ¡ê[fþ?       @y       €      Àg"GBtk~Ày       @      ð?z=            3      2
(1.9 + 2j) x - 3j x - 5.123 x + (2 + 1j))éýÿÿÿéþÿÿÿéÿÿÿÿz    2
-3 x - 2 x - 1)ÚnpÚpoly1dr   ÚreprÚstr)ÚselfÚpÚqÚrs       ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/lib/tests/test_polynomial.pyÚtest_poly1d_str_and_reprz'TestPolynomial.test_poly1d_str_and_repr   s  € ÝŒI�j�j�jÑ!Ô!ˆÝ•T˜!‘W”WÐ4Ñ5Ô5Ð5Ý•S˜‘V”Vð%ñ	&ô 	&ð 	&õ ŒI�j�j�jÑ!Ô!ˆÝ•T˜!‘W”WÐ4Ñ5Ô5Ð5Ý•S˜‘V”Vð%ñ	&ô 	&ð 	&õ ŒIÐ>Ð>Ð>Ñ?Ô?ˆÝ•S˜‘V”Vð@ñ	Aô 	Að 	Aõ 	•S�œ < < <Ñ0Ô0Ñ1Ô1ð&ñ	'ô 	'ð 	'ð 	'ð 	'ó    c                 ó&  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         d S )	Nr   r   r   r   é   g      C@r   g     €U@©r   r   r   ©r   r    r!   s      r#   Útest_poly1d_resolutionz%TestPolynomial.test_poly1d_resolution+   sŽ   € ÝŒI�j�j�jÑ!Ô!ˆÝŒI�j�j�jÑ!Ô!ˆÝ�Q�Q�q‘T”T˜3ÑÔÐÝ�Q�Q�q‘T”T˜4Ñ Ô Ð Ý�Q�Q�q‘T”T˜3ÑÔÐÝ�Q�Q�q‘T”T˜4Ñ Ô Ð Ð Ð r%   c           	      ó´  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||z  t          j        dg¦  «        t          j        ddg¦  «        f¦  «         t          |                     ¦   «         t          j        g d¢¦  «        ¦  «         t          |                     d¦  «        t          j        g d¢¦  «        ¦  «         t          j        g d¢¦  «        }t          j        g d	¢¦  «        }t          ||z  t          j        g d
¢¦  «        ¦  «         t          ||z   t          j        g d¢¦  «        ¦  «         t          ||z
  t          j        g d¢¦  «        ¦  «         t          |dz  t          j        g d¢¦  «        ¦  «         t           ||¦  «        t          j        g d¢¦  «        ¦  «         t           ||¦  «        t          j        g d¢¦  «        ¦  «         t          |                     ¦   «         t          j        ddg¦  «        ¦  «         t          |                     d¦  «        t          j        dg¦  «        ¦  «         t          t          j        t          j        g d¢¦  «        t          j        ddg¦  «        ¦  «        t          j        ddg¦  «        t          j        dg¦  «        f¦  «         d S )N)r   r   é   )ç      @r   r   ç      Ð?g      ø?g      @)gUUUUUUÕ?r   r-   ç        r   r   r   )r   ç       @g      ,@r0   r   )r-   r-   r-   )g       Àr/   ç       @r,   )	r   r0   g      B@g      Z@g     Àj@g     €s@g     @t@g      k@g     @T@)g      "@ç      (@g      0@r0   g      @)r   r2   g      @@g      D@g      A@r1   r   )r   r   r   r   g      ð¿r/   )r   r   r   ÚintegÚderivÚpolydivr)   s      r#   Útest_poly1d_mathzTestPolynomial.test_poly1d_math3   sz  € åŒI�j�j�jÑ!Ô!ˆÝŒI�j�j�jÑ!Ô!ˆÝ�Q˜‘U�RœY¨ vÑ.Ô.µ´	¸3À¸+Ñ0FÔ0FÐGÑHÔHÐHÝ�Q—W’W‘Y”Y¥¤	Ð*=Ð*=Ð*=Ñ >Ô >Ñ?Ô?Ð?Ý�Q—W’W˜Q‘Z”Z¥¤Ð+>Ð+>Ð+>Ñ!?Ô!?Ñ@Ô@Ð@åŒI�j�j�jÑ!Ô!ˆÝŒI�j�j�jÑ!Ô!ˆÝ�Q˜‘U�BœIÐ&;Ð&;Ð&;Ñ<Ô<Ñ=Ô=Ð=Ý�Q˜‘U�BœI l l lÑ3Ô3Ñ4Ô4Ð4Ý�Q˜‘U�BœI m m mÑ4Ô4Ñ5Ô5Ð5Ý�Q˜!‘V�RœYð (?ð (?ð (?ñ @ô @ñ 	Aô 	Að 	Aå�Q�Q�q‘T”T�2œ9Ð%;Ð%;Ð%;Ñ<Ô<Ñ=Ô=Ð=Ý�Q�Q�q‘T”T�2œ9Ð%=Ð%=Ð%=Ñ>Ô>Ñ?Ô?Ð?Ý�Q—W’W‘Y”Y¥¤	¨2¨r¨(Ñ 3Ô 3Ñ4Ô4Ð4Ý�Q—W’W˜Q‘Z”Z¥¤¨B¨4¡¤Ñ1Ô1Ð1Ý•R”Z¥¤	¨*¨*¨*Ñ 5Ô 5µr´yÀ!ÀQÀÑ7HÔ7HÑIÔIÝ”i  S 	Ñ*Ô*­B¬I°r°d©O¬OÐ<ñ	>ô 	>ð 	>ð 	>ð 	>r%   Ú	type_codeÚreturnNc                 ó@  — t          j        |¦  «        }t          j        g d¢|¬¦  «        }t          j        |¦  «        }t	          t          j        |¦  «        |¦  «         t	          t          j        |¦  «        j        |¦  «         t	          t          |¦  «        d¦  «         ddddddœ}|                     ¦   «         D ]Z\  }}||         }t	          ||¦  «         |t           j        k    rt          |t          ¦  «        sJ ‚ŒEt	          |j        |¦  «         Œ[d S )N©r   r   r   )Údtyper   r   r   r   )r   r   r   r   r   )r   r;   Úarrayr   r   ÚasarrayÚlenÚitemsÚobject_Ú
isinstanceÚint)	r   r7   r;   Úarr    Úcomparison_dctÚindexÚrefÚscalars	            r#   Útest_poly1d_misczTestPolynomial.test_poly1d_miscI   s  € å”˜Ñ#Ô#ˆÝŒX�i�i�i uÐ-Ñ-Ô-ˆÝŒI�b‰MŒMˆõ 	•R”Z ‘]”] BÑ'Ô'Ð'Ý•R”Z ‘]”]Ô(¨%Ñ0Ô0Ð0Ý•S˜‘V”V˜QÑÔÐð   A¨!°°aÐ8Ð8ˆØ(×.Ò.Ñ0Ô0ð 	2ð 	2‰JˆE�3Ø�u”XˆFÝ˜ Ñ%Ô%Ð%Ø�œ
Ò"Ð"Ý! &­#Ñ.Ô.Ð.Ð.Ð.Ð.å˜Vœ\¨5Ñ1Ô1Ð1Ð1ð	2ð 	2r%   c                 óÚ   — t          j        g d¢d¬¦  «        }t          t          |¦  «        d¦  «         t          j        g d¢d¬¦  «        }t          t          |¦  «        d¦  «         d S )Nr   Úy)Úvariablez   2
1 y + 2 y + 3Úlambdaz!        2
1 lambda + 2 lambda + 3©r   r   r   r   )r   r!   s     r#   Útest_poly1d_variable_argz'TestPolynomial.test_poly1d_variable_arg^   s|   € ÝŒI�j�j�j¨3Ð/Ñ/Ô/ˆÝ•S˜‘V”Vð%ñ	&ô 	&ð 	&õ ŒI�j�j�j¨8Ð4Ñ4Ô4ˆÝ•S˜‘V”Vð/ñ	0ô 	0ð 	0ð 	0ð 	0r%   c                 óÀ  — t          t          j        dt          j        d¦  «         t          j        d¦  «        g¦  «        g d¢¦  «         g d¢g d¢g d¢g}t          t          j        |¦  «        g d¢¦  «         t	          t          j        t          j        g d¢¦  «        ¦  «        ¦  «         t	          t          j        t          j        g d	¢¦  «        ¦  «        ¦  «         t	          t          j        t          j        g d
¢¦  «        ¦  «        ¦  «         t	          t          j        t          j        g d¢¦  «        ¦  «        ¦  «         t	          t          j        t          j        g d¢¦  «        ¦  «        ¦  «         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                             d¦  «         t          j         	                    d¦  «        dt          j         	                    d¦  «        z  z   }t	          t          j        t          j        t          j
        |t          j        |¦  «        f¦  «        ¦  «        ¦  «        ¦  «         d S )Nr   r   )r   r   r   é   r:   )r,   r'   rP   )é   é   r   )r   iúÿÿÿi¸ÿÿÿiåÿÿÿ)y        Zd;ßOñ?y        �•C‹lç@y       €�•C‹lçÀy       €Zd;ßOñ¿)ù              ð?y              ð¿ù      ð?       @ù      ð?       Ày      ð?      @y      ð?      À)rS   ù       €      ð¿rT   rU   y      ð?      @y      ð?      À)rS   rV   rT   rU   )rS   rV   ù               @y       €       ÀrS   rV   r   r   y       €›ò×  ð¿é*   éd   )r   r   ÚpolyÚsqrtr   Ú	isrealobjÚiscomplexobjÚrandomÚseedÚrandnÚconcatenateÚ	conjugate)r   ÚAÚas      r#   Ú	test_polyzTestPolynomial.test_polyh   sW  € Ý!¥"¤'¨1­r¬w°q©z¬z¨k½2¼7À1¹:¼:Ð*FÑ"GÔ"GØ"0 . .ñ	2ô 	2ð 	2ð ˆYˆY˜	˜	˜	 9 9 9Ð-ˆÝ!¥"¤'¨!¡*¤*Ð.?Ð.?Ð.?Ñ@Ô@Ð@õ 	•”�RœWÐ%IÐ%IÐ%IÑJÔJÑKÔKÑLÔLÐLÝ•”�RœWð &Cð &Cð &Cñ Dô Dñ Eô Eñ 	Fô 	Fð 	Få•”�RœWÐ%OÐ%OÐ%OÑPÔPÑQÔQÑRÔRÐRÝ•”�RœWÐ%>Ð%>Ð%>Ñ?Ô?Ñ@Ô@ÑAÔAÐAÝ•”�RœWÐ%7Ð%7Ð%7Ñ8Ô8Ñ9Ô9Ñ:Ô:Ð:Ý•”�RœW b¨# YÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ý•”�RœW a¨ WÑ-Ô-Ñ.Ô.Ñ/Ô/Ð/å•”¥¤¨¨[Ð(9Ñ :Ô :Ñ;Ô;Ñ<Ô<Ð<å
Œ	�Š�rÑÔÐÝŒI�OŠO˜CÑ Ô  2­¬	¯ª¸Ñ(<Ô(<Ñ#<Ñ<ˆÝ•”�RœW¥R¤^°Q½¼ÀQ¹¼Ð4HÑ%IÔ%IÑJÔJÑKÔKÑLÔLÐLÐLÐLr%   c                 óê  — t          t          j        g d¢¦  «        ddg¦  «         t          j        dddd¬¦  «        D ]�}t          j        dd|g¦  «        }t          j        t          j        t          j        |¦  «        d d d…         ¦  «        ¦  «        }t          ||d	t          t          j
        |¦  «        ¦  «        z
  ¦  «         ŒŽt          j        dddd¬¦  «        D ]�}t          j        dd
|g¦  «        }t          j        t          j        t          j        |¦  «        d d d…         ¦  «        ¦  «        }t          ||d	t          t          j
        |¦  «        ¦  «        z
  ¦  «         ŒŽd S )N)r   r   r   r   é
   é   iè  )ÚnumÚbaser   r   é   g)\�Âõ(ð?)r   r   ÚrootsÚlogspacer<   ÚsortrZ   Úpolyfromrootsr   rB   Úlog10)r   ÚiÚtgtÚress       r#   Ú
test_rootszTestPolynomial.test_roots€   sZ  € Ý�2œ8 I I IÑ.Ô.°°A°Ñ7Ô7Ð7õ ”˜R ¨°BÐ7Ñ7Ô7ð 	Að 	AˆAÝ”(˜B  1˜:Ñ&Ô&ˆCÝ”'�"œ(¥4Ô#5°cÑ#:Ô#:¸4¸4¸R¸4Ô#@ÑAÔAÑBÔBˆCõ    S¨"­sµ2´8¸A±;´;Ñ/?Ô/?Ñ*?Ñ@Ô@Ð@Ð@å”˜R ¨°BÐ7Ñ7Ô7ð 	Að 	AˆAÝ”(˜B  a˜=Ñ)Ô)ˆCÝ”'�"œ(¥4Ô#5°cÑ#:Ô#:¸4¸4¸R¸4Ô#@ÑAÔAÑBÔBˆCõ    S¨"­sµ2´8¸A±;´;Ñ/?Ô/?Ñ*?Ñ@Ô@Ð@Ð@ð	Að 	Ar%   c                 óð   — t          j        g d¢¦  «        }d|d<   t          t          |¦  «        d¦  «         t          j        ddg¦  «        }d|d<   d|d<   t          t          |¦  «        d¦  «         d S )N)r,   r   r   r   r   r   r   r   r   z 
0rM   ©r   r    s     r#   Útest_str_leading_zerosz%TestPolynomial.test_str_leading_zeros’   s€   € ÝŒI�l�l�lÑ#Ô#ˆØˆˆ!‰Ý•S˜‘V”Vð%ñ	&ô 	&ð 	&õ ŒI�q˜!�fÑÔˆØˆˆ!‰Øˆˆ!‰Ý•S˜‘V”V˜VÑ$Ô$Ð$Ð$Ð$r%   c                 ó8  — t          j        g d¢¦  «        }t          j        ddd¦  «        }t          j        ||¦  «        }g d¢}t          j        ddd¦  «        dz  d	z  }t          t          t           j        dgdgdd
¬¦  «         t          j        |||z   dd
¬¦  «        \  }}g d¢}t          ||d¬¦  «         g d¢g d¢g d¢g}	t          |	|d¬¦  «         t          j        |||z   d|d
¬¦  «        \  }
}t          g d¢|
d¬¦  «         g d¢g d¢g d¢g}t          ||d¬¦  «         t          j        |||z   d|d¬¦  «        \  }}t          g d¢|d¬¦  «         g d¢g d¢g d¢g}t          ||d¬¦  «         |d d …t           j	        f         }|d d …t           j	        f         }t          |t          j        ||d¦  «        ¦  «         t          j
        ||fd¬¦  «        }t          j
        ||fd¬¦  «        }t          |t          j        ||d¦  «        ¦  «         t          j        ||t          j        |¦  «        d d …t           j	        f         z   dd
¬¦  «        \  }}t          ||d d …df         d¬¦  «         t          ||d d …df         d¬¦  «         t          |	|d d …d d …df         d¬¦  «         t          |	|d d …d d …df         d¬¦  «         t           j                             d¦  «         t           j                             d¬¦  «        }t          j        t          j        |j        d         ¦  «        |dd
¬¦  «        \  }}t!          |                     ¦   «         d d!¬"¦  «         t!          t          j        |                     ¦   «         ¦  «        d d!¬"¦  «         t          j        t          j        |j        d         ¦  «        |t          j        |j        d         ¦  «        dd¬#¦  «        \  }}t!          |                     ¦   «         d d!¬"¦  «         t          t          j        |                     ¦   «         ¦  «        d ¦  «         t          j        |j        d         d$¦  «        }t          j        t          j        |j        d         ¦  «        ||dd
¬#¦  «        \  }}t!          |                     ¦   «         d d!¬"¦  «         t!          t          j        |                     ¦   «         ¦  «        d d!¬"¦  «         t          j        t          j        |j        d         ¦  «        ||dd¬#¦  «        \  }}t!          |                     ¦   «         d d!¬"¦  «         t          t          j        |                     ¦   «         ¦  «        d%¦  «         d S )&N)r   r1   r   r   r   rQ   )r   r   r   r   r   r   r   rR   r   r   g      @T)ÚdegÚcov)rz   )gz6«>WÛ@g›æ§èHÒ?g�•C‹lçù?r,   )Údecimal)gßà“©‚÷?çßà“©‚Àç�1w-!ê?)r|   g€H¿}x@çB>èÙ¬ú À)r}   r~   gú~j¼t“ò?)Úwrz   )gŠŽäò’@g*:’ËHð¿gY†8ÖÅmü?)g ‰°áé•@ç¾Á&SÀç€H¿}8ß?)r€   g™»–�:@çh³êsµí¿)r�   r‚   gz6«>W[Õ?Úunscaled)gÐ³Yõ¹ÚÂ?ç�Å�1wÅ¿çÅþ²{ò°�?)r„   gÉv¾Ÿ/Í?çÅ�1w-!Ÿ¿)r…   r†   gÇº¸�ð†?)Úaxisé{   )r,   i'  )Úsizeg      à?g{®Gáz„?)Úatol)r   ry   rz   r1   r.   )r   r<   ÚlinspaceÚpolyvalÚaranger	   Ú
ValueErrorÚpolyfitr   Únewaxisra   r^   r_   ÚnormalÚzerosÚshaper   Ústdr[   ÚmeanÚonesÚfull)r   ÚcÚxrJ   ÚerrÚweightsÚmrz   ÚestÚval0Úm2Úcov2ÚvalÚm3Úcov3ÚyyÚccr•   r   s                      r#   Útest_polyfitzTestPolynomial.test_polyfitž   st  € ÝŒH�\�\�\Ñ"Ô"ˆÝŒK˜˜1˜aÑ Ô ˆÝŒJ�q˜!ÑÔˆØ&Ð&Ð&ˆÝ”)˜A˜q "Ñ%Ô% qÑ(¨3Ñ.ˆõ
 	•j¥"¤*Ø�c˜A˜3 A¨4ð	1ñ 	1ô 	1ð 	1õ ”˜A˜q 3™w¨¨tÐ4Ñ4Ô4‰ˆˆ3Ø%Ð%Ð%ˆÝ˜C ¨AÐ.Ñ.Ô.Ð.Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ð-ˆõ 	˜D #¨qÐ1Ñ1Ô1Ð1å”:˜a  S¡¨!¨w¸DÐAÑAÔA‰ˆˆDÝÐ5Ð5Ð5°rÀ1ÐEÑEÔEÐEØ*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ˆõ 	˜C ¨qÐ1Ñ1Ô1Ð1å”:˜a  S¡¨!¨w¸JÐGÑGÔG‰ˆˆDÝÐ5Ð5Ð5°rÀ1ÐEÑEÔEÐEØ*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ˆõ 	˜C ¨qÐ1Ñ1Ô1Ð1ð ˆaˆaˆa•”ˆmÔˆØˆaˆaˆa•”ˆmÔˆÝ˜A�rœz¨!¨Q°Ñ2Ô2Ñ3Ô3Ð3åŒ^˜Q ˜F¨Ð+Ñ+Ô+ˆÝŒ^˜Q ˜F¨Ð+Ñ+Ô+ˆÝ˜B¥¤
¨1¨b°!Ñ 4Ô 4Ñ5Ô5Ð5å”˜A˜r¥B¤H¨S¡M¤M°!°!°!µR´Z°-Ô$@Ñ@À!ÈÐNÑNÔN‰ˆˆ3Ý˜C  1 1 1 a 4¤°!Ð4Ñ4Ô4Ð4Ý˜C  1 1 1 a 4¤°!Ð4Ñ4Ô4Ð4Ý˜D # a a a¨¨¨¨A g¤,¸Ð:Ñ:Ô:Ð:Ý˜D # a a a¨¨¨¨A g¤,¸Ð:Ñ:Ô:Ð:õ 	Œ	�Š�sÑÔÐÝŒI×Ò *ÐÑ-Ô-ˆÝ”J�rœx¨¬°¬
Ñ3Ô3°Q¸AÀ4ÐHÑHÔH‰	ˆˆcå˜Ÿš™
œ
 C¨dÐ3Ñ3Ô3Ð3Ý�œ §¢¡
¤
Ñ+Ô+¨S°tÐ<Ñ<Ô<Ð<å”J�rœx¨¬°¬
Ñ3Ô3°Q½"¼'À!Ä'È!Ä*Ñ:MÔ:MØ#$¨*ð6ñ 6ô 6‰	ˆˆcå˜Ÿš™
œ
 C¨dÐ3Ñ3Ô3Ð3Ý�BœG C§H¢H¡J¤JÑ/Ô/°Ñ5Ô5Ð5åŒG�A”G˜A”J Ñ)Ô)ˆÝ”J�rœx¨¬°¬
Ñ3Ô3°Q¸!ÀÈÐMÑMÔM‰	ˆˆcÝ˜Ÿš™
œ
 C¨dÐ3Ñ3Ô3Ð3Ý�œ §¢¡
¤
Ñ+Ô+¨S°tÐ<Ñ<Ô<Ð<õ ”J�rœx¨¬°¬
Ñ3Ô3°Q¸!ÀÈ
ÐSÑSÔS‰	ˆˆcÝ˜Ÿš™
œ
 C¨dÐ3Ñ3Ô3Ð3Ý�BœG C§H¢H¡J¤JÑ/Ô/°Ñ6Ô6Ð6Ð6Ð6r%   c                 óD  — ddl m} t          j         |d¦  «         |d¦  «         |d¦  «        g¦  «        }| |d¦  «        z  }t	          |d          |d¦  «        k    ¦  «         |                     ¦   «         }t	          |d          |d	¦  «        k    ¦  «         |                     ¦   «         }t	          |d
          |d¦  «        k    ¦  «         t	          |d          |d¦  «        k    ¦  «         t	          t          j        |j        j	        t          j
        ¦  «        ¦  «         t          j         |d¦  «         |d¦  «        g¦  «        }t          t          j         |d¦  «         |d¦  «        g¦  «        d |d¦  «         |d¦  «        g¦  «         d S )Nr   )ÚDecimalz4.0z3.0z2.0z1.333333333333333r   z3.9999999999999990z8.0r   z1.333333333333333333333333333r   z1.5r   )r{   r¨   r   r   r   r4   r3   Ú
issubdtypeÚcoeffsr;   r@   rZ   r   )r   r¨   r    Úp2s       r#   Útest_objectszTestPolynomial.test_objectsè   sŽ  € Ø#Ð#Ð#Ð#Ð#Ð#ÝŒI�w�w˜u‘~”~ w w¨u¡~¤~°w°w¸u±~´~ÐFÑGÔGˆØ��Ð,Ñ-Ô-Ñ-ˆÝ��1”˜˜Ð!5Ñ6Ô6Ò6Ñ7Ô7Ð7Ø�WŠW‰YŒYˆÝ��1”˜˜ ™œÒ'Ñ(Ô(Ð(Ø�WŠW‰YŒYˆÝ��1”˜˜Ð!@ÑAÔAÒAÑBÔBÐBÝ��1”˜˜ ™œÒ'Ñ(Ô(Ð(Ý•”˜bœiœo­r¬zÑ:Ô:Ñ;Ô;Ð;ÝŒG�W�W˜Q‘Z”Z  ¨¡¤Ð,Ñ-Ô-ˆÝ•R”W˜g˜g a™jœj¨'¨'°!©*¬*Ð5Ñ6Ô6Ø˜˜ ™œ g g¨a¡j¤jÐ1ñ	3ô 	3ð 	3ð 	3ð 	3r%   c                 ó2  — t          j        g d¢¦  «        }|                     ¦   «         }t          |j        g d¢k                         ¦   «         ¦  «         |                     ¦   «         }t          |j        ddgk                         ¦   «         ¦  «         d S )N)y              @rW   rS   )rS   rS   rS   r   y              @rW   )r   r   r3   r   rª   Úallr4   ©r   r    r«   s      r#   Útest_complexzTestPolynomial.test_complex÷   s   € ÝŒI�l�l�lÑ#Ô#ˆØ�WŠW‰YŒYˆÝ�”˜o˜o˜oÒ-×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ø�WŠW‰YŒYˆÝ�”˜r 2˜hÒ&×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r%   c                 óÀ   — t          j        g d¢¦  «        }|                     dg d¢¬¦  «        }g d¢}t          |j        |k                         ¦   «         ¦  «         d S )N)r   r   r   r   )é	   rQ   rP   )Úk)gš™™™™™©?gUUUUUUµ?gUUUUUUÅ?g      @rQ   rP   )r   r   r3   r   rª   r®   )r   r    r«   Úexpecteds       r#   Útest_integ_coeffsz TestPolynomial.test_integ_coeffsþ   s`   € ÝŒI�i�i�iÑ Ô ˆØ�WŠW�Q˜)˜)˜)ˆWÑ$Ô$ˆØEÐEÐEˆÝ�”˜hÒ&×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r%   c                 óv   — 	 t          j        t          j        d¦  «        ¦  «         d S # t          $ r Y d S w xY w)N)r   r   )r   rZ   r’   rŽ   )r   s    r#   Útest_zero_dimszTestPolynomial.test_zero_dims  sI   € ð	ÝŒG•B”H˜VÑ$Ô$Ñ%Ô%Ð%Ð%Ð%øÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‚&* ª
8·8c                 ó¼   — t          j        dd¦  «        }t          t          j        |¦  «        t          j        t          j        |¦  «        ¦  «        ¦  «         dS )z.
        Regression test for gh-5096.
        r   é   N)r   r�   r   rZ   Údiag)r   Úvs     r#   Útest_poly_int_overflowz%TestPolynomial.test_poly_int_overflow
  sE   € õ ŒI�a˜ÑÔˆÝ�BœG A™JœJ­¬µ´¸±
´
Ñ(;Ô(;Ñ<Ô<Ð<Ð<Ð<r%   c                 ó0  — t          j        g d¢¦  «        }t          j        |                     t           j        ¦  «        ¦  «        }t          |j        j        t           j        ¦  «         t          j        |                     t           j        ¦  «        ¦  «        }t          |j        j        t           j        ¦  «         t          j        |                     t           j	        ¦  «        ¦  «        }t          |j        j        t           j	        ¦  «         dS )z/
        Regression test for gh-16354.
        )r   r   r   N)
r   r<   r   ÚastypeÚint64r   rª   r;   Úfloat32Ú	complex64)r   Úzr    s      r#   Útest_zero_poly_dtypez#TestPolynomial.test_zero_poly_dtype  s¶   € õ ŒH�Y�Y�YÑÔˆÝŒI�a—h’h�rœxÑ(Ô(Ñ)Ô)ˆÝ�Q”X”^¥R¤XÑ.Ô.Ð.åŒI�a—h’h�rœzÑ*Ô*Ñ+Ô+ˆÝ�Q”X”^¥R¤ZÑ0Ô0Ð0åŒI�a—h’h�rœ|Ñ,Ô,Ñ-Ô-ˆÝ�Q”X”^¥R¤\Ñ2Ô2Ð2Ð2Ð2r%   c                 ó&  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          |d k    d¦  «         t          |d k    d¦  «         t          ||k    d¦  «         t          ||k    d¦  «         t          ||k    d¦  «         d S )Nr:   )r   r   r,   FTr(   r¯   s      r#   Útest_poly_eqzTestPolynomial.test_poly_eq  s’   € ÝŒI�i�i�iÑ Ô ˆÝŒY�y�y�yÑ!Ô!ˆÝ�Q˜$’Y Ñ&Ô&Ð&Ý�Q˜$’Y Ñ%Ô%Ð%Ý�Q˜!’V˜TÑ"Ô"Ð"Ý�Q˜"’W˜eÑ$Ô$Ð$Ý�Q˜"’W˜dÑ#Ô#Ð#Ð#Ð#r%   c                 ó¾  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        \  }}t          |j        j        t           j        ¦  «         t          |j        j        t           j        ¦  «         t          ||z  |z   |¦  «         g d¢}t          j        g d¢¦  «        }t          j        ||¦  «        \  }}t          |t           j        ¦  «        sJ ‚t          |t           j        ¦  «        sJ ‚t          j        ||¦  «        \  }	}
t          |	t           j        ¦  «        sJ ‚t          |
t           j        ¦  «        sJ ‚d S )N)r   rP   rP   r   )rV   rT   y       À      ð¿r   r:   )r   r   r5   r   rª   r;   Ú
complex128rA   )r   Úbrd   r!   r"   r˜   ÚdÚsÚtÚur»   s              r#   Útest_polydivzTestPolynomial.test_polydiv(  s0  € ÝŒI�l�l�lÑ#Ô#ˆÝŒIÐ3Ð3Ð3Ñ4Ô4ˆÝŒz˜!˜QÑÔ‰ˆˆ1Ý�Q”X”^¥R¤]Ñ3Ô3Ð3Ý�Q”X”^¥R¤]Ñ3Ô3Ð3Ý�Q˜‘U˜Q‘Y Ñ"Ô"Ð"àˆIˆIˆÝŒI�i�i�iÑ Ô ˆÝŒz˜!˜QÑÔ‰ˆˆ1Ý˜!�RœYÑ'Ô'Ð'Ð'Ð'Ý˜!�RœYÑ'Ô'Ð'Ð'Ð'ÝŒz˜!˜QÑÔ‰ˆˆ1Ý˜!�RœYÑ'Ô'Ð'Ð'Ð'Ý˜!�RœYÑ'Ô'Ð'Ð'Ð'Ð'Ð'r%   c           	      ó6  — t          j        g d¢¦  «        }|xj        dz  c_        t          |j        g d¢¦  «         |j        dxx         dz  cc<   t          |j        g d¢¦  «         t	          t
          t          |dt          j        d¦  «        ¦  «         dS )	z# Coefficients should be modifiable r:   r   )r   r   r,   r   rg   )r   r   rk   rª   N)r   r   rª   r   r	   ÚAttributeErrorÚsetattrr<   rv   s     r#   Útest_poly_coeffs_mutablez'TestPolynomial.test_poly_coeffs_mutable9  sŽ   € åŒI�i�i�iÑ Ô ˆà	ˆŒ�A‰ˆŒÝ�Q”X˜y˜y˜yÑ)Ô)Ð)à	Œ�ˆˆŒ�rÑˆˆ‰Ý�Q”X˜z˜z˜zÑ*Ô*Ð*õ 	•n¥g¨q°(½B¼HÀQ¹K¼KÑHÔHÐHÐHÐHr%   )Ú__name__Ú
__module__Ú__qualname__r$   r*   r6   ÚpytestÚmarkÚparametrizeÚ
TYPE_CODESr   rH   rN   re   rt   rw   r¦   r¬   r°   rµ   r·   r¼   rÃ   rÅ   rÍ   rÑ   © r%   r#   r   r      sc  € € € € € ð'ð 'ð 'ð,!ð !ð !ð>ð >ð >ð, „[×Ò˜[¨*Ñ5Ô5ð2¨#ð 2°$ð 2ð 2ð 2ñ 6Ô5ð2ð(0ð 0ð 0ðMð Mð Mð0Að Að Að$
%ð 
%ð 
%ðH7ð H7ð H7ðT3ð 3ð 3ð/ð /ð /ð/ð /ð /ðð ð ð=ð =ð =ð3ð 3ð 3ð$ð $ð $ð(ð (ð (ð"Ið Ið Ið Ið Ir%   r   )rÕ   Únumpyr   Únumpy.polynomial.polynomialÚ
polynomialrZ   Únumpy.testingr   r   r   r   r   r   r	   Ú	typecodesrØ   r   rÙ   r%   r#   ú<module>rß      sô   ðØ €€€à Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Œ\˜,Ô'¨"¬,°zÔ*BÑBÀSÑH€
ðqIð qIð qIð qIð qIñ qIô qIð qIð qIð qIr%   