§
    2@Äj�P  ã                   ó  — d dl Z d dlmZ d dlZd dlmZ d dlmZ	 d dl
mZmZ d dlmZ d dlmZmZmZmZ d dlmZ d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z dd„Z! G d„ dee¦  «        Z" G d„ de"¦  «        Z# G d„ dee¦  «        Z$dS )é    N)Úproduct)Ú
polynomial)Ú	polyutils)ÚjitÚnjit)Únumpy_version)ÚTestCaseÚneeds_lapackÚEnableNRTStatsMixinÚMemoryLeakMixin)ÚTypingErrorc                 ó*   — t          j        | ¦  «        S ©N)ÚnpÚroots)Úps    úLC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_polynomial.pyÚroots_fnr      s   € ÝŒ8�A‰;Œ;Ðó    c                 ó,   — t          j        | |¦  «        S r   )ÚpolyÚpolyadd©Úc1Úc2s     r   r   r      ó   € ÝŒ<˜˜2ÑÔÐr   c                 ó,   — t          j        | |¦  «        S r   )r   Úpolysubr   s     r   r   r      r   r   c                 ó,   — t          j        | |¦  «        S r   )r   Úpolymulr   s     r   r    r       r   r   c                 ó*   — t          j        | ¦  «        S r   )ÚpuÚtrimseq)Úseqs    r   r#   r#      s   € ÝŒ:�c‰?Œ?Ðr   c                 ó.   — t          j        | ¦  «        }|S r   ©r"   Ú	as_series)ÚaÚress     r   Úpolyasseries1r*   #   s   € Ý
Œ,�q‰/Œ/€CØ€Jr   c                 ó0   — t          j        | |¦  «        }|S r   r&   )r(   Útrimr)   s      r   Úpolyasseries2r-   (   s   € Ý
Œ,�q˜$Ñ
Ô
€CØ€Jr   c                 ó0   — t          j        | |¦  «        }|S r   )r   Úpolydiv)r   r   r)   s      r   r/   r/   -   s   € Ý
Œ,�r˜2Ñ
Ô
€CØ€Jr   c                 ó0   — t          j        | |¦  «        }|S r   ©r   Úpolyval©ÚxÚcr)   s      r   Úpolyval2r6   2   ó   € Ý
Œ,�q˜!Ñ
Ô
€CØ€Jr   c                 ó2   — t          j        | |d¦  «        }|S )NTr1   r3   s      r   Ú	polyval3Tr9   7   s   € Ý
Œ,�q˜!˜TÑ
"Ô
"€CØ€Jr   c                 ó2   — t          j        | |d¦  «        }|S )NFr1   r3   s      r   Ú	polyval3Fr;   <   s   € Ý
Œ,�q˜!˜UÑ
#Ô
#€CØ€Jr   é   c                 ó0   — t          j        | |¦  «        }|S r   )r   Úpolyint)r5   Úmr)   s      r   r>   r>   A   r7   r   c                   óf   ‡ — e Zd ZdZej        ej        ej        ej        fZ	ˆ fd„Z
efd„Zd„ Zˆ xZS )ÚTestPolynomialBasezV
    Provides setUp and common data/error modes for testing polynomial functions.
    c                 ó|   •— t          j        ¦   «          t          t          | ¦  «                             ¦   «          d S r   )ÚgcÚcollectÚsuperrA   ÚsetUp)ÚselfÚ	__class__s    €r   rF   zTestPolynomialBase.setUpN   s1   ø€ å
Œ
‰ŒˆÝÕ  $Ñ'Ô'×-Ò-Ñ/Ô/Ð/Ð/Ð/r   c                 óº   — |                       |¦  «        5 } ||Ž  d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         d S r   )ÚassertRaisesÚassertInÚstrÚ	exception)rG   ÚcfuncÚargsÚmsgÚerrÚraisess         r   Úassert_errorzTestPolynomialBase.assert_errorS   s˜   € Ø×Ò˜sÑ#Ô#ð 	 vØˆE�4ˆLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   –(¨,¯,c                 ó8   — d}|                       |||¦  «         d S )NzInput must be a 1d array.©rS   )rG   rN   rO   rP   s       r   Úassert_1d_inputz"TestPolynomialBase.assert_1d_inputX   s%   € Ø)ˆØ×Ò˜%  sÑ+Ô+Ð+Ð+Ð+r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úfloat64Úfloat32Ú
complex128Ú	complex64ÚdtypesrF   Ú
ValueErrorrS   rV   Ú__classcell__)rH   s   @r   rA   rA   F   s‚   ø€ € € € € ðð ð
 Œj˜"œ* b¤m°R´\ÐB€Fð0ð 0ð 0ð 0ð 0ð
 2<ð 2ð 2ð 2ð 2ð
,ð ,ð ,ð ,ð ,ð ,ð ,r   rA   c                   ó*   — e Zd Zd„ Zed„ ¦   «         ZdS )Ú
TestPoly1Dc                 ó>   — |dz   }|                       |||¦  «         d S )Nz+() argument must not cause a domain change.rU   )rG   ÚnamerN   rO   rP   s        r   Úassert_no_domain_changez"TestPoly1D.assert_no_domain_change_   s+   € ØÐBÑBˆØ×Ò˜%  sÑ+Ô+Ð+Ð+Ð+r   c           
      ó¦  ‡ ‡	‡
—  t          d¬¦  «        t          ¦  «        Š	t          j        t          j        ¦  «        j        Š
ˆ	ˆ
ˆ fd„}t          j        dg¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d	¢¦  «        t          j        g d
¢¦  «        f}t          |t          j        t          j	        gt          ‰ j        ¦  «        z   ¦  «        D ]%\  }}|                     |¦  «        } ||¦  «         Œ&t          j        dg¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        f}t          |‰ j        dd …         ¦  «        D ]%\  }}|                     |¦  «        } ||¦  «         Œ&‰                      ‰	t          j        d¦  «                             dd¦  «        f¦  «         t          j        g d¢¦  «        }t           dk     r‰                      d‰	|f¦  «         nd}‰                      ‰	|f|¦  «          ‰	|                     t          j        ¦  «        ¦  «         d S )NT)Únopythonc                 óP  •— t          | fi |¤Ž} ‰| fi |¤Ž}| j        ‰j        v rt          j        | j        ¦  «        j        }n‰}t          j                             ||d|z  d|z  ¬¦  «         ‰                     ¦   «         5   ‰| fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Né
   éd   )ÚrtolÚatol)	r   Údtyper_   r   ÚfinfoÚ
resolutionÚtestingÚassert_allcloseÚassertNoNRTLeak)r(   ÚkwargsÚexpectedÚgotrp   rN   Údefault_resolutionrG   s        €€€r   Úcheckz$TestPoly1D.test_roots.<locals>.checkj   s!  ø€ Ý Ð,Ð, VÐ,Ð,ˆHØ�%˜Ð$Ð$˜VÐ$Ð$ˆCð Œw˜$œ+Ð%Ð%ÝœX a¤gÑ.Ô.Ô9�
�
ð 0�
åŒJ×&Ò&ØØØ˜*‘_Ø˜:Ñ%ð	 'ñ ô ð ð ×%Ò%Ñ'Ô'ð #ð #Ø��aÐ"Ð"˜6Ð"Ð"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Â
BÂBÂ"Br<   )r<   é   é   )r   r   r   )r<   é   é   r{   )r   r   r   r<   ry   rz   )r<   r<   r   r   r   )r   r   r<   r   r   r   ù      ð?      ð?)r<   y      @      ð?rz   )r   y                r   )r<   y      @      ð?r|   r{   )r   r   r   r}   ry   rz   )r}   r<   r   r   r   )r   r   r}   r   r   r   rz   g      @)g      @ç       @ç        ç      ð?)rz   é   ÚeigvalszFa real domain argument to roots cannot produce a complex domain result)r   r   r   ro   r[   rp   Úarrayr   Úint32Úint64Úlistr_   ÚastyperV   ÚarangeÚreshaper   rf   rS   r]   )rG   rx   Ú	r_vectorsÚvrn   r(   Ú	c_vectorsr4   rP   rN   rw   s   `        @@r   Ú
test_rootszTestPoly1D.test_rootsc   s¹  øøø€ ð #•˜TÐ"Ñ"Ô"¥8Ñ,Ô,ˆåœX¥b¤jÑ1Ô1Ô<Ðð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#õ: ŒH�a�S‰MŒMÝŒH�Y�Y�YÑÔÝŒH�Y�Y�YÑÔÝŒH�]�]�]Ñ#Ô#ÝŒHÐ'Ð'Ð'Ñ(Ô(ÝŒH�_�_�_Ñ%Ô%ÝŒHÐ'Ð'Ð'Ñ(Ô(ð
ˆ	õ ˜	¥B¤H­b¬hÐ#7½$¸t¼{Ñ:KÔ:KÑ#KÑLÔLð	ð 	‰HˆAˆuà—’˜‘”ˆAØˆE�!‰HŒHˆHˆHõ ŒH�f�XÑÔÝŒH�^�^�^Ñ$Ô$ÝŒH�^�^�^Ñ$Ô$ÝŒHÐ'Ð'Ð'Ñ(Ô(ÝŒHÐ,Ð,Ð,Ñ-Ô-ÝŒHÐ)Ð)Ð)Ñ*Ô*ÝŒHÐ,Ð,Ð,Ñ-Ô-ð
ˆ	õ   	¨4¬;°q°r°r¬?Ñ;Ô;ð 	ð 	‰HˆAˆuØ—’˜‘”ˆAØˆE�!‰HŒHˆHˆHð 	×Ò˜U¥R¤Y¨r¡]¤]×%:Ò%:¸1¸aÑ%@Ô%@Ð$BÑCÔCÐCõ ŒHÐ%Ð%Ð%Ñ&Ô&ˆÝ˜6Ò!Ð!Ø×(Ò(¨°E¸A¸4Ñ@Ô@Ð@Ð@ð-ˆCà×Ò˜e a T¨3Ñ/Ô/Ð/àˆˆa�hŠh•r”}Ñ%Ô%Ñ&Ô&Ð&Ð&Ð&r   N)rW   rX   rY   rf   r
   r�   © r   r   rc   rc   ]   sC   € € € € € ð,ð ,ð ,ð ðM'ð M'ñ „\ðM'ð M'ð M'r   rc   c                   óˆ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd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„ ZdS )ÚTestPolynomialc                 ó¬   — t           }t          t           ¦  «        }d„ } |¦   «         D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nc               3   ój   K  — t          d¦  «        D ] } t          j        dgdg| z  z   ¦  «        V — Œ!d S )Nr�   r<   r   ©Úranger   rƒ   )Úis    r   Úinputsz1TestPolynomial.test_trimseq_basic.<locals>.inputs¾   sJ   è è € Ý˜1‘X”Xð .ð .�Ý”h ˜s a S¨1¡W™}Ñ-Ô-Ð-Ð-Ð-Ð-ð.ð .r   )r#   r   ÚassertPreciseEqual)rG   ÚpyfuncrN   r–   Úcoefss        r   Útest_trimseq_basicz!TestPolynomial.test_trimseq_basicº   so   € ÝˆÝ•W‘”ˆð	.ð 	.ð 	.ð �V‘X”Xð 	Að 	AˆEØ×#Ò# F F¨5¡M¤M°5°5¸±<´<Ñ@Ô@Ð@Ð@ð	Að 	Ar   c                 ó   — t          t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «         
                    dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )	NÚabcz%The argument "seq" must be array-likerj   r�   rz   úCoefficient array is not 1-d©r<   rz   ry   r   z6Unsupported type UniTuple(int64, 4) for argument "seq")r   r#   Údisable_leak_checkrJ   r   rK   rL   rM   r   rˆ   r‰   )rG   rN   rR   Úes       r   Útest_trimseq_exceptionz%TestPolynomial.test_trimseq_exceptionÅ   s  € Ý•W‘”ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ=Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	/¨qØˆE•"”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à�ŠÐ4Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð ×Ò�{Ñ+Ô+ð 	 ¨qØˆE�,ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐNÝ˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð 	(ð 	(s6   ÁAÁAÁ"AÂ(2C&Ã&C*Ã-C*Ä3EÅEÅEc                 óŠ  — t           }t          t           ¦  «        }t          }t          t          ¦  «        }d„ } |¦   «         D ]~}|                       ||¦  «         ||¦  «        ¦  «         |                       ||d¦  «         ||d¦  «        ¦  «         |                       ||d¦  «         ||d¦  «        ¦  «         Œd S )Nc               3   ó   K  — t          j        d¦  «        V — t          j        d¦  «                             d¦  «        V — dt          j        d¦  «        t          j        dt           j        ¬¦  «        fV — g d¢g d	¢fV — d
V — dV — dddgfV — g d¢fV — dV — t          j        g d¢¦  «        fV — t          j        g d¢¦  «        t          j        g d¢¦  «        gV — t          j        g d	¢¦  «        gV — d S )Né   r{   )rz   ry   r<   ry   rz   ©rn   )r<   rz   ry   r¤   r   ©r<   rz   ry   )©r   r   çü©ñÒMbP?r   gñhãˆµøä>r   r   )r<   rz   ry   r¤   r�   r{   é   )r§   )ù              ð?rz   ù              @y              @r�   y              @r©   gš™™™™™ñ?r   rž   )rž   )r   rˆ   r‰   r\   rƒ   rŽ   r   r   r–   z6TestPolynomial.test_pu_as_series_basic.<locals>.inputsß   s9  è è € Ý”)˜A‘,”,ÐÐÐÝ”)˜A‘,”,×&Ò& uÑ-Ô-Ð-Ð-Ð-Ø•b”i ‘l”l¥B¤I¨aµr´zÐ$BÑ$BÔ$BÐCÐCÐCÐCØ"�?�? I I IÐ.Ð.Ð.Ð.ØFÐFÐFÐFØJÐJÐJÐJØ�s˜B�i�.Ð Ð Ð Ø�<�<Ð"Ð"Ð"Ð"Ø"Ð"Ð"Ð"Ý”8˜L˜L˜LÑ)Ô)Ð,Ð,Ð,Ð,Ý”8˜L˜L˜LÑ)Ô)­2¬8°L°L°LÑ+AÔ+AÐBÐBÐBÐBÝ”8˜G˜G˜GÑ$Ô$Ð'Ð'Ð'Ð'Ð'Ð'r   FT)r*   r   r-   r—   )rG   Úpyfunc1Úcfunc1Úpyfunc2Úcfunc2r–   Úinputs          r   Útest_pu_as_series_basicz&TestPolynomial.test_pu_as_series_basicÙ   sß   € ÝˆÝ•mÑ$Ô$ˆÝˆÝ•mÑ$Ô$ˆð	(ð 	(ð 	(ð �V‘X”Xð 	Oð 	OˆEØ×#Ò# G G¨E¡N¤N°F°F¸5±M´MÑBÔBÐBØ×#Ò# G G¨E°5Ñ$9Ô$9¸6¸6À%ÈÑ;OÔ;OÑPÔPÐPØ×#Ò# G G¨E°4Ñ$8Ô$8¸&¸&ÀÈÑ:MÔ:MÑNÔNÐNÐNð	Oð 	Or   c           	      ór  — t          t          ¦  «        }t          t          ¦  «        }|                      ¦   «          |                      t
          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j
        d¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } |g d¢t          j
        d¦  «                             dd¦  «        f¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j
        d	¦  «                             d
¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j        g d¢g d¢g¦  «        g¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        g gt          j        ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |g d¢t          j        g t          j        ¬¦  «        t          j        g d¢¦  «        f¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrœ   z'The argument "alist" must be array-likeTr¤   z#The argument "trim" must be booleanr¦   é   r�   é   ©rz   rz   rz   r¥   zCoefficient array is empty)r<   rz   r<   )r   r*   r-   rŸ   rJ   r   rK   rL   rM   r   rˆ   r‰   rƒ   r`   r[   )rG   r­   r¯   rR   s       r   Útest_pu_as_series_exceptionz*TestPolynomial.test_pu_as_series_exceptionò   sÐ  € Ý•mÑ$Ô$ˆÝ•mÑ$Ô$ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆF�5‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	 ¨vØˆF�5˜$ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	(¨vØˆF•2”9˜Q‘<”< Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	<¨vØˆF�I�I�I�rœy¨™}œ}×4Ò4°Q°qÑ9Ô9Ð:Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<à�ŠÐ4Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	4¨vØˆF•2”9˜Q‘<”<×'Ò'¨	Ñ2Ô2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à�ŠÐ4Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	4¨vØˆF•B”H˜g˜g˜g g g gÐ.Ñ/Ô/Ð2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à�ŠÐ4Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	5¨fØˆF•2”8˜R˜D­¬
Ð3Ñ3Ô3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5à�ŠÐ2Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	(¨fØˆF�I�I�I�rœx¨µ"´*Ð=Ñ=Ô=Ý”H˜W˜W˜WÑ%Ô%ð'ñ (ô (ð (ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	�ŠÐ2Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s‘   ÁA/Á/A3Á6A3Â<CÃCÃCÄ"EÅEÅEÆ6GÇG Ç#G È)1I&É&I*É-I*Ê3%K$Ë$K(Ë+K(Ì1+M(Í(M,Í/M,Î5APÐPÐPFc                 ó¢   — t          |¦  «        }d„ } |¦   «         D ]1\  }}|                       |||¦  «         |||¦  «        |¬¦  «         Œ2d S )Nc               3   óF  K  — t          d¦  «        D ]R} t          d¦  «        D ]@}t          j        dg| z  dgz   ¦  «        }t          j        dg|z  dgz   ¦  «        }||fV — ŒAŒSg d¢g d¢fV — g d¢dfV — dg d¢fV — g d¢dfV — dV — t          j        g d¢¦  «        t          j        g d¢¦  «        fV — t          j        g d¢¦  «        t          j        g d¢¦  «        fV — t          j        g d¢¦  «        t          j        g d¢¦  «        fV — d	V — d
V — dV — d S )Nr�   r   r<   r¦   ry   )ry   r¦   )r€   r~   ç      @)rª   y               @r«   )r¦   r¹   )r¦   r«   ))r<   r¨   ry   r¦   r“   )r•   ÚjÚp1Úp2s       r   r–   z5TestPolynomial._test_polyarithm_basic.<locals>.inputs%  s�  è è € å˜1‘X”Xð !ð !�Ý˜q™œð !ð !�AÝœ 1 #¨¡'¨Q¨C¡-Ñ0Ô0�BÝœ 1 #¨¡'¨Q¨C¡-Ñ0Ô0�BØ˜b˜&�L�L�L�Lð!ð
 �)�)˜Y˜Y˜YÐ&Ð&Ð&Ð&Ø�)�)˜YÐ&Ð&Ð&Ð&Ø˜Y˜Y˜YÐ&Ð&Ð&Ð&Ø�)�)˜Q�,ÐÐÐØÐÐÐå”(˜9˜9˜9Ñ%Ô%¥r¤x°°°Ñ'@Ô'@Ð@Ð@Ð@Ð@Ý”(˜<˜<˜<Ñ(Ô(­"¬(°?°?°?Ñ*CÔ*CÐCÐCÐCÐCÝ”(˜9˜9˜9Ñ%Ô%¥r¤x°°°Ñ'=Ô'=Ð=Ð=Ð=Ð=Ø Ð Ð Ð ØÐÐÐØ)Ð)Ð)Ð)Ð)Ð)r   ©Úignore_sign_on_zero)r   r—   )rG   r˜   r¾   rN   r–   r»   r¼   s          r   Ú_test_polyarithm_basicz%TestPolynomial._test_polyarithm_basic!  s†   € å�V‘”ˆð	*ð 	*ð 	*ð* �f‘h”hð 	Mð 	M‰FˆB�Ø×#Ò# F F¨2¨b¡M¤M°5°5¸¸B±<´<Ø8Kð $ñ Mô Mð Mð Mð	Mð 	Mr   c                 ó´  — t          |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dt	          j        g d¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t	          j        g d¢¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t	          j	        d¦  «         
                    dd¦  «        t	          j        g d¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t	          j        g d¢¦  «        t	          j	        d¦  «         
                    dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )	Nrœ   r¦   z$The argument "c1" must be array-likez$The argument "c2" must be array-likerj   r�   rz   r�   )r   rŸ   rJ   r   r   rƒ   rK   rL   rM   rˆ   r‰   )rG   r˜   rN   rR   r    s        r   Ú_test_polyarithm_exceptionz)TestPolynomial._test_polyarithm_exception>  s1  € å�V‘”ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	,¨vØˆE�%�œ ' ' 'Ñ*Ô*Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	,¨vØˆE•"”(˜7˜7˜7Ñ#Ô# UÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	D¨qØˆE•"”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-­r¬x¸	¸	¸	Ñ/BÔ/BÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dà�ŠÐ4Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð ×Ò�{Ñ+Ô+ð 	D¨qØˆE•"”(˜9˜9˜9Ñ%Ô%¥r¤y°¡}¤}×'<Ò'<¸QÀÑ'BÔ'BÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dà�ŠÐ4Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð 	(ð 	(sI   ¾!A+Á+A/Á2A/Â8!C%Ã%C)Ã,C)Ä2AFÆF	ÆF	ÇAH%È%H)È,H)c                 ó:   — |                       t          ¦  «         d S r   )r¿   r   ©rG   s    r   Útest_polyadd_basicz!TestPolynomial.test_polyadd_basicX  ó   € Ø×#Ò#¥GÑ,Ô,Ð,Ð,Ð,r   c                 ó:   — |                       t          ¦  «         d S r   )rÁ   r   rÃ   s    r   Útest_polyadd_exceptionz%TestPolynomial.test_polyadd_exception[  ó   € Ø×'Ò'­Ñ0Ô0Ð0Ð0Ð0r   c                 ó>   — |                       t          d¬¦  «         d S )NTr½   )r¿   r   rÃ   s    r   Útest_polysub_basicz!TestPolynomial.test_polysub_basic^  s!   € Ø×#Ò#¥GÀÐ#ÑFÔFÐFÐFÐFr   c                 ó:   — |                       t          ¦  «         d S r   )rÁ   r   rÃ   s    r   Útest_polysub_exceptionz%TestPolynomial.test_polysub_exceptiona  rÈ   r   c                 ó:   — |                       t          ¦  «         d S r   )r¿   r    rÃ   s    r   Útest_polymul_basicz!TestPolynomial.test_polymul_basicd  rÅ   r   c                 ó:   — |                       t          ¦  «         d S r   )rÁ   r    rÃ   s    r   Útest_polymul_exceptionz%TestPolynomial.test_polymul_exceptiong  rÈ   r   c                 óê   — t           }t          t           ¦  «        }|                      t           ¦  «         d„ } |¦   «         D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S )Nc               3   ó2  K  — dgdgfV — ddgdgfV — t          d¦  «        D ]E} t          d¦  «        D ]3}dg| z  ddgz   }dg|z  ddgz   }t          j        ||¦  «        }||fV — Œ4ŒFt          j        g d¢¦  «        t          j        g d¢¦  «        fV — d S )Nrz   r�   r   r<   )r<   r   r   r   r   r   éÿÿÿÿ)r<   r   r   rÓ   )r”   r   r   r   rƒ   )r•   rº   ÚciÚcjÚtgts        r   r–   z6TestPolynomial.test_poly_polydiv_basic.<locals>.inputso  sÞ   è è € ð �#˜�s�(ˆNˆNˆNØ�a�&˜1˜#�+ÐÐÐå˜1‘X”Xð "ð "�Ý˜q™œð "ð "�AØ˜˜q™ A q 6Ñ)�BØ˜˜q™ A q 6Ñ)�BÝœ, r¨2Ñ.Ô.�CØ˜r˜'�M�M�M�Mð	"õ
 ”(Ð+Ð+Ð+Ñ,Ô,­b¬h°z°z°zÑ.BÔ.BÐBÐBÐBÐBÐBÐBr   )r/   r   r¿   r—   )rG   r˜   rN   r–   r   r   s         r   Útest_poly_polydiv_basicz&TestPolynomial.test_poly_polydiv_basicj  sŽ   € ÝˆÝ•W‘”ˆØ×#Ò#¥GÑ,Ô,Ð,ð	Cð 	Cð 	Cð �f‘h”hð 	Cð 	C‰FˆB�Ø×#Ò# F F¨2¨r¡N¤N°E°E¸"¸b±M´MÑBÔBÐBÐBð	Cð 	Cr   c                 óä   — |                       t          ¦  «         t          t          ¦  «        }|                      t          ¦  «        5 } |dgdg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr<   r   )rÁ   r/   r   rJ   ÚZeroDivisionError)rG   rN   Ú_s      r   Útest_poly_polydiv_exceptionz*TestPolynomial.test_poly_polydiv_exception€  s¬   € Ø×'Ò'­Ñ0Ô0Ð0Ý•W‘”ˆð ×ÒÕ0Ñ1Ô1ð 	°QØˆE�1�#˜�s‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á	A%Á%A)Á,A)c                 óÊ  — t           }t          t           ¦  «        }t          }t          t          ¦  «        }t          }t          t          ¦  «        }d„ } |¦   «         D ]ƒ\  }}	|                       |||	¦  «         |||	¦  «        ¦  «         |                       |||	¦  «         |||	¦  «        ¦  «         |                       |||	¦  «         |||	¦  «        ¦  «         Œ„d S )Nc               3   ó¾  K  — t          j        g t           j        ¬¦  «        dgfV — dg d¢fV — t          j        d¦  «                             dd¦  «        g d¢fV — t          d¦  «        D ]#} t          j        dd¦  «        dg| z  dgz   fV — Œ$t          j        dd¦  «        g d	¢fV — t          d
¦  «        D ]3} dg| z  }t          j        |¦  «        }|dgfV — |ddgfV — |g d¢fV — Œ4t          j        ddg¦  «        t          j        d¦  «                             dd¦  «        fV — ddgt          j        d¦  «                             dd¦  «        fV — d S )Nr¥   r<   r¦   r¤   rz   r�   rÓ   r   )r   rÓ   r   r<   ry   )r<   r   r   )r   rƒ   r[   rˆ   r‰   r”   ÚlinspaceÚzeros)r•   Údimsr4   s      r   r–   z6TestPolynomial.test_poly_polyval_basic.<locals>.inputs�  s�  è è € õ ”(˜2¥R¤ZÐ0Ñ0Ô0°1°#Ð5Ð5Ð5Ð5Ø�W�W�W�*ÐÐÐÝ”)˜A‘,”,×&Ò& q¨Ñ+Ô+¨W¨W¨WÐ4Ð4Ð4Ð4å˜1‘X”Xð 8ð 8�Ý”k " aÑ(Ô(¨1¨#°©'°Q°C©-Ð7Ð7Ð7Ð7Ð7Ý”+˜b !Ñ$Ô$ m m mÐ3Ð3Ð3Ð3å˜1‘X”Xð #ð #�Ø�s˜Q‘w�Ý”H˜T‘N”N�Ø˜!˜�f���Ø˜!˜Q˜�i���Ø˜˜˜�lÐ"Ð"Ð"Ð"å”(˜A˜q˜6Ñ"Ô"¥B¤I¨a¡L¤L×$8Ò$8¸¸1Ñ$=Ô$=Ð=Ð=Ð=Ð=Ø�a�&�"œ) A™,œ,×.Ò.¨q°Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3r   )r6   r   r9   r;   r—   )
rG   r®   r¯   Úpyfunc3TÚcfunc3TÚpyfunc3FÚcfunc3Fr–   r4   r5   s
             r   Útest_poly_polyval_basicz&TestPolynomial.test_poly_polyval_basicˆ  së   € ÝˆÝ•h‘”ˆÝˆÝ•y‘/”/ˆÝˆÝ•y‘/”/ˆð	4ð 	4ð 	4ð* �F‘H”Hð 	Cð 	C‰DˆAˆqØ×#Ò# G G¨A¨q¡M¤M°6°6¸!¸Q±<´<Ñ@Ô@Ð@à×#Ò# H H¨Q°¡N¤N°G°G¸A¸q±M´MÑBÔBÐBØ×#Ò# H H¨Q°¡N¤N°G°G¸A¸q±M´MÑBÔBÐBÐBð		Cð 	Cr   c                 ó\  — t          t          ¦  «        }t          t          ¦  «        }t          t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         t           d„ ¦   «         }|                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         d S )Nry   rœ   ú#The argument "c" must be array-likez#The argument "x" must be array-likeÚdefc                 ó2   — t          j        | ||¦  «        }|S r   r1   )r4   r5   Útensorr)   s       r   Úpolyval3z<TestPolynomial.test_poly_polyval_exception.<locals>.polyval3Ë  s   € å”,˜q ! VÑ,Ô,ˆCØˆJr   z%The argument "tensor" must be boolean)
r   r6   r9   r;   rŸ   rJ   r   rK   rL   rM   )rG   r¯   râ   rä   rR   rë   s         r   Útest_poly_polyval_exceptionz*TestPolynomial.test_poly_polyval_exception«  sÁ  € Ý•h‘”ˆÝ•y‘/”/ˆÝ•y‘/”/ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆF�1�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆF�5˜!ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	!¨vØˆF�5˜%Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆG�A�uÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆG�E˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-õ 
ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	"¨vØˆH�Q˜˜5Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"à�ŠÐ=Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	"¨vØˆG�E˜5Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s~   Á+BÂBÂBÃC*Ã*C.Ã1C.Ä7EÅEÅEÆF6Æ6F:Æ=F:ÈHÈH È#H É9JÊJÊJË K9Ë9K=Ì K=c           	      ó~  — t           }t          t           ¦  «        }|                       |g d¢¦  «         |g d¢¦  «        ¦  «         t          dd¦  «        D ]0}|                       |dg|¬¦  «         |dg|¬¦  «        ¦  «         Œ1t          d¦  «        D ]8}dg|z  dgz   }|                       ||d¬¦  «         ||d¬¦  «        ¦  «         Œ9t          d¦  «        D ]K}t          dd¦  «        D ]8}dg|z  dgz   }|                       |||¬¦  «         |||¬¦  «        ¦  «         Œ9ŒLt	          j        ddgddgg¦  «        }|                       ||¦  «         ||¦  «        ¦  «         t	          j        d¦  «                             d¦  «        }|                       ||¦  «         ||¦  «        ¦  «         d S )	Nr¦   rz   r�   r   )r?   r<   r´   rµ   )r>   r   r—   r”   r   rƒ   rˆ   r‰   )rG   r˜   rN   r•   Úpolrº   r   Úc3s           r   Útest_poly_polyint_basicz&TestPolynomial.test_poly_polyint_basicÙ  sû  € ÝˆÝ•W‘”ˆà×Ò   w w w¡¤°°°w°w°w±´Ñ@Ô@Ð@õ �q˜!‘”ð 	Gð 	GˆAØ×#Ò# F F¨A¨3°!Ð$4Ñ$4Ô$4°e°e¸Q¸CÀ1°o±o´oÑFÔFÐFÐFõ �q‘”ð 	Hð 	HˆAØ�#˜‘'˜Q˜C‘-ˆCØ×#Ò# F F¨3°!Ð$4Ñ$4Ô$4°f°f¸SÀAÐ6FÑ6FÔ6FÑGÔGÐGÐGõ �q‘”ð 	Kð 	KˆAÝ˜1˜a‘[”[ð Kð K�Ø�c˜A‘g  ‘m�Ø×'Ò'¨¨¨s°aÐ(8Ñ(8Ô(8¸%¸%ÀÀq¸/¹/¼/ÑJÔJÐJÐJðKõ
 ŒX˜˜!�u˜q ˜e�nÑ%Ô%ˆØ×Ò   r¡
¤
¨E¨E°"©I¬IÑ6Ô6Ð6ÝŒY�q‰\Œ\×!Ò! 'Ñ*Ô*ˆØ×Ò   r¡
¤
¨E¨E°"©I¬IÑ6Ô6Ð6Ð6Ð6r   c                 ó°  — t          t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        g d¢¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |g d¢d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrœ   rç   r¦   z#The argument "m" must be an integer)r(   Úbr5   r<   zInput dtype must be scalar.)
r   r>   rŸ   rJ   r   rK   rL   rM   r   rƒ   )rG   rN   rR   s      r   Útest_poly_polyint_exceptionz*TestPolynomial.test_poly_polyint_exceptionô  s¸  € Ý•W‘”ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	,¨vØˆE•"”(˜7˜7˜7Ñ#Ô# UÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	&¨vØˆE�/�/�/ 1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à�ŠÐ3Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	&¨vØˆE�/ 1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à�ŠÐ3Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-sH   ÁAÁAÁ"AÂ(!CÃCÃCÄ"D=Ä=EÅEÆ
F#Æ#F'Æ*F'c                 óŒ  — d„ }t          |¦  «        }d„ }t          |¦  «        }t          j        ddg¦  «        t          j        ddg¦  «        f}t          j        ddg¦  «        t          j        ddg¦  «        f}t          j        ddg¦  «        t          j        ddg¦  «        f}|D �]}|D �]}	|D �]	}
 |||	|
¦  «        } |||	|
¦  «        } ||¦  «        } ||¦  «        }|                      ||¦  «         |                      |j        |j        ¦  «         |                      |j        |j        ¦  «         |                      |j        |j        ¦  «         |                      |j        |j        ¦  «         |                      |j        |j        ¦  «         |                      |j        |j        ¦  «         �Œ�Œ�Œd S )Nc                 ó2   — t          j        | ||¦  «        }|S r   ©r   Ú
Polynomial©r5   ÚdomÚwinr   s       r   Úpyfunc3z;TestPolynomial.test_Polynomial_constructor.<locals>.pyfunc3  ó   € Ý”  3¨Ñ,Ô,ˆAØˆHr   c                 ó.   — t          j        | ¦  «        }|S r   rö   )r5   r   s     r   r¬   z;TestPolynomial.test_Polynomial_constructor.<locals>.pyfunc1  s   € Ý” Ñ"Ô"ˆAØˆHr   r   r<   r   r€   )r   r   rƒ   r—   ÚcoefÚdomainÚwindow)rG   rû   Úcfunc3r¬   r­   Úlist1Úlist2Úlist3r5   rù   rú   r»   r¼   Úq1Úq2s                  r   Útest_Polynomial_constructorz*TestPolynomial.test_Polynomial_constructor  sì  € ð	ð 	ð 	õ �g‘”ˆð	ð 	ð 	õ �g‘”ˆÝ”˜1˜a˜&Ñ!Ô!¥2¤8¨R°¨HÑ#5Ô#5Ð6ˆÝ”˜1˜a˜&Ñ!Ô!¥2¤8¨R°¨HÑ#5Ô#5Ð6ˆÝ”˜1˜a˜&Ñ!Ô!¥2¤8¨R°¨HÑ#5Ô#5Ð6ˆØð 	Bñ 	BˆAØð Bñ B�Ø ð Bñ B�CØ ˜  C¨Ñ-Ô-�BØ˜  3¨Ñ,Ô,�BØ ˜ ™œ�BØ˜ ™œ�BØ×+Ò+¨B°Ñ3Ô3Ð3Ø×+Ò+¨B¬G°R´WÑ=Ô=Ð=Ø×+Ò+¨B¬I°r´yÑAÔAÐAØ×+Ò+¨B¬I°r´yÑAÔAÐAØ×+Ò+¨B¬G°R´WÑ=Ô=Ð=Ø×+Ò+¨B¬I°r´yÑAÔAÐAØ×+Ò+¨B¬I°r´yÑAÔAÐAÑAñBñBð	Bð 	Br   c                 ób  — d„ }t          |¦  «        }|                      ¦   «          t          j        ddg¦  «        }t          j        g d¢¦  «        }t          j        d¦  «                             d¦  «        }|                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j
        ¦  «        ¦  «         d S )
Nc                 ó2   — t          j        | ||¦  «        }|S r   rö   rø   s       r   rû   z8TestPolynomial.test_Polynomial_exeption.<locals>.pyfunc3/  rü   r   r<   rz   r¦   r¤   )rz   rz   z$Domain has wrong number of elements.z$Window has wrong number of elements.r�   )r   rŸ   r   rƒ   rˆ   r‰   rJ   r`   rK   rL   rM   r   )rG   rû   r  Úinput2Úinput3Úinput2DrR   s          r   Útest_Polynomial_exeptionz'TestPolynomial.test_Polynomial_exeption.  sb  € ð	ð 	ð 	õ �g‘”ˆà×ÒÑ!Ô!Ð!å”˜1˜a˜&Ñ!Ô!ˆÝ”˜)˜)˜)Ñ$Ô$ˆÝ”)˜A‘,”,×&Ò& vÑ.Ô.ˆà×Ò�zÑ*Ô*ð 	+¨fØˆF�6˜6 6Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	+¨fØˆF�6˜6 6Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	,¨vØˆF�7˜F FÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠÐ4Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s6   ÂB.Â.B2Â5B2Ã;DÄDÄDÅ"E<Å<F ÆF N)F)rW   rX   rY   rš   r¡   r±   r¶   r¿   rÁ   rÄ   rÇ   rÊ   rÌ   rÎ   rÐ   r×   rÛ   rå   rì   rð   ró   r  r  rŽ   r   r   r�   r�   ´   s^  € € € € € ð	Að 	Að 	Að(ð (ð (ð(Oð Oð Oð2--ð --ð --ð^Mð Mð Mð Mð:(ð (ð (ð4-ð -ð -ð1ð 1ð 1ðGð Gð Gð1ð 1ð 1ð-ð -ð -ð1ð 1ð 1ðCð Cð Cð,ð ð ð!Cð !Cð !CðF,-ð ,-ð ,-ð\7ð 7ð 7ð6-ð -ð -ð:Bð Bð Bð:-ð -ð -ð -ð -r   r�   )r<   )%rC   Ú	itertoolsr   Únumpyr   Únumpy.polynomialr   r   r   r"   Únumbar   r   Únumba.np.numpy_supportr   Únumba.tests.supportr	   r
   r   r   Únumba.core.errorsr   r   r   r   r    r#   r*   r-   r/   r6   r9   r;   r>   rA   rc   r�   rŽ   r   r   ú<module>r     s.  ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðGð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gà )Ð )Ð )Ð )Ð )Ð )ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð ð
,ð ,ð ,ð ,ð ,Ð,¨hñ ,ô ,ð ,ð.T'ð T'ð T'ð T'ð T'Ð#ñ T'ô T'ð T'ðnS-ð S-ð S-ð S-ð S-�_ hñ S-ô S-ð S-ð S-ð S-r   