Ë
    ÷U.j„X  ã            
       ó¤  — d Z ddlmZ ddlmZ ddlZddlmc mZ	 ddl
mc mZ ddlZddlmZ ddlmZmZmZmZmZmZmZ d„ ZdgZddgZg d	¢Zg d
¢Zg d¢Zg d¢Zg d¢Zg d¢Z g d¢Z!g d¢Z"eeeeeeee e!e"g
Z# G d„ d«      Z$ G d„ d«      Z% G d„ d«      Z& G d„ d«      Z' G d„ d«      Z( G d„ d«      Z) G d„ d«      Z* G d„ d «      Z+ G d!„ d"«      Z,y)#zTests for polynomial module.

é    )Úreduce)ÚFractionN)Údeepcopy)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_Úassert_array_equalÚassert_raises_regexÚassert_warnsc                 ó0   — t        j                  | d¬«      S )Ng�íµ ÷Æ°>)Útol)ÚpolyÚpolytrim©Úxs    úhC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/polynomial/tests/test_polynomial.pyÚtrimr      s   € Ü�=‰=˜ Ô%Ð%ó    é   )éÿÿÿÿr   é   )r   éýÿÿÿr   é   )r   r   iøÿÿÿr   é   )r   é   r   iìÿÿÿr   é   )r   r   é   r   iÐÿÿÿr   é    )r   iùÿÿÿr   é8   r   i�ÿÿÿr   é@   )	r   r   iàÿÿÿr   é    r   i ÿÿÿr   é€   )
r   é	   r   iˆÿÿÿr   i°  r   iÀýÿÿr   é   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestConstantsc                 ó<   — t        t        j                  ddg«       y )Nr   r   )r   r   Ú
polydomain©Úselfs    r   Útest_polydomainzTestConstants.test_polydomain#   s   € Ü”T—_‘_ r¨1 gÕ.r   c                 ó:   — t        t        j                  dg«       y )Nr   )r   r   Úpolyzeror*   s    r   Útest_polyzerozTestConstants.test_polyzero&   s   € Ü”T—]‘] Q CÕ(r   c                 ó:   — t        t        j                  dg«       y ©Nr   )r   r   Úpolyoner*   s    r   Útest_polyonezTestConstants.test_polyone)   s   € Ü”T—\‘\ A 3Õ'r   c                 ó<   — t        t        j                  ddg«       y )Nr   r   )r   r   Úpolyxr*   s    r   Ú
test_polyxzTestConstants.test_polyx,   s   € Ü”T—Z‘Z ! Q Õ(r   c                 ó`   — t        j                  g d¢«      }t        |«      }t        ||«       y ©N©r   r   é   )r   Ú
Polynomialr   r   ©r+   r   Úys      r   Ú	test_copyzTestConstants.test_copy/   s#   € Ü�O‰OšIÓ&ˆÜ�Q‹KˆÜ�Q˜Õr   c                 óš   — t        j                  g d¢«      }t        j                  t        j                  |«      «      }t        ||«       y r8   )r   r;   ÚpickleÚloadsÚdumpsr   r<   s      r   Útest_picklezTestConstants.test_pickle4   s0   € Ü�O‰OšIÓ&ˆÜ�L‰LœŸ™ a›Ó)ˆÜ�Q˜Õr   N)	Ú__name__Ú
__module__Ú__qualname__r,   r/   r3   r6   r>   rC   © r   r   r'   r'   !   s    „ ò/ò)ò(ò)òó
r   r'   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestArithmeticc                 óX  — t        d«      D ]œ  }t        d«      D ]Œ  }d|› d|› �}t        j                  t        ||«      dz   «      }||xx   dz  cc<   ||xx   dz  cc<   t	        j
                  dg|z  dgz   dg|z  dgz   «      }t        t        |«      t        |«      |¬«       ŒŽ Œž y ©Nr   úAt i=ú, j=r   r   ©Úerr_msg)ÚrangeÚnpÚzerosÚmaxr   Úpolyaddr   r   ©r+   ÚiÚjÚmsgÚtgtÚress         r   Útest_polyaddzTestArithmetic.test_polyadd;   óž   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—h‘hœs 1 a›y¨1™}Ó-�Ø�A“˜!‘“Ø�A“˜!‘“Ü—l‘l A 3 q¡5¨A¨3¡;°°°A±¸¸±Ó<�ÜœT #›Y¬¨S«	¸3Ö?ñ ñ r   c                 óX  — t        d«      D ]œ  }t        d«      D ]Œ  }d|› d|› �}t        j                  t        ||«      dz   «      }||xx   dz  cc<   ||xx   dz  cc<   t	        j
                  dg|z  dgz   dg|z  dgz   «      }t        t        |«      t        |«      |¬«       ŒŽ Œž y rK   )rP   rQ   rR   rS   r   Úpolysubr   r   rU   s         r   Útest_polysubzTestArithmetic.test_polysubE   r\   r   c                 ó  — t        t        j                  dg«      dg«       t        t        j                  dg«      ddg«       t        dd«      D ]8  }dg|z  dgz   }dg|dz   z  dgz   }t        t        j                  |«      |«       Œ: y )Nr   r   r   )r   r   ÚpolymulxrP   )r+   rV   ÚserrY   s       r   Útest_polymulxzTestArithmetic.test_polymulxO   s|   € Ü”T—]‘] A 3Ó'¨!¨Ô-Ü”T—]‘] A 3Ó'¨!¨Q¨Ô0Ü�q˜!–ˆAØ�#�a‘%˜1˜#‘+ˆCØ�#�q˜1‘u‘+  Ñ#ˆCÜœŸ™ sÓ+¨SÕ1ñ r   c                 ó6  — t        d«      D ]‹  }t        d«      D ]{  }d|› d|› �}t        j                  ||z   dz   «      }|||z   xx   dz  cc<   t        j                  dg|z  dgz   dg|z  dgz   «      }t        t        |«      t        |«      |¬«       Œ} Œ� y rK   )rP   rQ   rR   r   Úpolymulr   r   rU   s         r   Útest_polymulzTestArithmetic.test_polymulW   s“   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—h‘h˜q 1™u q™yÓ)�Ø�A˜‘E“
˜a‘“
Ü—l‘l A 3 q¡5¨A¨3¡;°°°A±¸¸±Ó<�ÜœT #›Y¬¨S«	¸3Ö?ñ ñ r   c                 ó8  — t        t        t        j                  dgdg«       t        j                  dgdg«      \  }}t	        ||fd«       t        j                  ddgdg«      \  }}t	        ||fd«       t        d«      D ]—  }t        d«      D ]‡  }d|› d|› �}dg|z  ddgz   }dg|z  ddgz   }t        j                  ||«      }t        j                  ||«      \  }}t        j                  t        j                  ||«      |«      }	t	        |	||¬	«       Œ‰ Œ™ y )
Nr   r   r   )r   r   ))r   r   r   r   rL   rM   rN   )r   ÚZeroDivisionErrorr   Úpolydivr   rP   rT   re   )
r+   ÚquoÚremrV   rW   rX   ÚciÚcjrY   rZ   s
             r   Útest_polydivzTestArithmetic.test_polydiv`   s
  € äÔ'¬¯©¸°s¸Q¸CÔ@ô —<‘<   a SÓ)‰ˆˆSÜ�c˜3�Z Ô(Ü—<‘<  A ¨¨Ó,‰ˆˆSÜ�c˜3�Z Ô-ô �q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�S˜‘U˜a ˜V‘^�Ø�S˜‘U˜a ˜V‘^�Ü—l‘l 2 rÓ*�ÜŸ<™<¨¨RÓ0‘��SÜ—l‘l¤4§<¡<°°RÓ#8¸#Ó>�Ü˜S #¨sÖ3ñ ñ r   c           	      óV  — t        d«      D ]›  }t        d«      D ]‹  }d|› d|› �}t        j                  |dz   «      }t        t        j
                  |g|z  t        j                  dg«      «      }t	        j                  ||«      }t        t        |«      t        |«      |¬«       Œ� Œ� y )Nr   rL   rM   r   rN   )
rP   rQ   Úaranger   r   re   ÚarrayÚpolypowr   r   )r+   rV   rW   rX   ÚcrY   rZ   s          r   Útest_polypowzTestArithmetic.test_polypowu   sˆ   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—I‘I˜a !™eÓ$�ÜœTŸ\™\¨A¨3¨q©5´"·(±(¸A¸3³-Ó@�Ü—l‘l 1 aÓ(�ÜœT #›Y¬¨S«	¸3Ö?ñ ñ r   N)	rD   rE   rF   r[   r_   rc   rf   rn   rt   rG   r   r   rI   rI   9   s$   „ ò@ò@ò2ò@ò4ó*@r   rI   c                   ó   — e Zd Zd„ Zy)ÚTestFractionc                 óÞ  — t        dd«      }t        dd«      }t        dd«      }t        j                  ||g||g||g¬«      }d|z  |dz  z   }t        |j                  t        j                  t        dd«      t        dd«      t        d	d«      gt        ¬
«      «       t        |j                  ||g«       t        |j                  j                  t
        j                  j                  «       «       t        t         ||«      t         «      «       t         ||«      t        dd«      «       t        j                  t        dd«      g||g||g¬«      }t        |j                  «       |«       y )Nr   r:   r   r   ©ÚdomainÚwindowr   r$   é   r   ©Údtypeé
   )r   r   r;   r   ÚcoefrQ   rq   Úobjectry   r}   ÚdtypesÚObjectDTyper	   Ú
isinstanceÚderiv)r+   ÚfÚoneÚzeroÚpr   Úp_derivs          r   Útest_FractionzTestFraction.test_Fraction€   s  € ä�Q˜‹NˆÜ�q˜!‹nˆÜ˜˜1‹~ˆÜ�O‰O˜Q ˜F¨D°#¨;ÀÀc¸{ÔKˆà�‰E�A˜‘F‰NˆÜ�Q—V‘VœRŸX™X¤x°°A£¼ÀÀQ»Ü'/°°1£~ð'7Ü>DôFô 	Gä�Q—X‘X  c˜{Ô+Ü�Q—V‘V—\‘\¤2§9¡9×#8Ñ#8Ó#:Ô;Ü”
™1˜Q›4¤Ó*Ô+Ü‘Q�q“Tœ8 B¨›?Ô+Ü—/‘/¤8¨A¨q£>Ð"2¸DÀ#¸;Ø*.°¨ô6ˆä�Q—W‘W“Y Õ(r   N)rD   rE   rF   rŠ   rG   r   r   rv   rv   ~   s   „ ó)r   rv   c                   ó  — e Zd Z ej                  g d¢«      Z ej                  dee«      Z ej                  deee«      Zej                  j                  d«      dz  dz
  Z
 ej                  e
g d¢«      Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zy)ÚTestEvaluation)ç      ð?ç       @g      @úi,j->ijú
i,j,k->ijk©r:   r   r   r   c                 ó|  — t        t        j                  g dg«      j                  d«       t	        j
                  dd«      }t        d«      D �cg c]  }||z  ‘Œ	 }}t        d«      D ]1  }||   }t        j                  |dg|z  dgz   «      }t        ||«       Œ3 ||dz  dz
  z  }t        j                  |g d¢«      }t        ||«       t        d«      D ]   }dg|z  }t	        j                  |«      }t        t        j                  |dg«      j                  |«       t        t        j                  |ddg«      j                  |«       t        t        j                  |g d¢«      j                  |«       Œ¢ g d	¢}t        j                  j                  g d
¢|¬«      }t	        j                  g d¢|«      }t        |j                  |«        G d„ dt        j                  «      }	t	        j                  g d
¢«      j                  |	«      }
t        t!        t	        j                  g d¢|
«      «      |	«       y c c}w )Nr   r   r   r   r   )r   r   r   r   r:   ©r   r   r   )FTFr9   )Úmask)é   r   r:   c                   ó   — e Zd Zy)ú&TestEvaluation.test_polyval.<locals>.CN)rD   rE   rF   rG   r   r   ÚCr—   º   s   „ Ør   r˜   ©r   r:   r   )r   r   ÚpolyvalÚsizerQ   ÚlinspacerP   r   rR   ÚshapeÚmarq   r
   r”   ÚndarrayÚviewÚtype)r+   r   rV   r=   rY   rZ   Údimsr”   Úmxr˜   Úcxs              r   Útest_polyvalzTestEvaluation.test_polyvalœ   s»  € ä”T—\‘\ " q cÓ*×/Ñ/°Ô3ô �K‰K˜˜AÓˆÜ  œ8Ó$™8�aˆQ�‹T˜8ˆÐ$Ü�q–ˆAØ�A‘$ˆCÜ—,‘,˜q 1 # a¡%¨1¨#¡+Ó.ˆCÜ  SÕ)ð ð ��A‘˜‘‰lˆÜ�l‰l˜1šmÓ,ˆÜ˜C Ô%ô �q–ˆAØ�3�q‘5ˆDÜ—‘˜“ˆAÜœŸ™ a¨!¨Ó-×3Ñ3°TÔ:ÜœŸ™ a¨!¨Q¨Ó0×6Ñ6¸Ô=ÜœŸ™ aªÓ3×9Ñ9¸4Õ@ð ò $ˆÜ�U‰U�[‰[š¨ˆ[Ó.ˆÜ�j‰jš BÓ'ˆÜ˜3Ÿ8™8 TÔ*ô	”—
‘
ô 	ô �X‰X’iÓ ×%Ñ% aÓ(ˆÜ”Tœ"Ÿ*™*¢Y°Ó3Ó4°aÕ8ùò9 %s   ÁH9c                 óü  — t        t        t        j                  dgdgd¬«       t	        t        j                  g dg«      j
                  d«       t        t        j                  g dg«      j                  dk(  «       t	        t        j                  g dgdz  g«      j
                  d«       t        t        j                  g dgdz  g«      j                  dk(  «       t	        t        j                  dd«      d«       t        t        j                  dt        j                  d«      «      j                  d	k(  «       t        j                  d
d«      }t        d«      D �cg c]  }||z  ‘Œ	 }}t        dd«      D ]-  }||   }t        j                  |dg|z  «      }t        ||«       Œ/ ||dz
  z  |dz   z  }t        j                  |g d¢«      }t        ||«       t        d«      D ]   }dg|z  }t        j                  |«      }t	        t        j                  |dg«      j                  |«       t	        t        j                  |ddg«      j                  |«       t	        t        j                  |g d¢«      j                  |«       Œ¢ g d¢}t        j                  |«      }t        j                  d
d«      }t        t        j                  ||«      t        j                  ||«      «       d}	t        j                   dd«      }t        j"                  j%                  dd|	¬«      }t        j                  ||d¬«      }t        j&                  |j                  dd  «      }t        |j
                  «      D ]%  }
t        j                  ||
   |d d …|
f   «      ||
<   Œ' t	        ||«       t        j(                  |d|z  g«      }t        j                  ||d¬«      }t        j&                  |j                  dd  |j                  z   «      }t        |j                  d   «      D ]G  }
t        |j                  d   «      D ]*  }t        j                  ||   |d d …|
f   «      ||
|d d …f<   Œ, ŒI t	        ||«       y c c}w )Nr   F)Útensorr   )r   r   )r   r   )r:   r:   )r:   r   )r   r   r   r:   r   r“   )é   r   iðÿÿÿéþÿÿÿr   r‘   r   éûÿÿÿ)r›   T)r   Ú
ValueErrorr   Úpolyvalfromrootsr   r›   r	   r�   rQ   Úonesrœ   rP   r   rR   Ú	polyrootsrš   rp   ÚrandomÚrandintÚemptyÚvstack)r+   r   rV   r=   rY   rZ   r¢   ÚptestÚrÚrshapeÚiiÚjjs               r   Útest_polyvalfromrootsz$TestEvaluation.test_polyvalfromrootsÀ   s±  € ô 	”j¤$×"7Ñ"7Ø�c˜A˜3 uõ	.ô 	”T×*Ñ*¨2°¨sÓ3×8Ñ8¸!Ô<Ü”×%Ñ% b¨1¨#Ó.×4Ñ4¸Ñ<Ô=ô 	”T×*Ñ*¨2°°°a±¨yÓ9×>Ñ>ÀÔBÜ”×%Ñ% b¨A¨3°©7¨)Ó4×:Ñ:¸fÑDÔEô 	”T×*Ñ*¨1¨aÓ0°!Ô4Ü”×%Ñ% a¬¯©°«Ó9×?Ñ?À4ÑGÔHô �K‰K˜˜AÓˆÜ  œ8Ó$™8�aˆQ�‹T˜8ˆÐ$Ü�q˜!–ˆAØ�A‘$ˆCÜ×'Ñ'¨¨A¨3¨q©5Ó1ˆCÜ  SÕ)ð ð ��Q‘‰i˜˜Q™ÑˆÜ×#Ñ# A¢zÓ2ˆÜ˜C Ô%ô �q–ˆAØ�3�q‘5ˆDÜ—‘˜“ˆAÜœ×.Ñ.¨q°1°#Ó6×<Ñ<¸dÔCÜœ×.Ñ.¨q°1°a°&Ó9×?Ñ?ÀÔFÜœ×.Ñ.¨q²)Ó<×BÑBÀDÕIð ò $ˆÜ�N‰N˜5Ó!ˆÜ�K‰K˜˜AÓˆÜœDŸL™L¨¨EÓ2Ü ×1Ñ1°!°QÓ7ô	9ð
 ˆÜ�I‰I�b˜!ÓˆÜ�I‰I×Ñ˜b !¨&ÐÓ1ˆÜ×#Ñ# A q°Ô7ˆÜ�h‰h�q—w‘w˜q˜r�{Ó#ˆÜ˜Ÿ™–/ˆBÜ×+Ñ+¨A¨b©E°1²Q¸°U±8Ó<ˆC�ŠGð "ä�S˜#Ôô �I‰I�q˜!˜A™#�hÓˆÜ×#Ñ# A q°Ô6ˆÜ�h‰h�q—w‘w˜q˜r�{ Q§W¡WÑ,Ó-ˆÜ˜Ÿ™ ™
Ö#ˆBÜ˜AŸG™G A™JÖ'�Ü!%×!6Ñ!6°q¸±u¸aÂÀ2À¹hÓ!G��B˜šA�I’ñ (ð $ô 	�S˜#ÕùòU %s   ÅQ9c           	      ó¢  — | j                   \  }}}| j                  \  }}}t        t        dt        j
                  ||d d | j                  «       ||z  }t	        j
                  ||| j                  «      }t        ||«       t        j                  d«      }	t	        j
                  |	|	| j                  «      }t        |j                  dk(  «       y ©NÚincompatibler   ©r   r:   )r   r=   r   r«   r   Ú	polyval2dÚc2dr   rQ   r­   r	   r�   ©
r+   Úx1Úx2Úx3Úy1Úy2Úy3rY   rZ   Úzs
             r   Útest_polyval2dzTestEvaluation.test_polyval2d   s§   € Ø—V‘V‰
ˆˆB�Ø—V‘V‰
ˆˆB�ô 	œJ¨Ü ŸN™N¨B°°2°A°¸¿¹ô	Bð �‰eˆÜ�n‰n˜R  T§X¡XÓ.ˆÜ˜C Ô%ô �G‰G�F‹OˆÜ�n‰n˜Q  4§8¡8Ó,ˆÜ�—	‘	˜VÑ#Õ$r   c           
      ó®  — | j                   \  }}}| j                  \  }}}t        t        dt        j
                  |||d d | j                  «       ||z  |z  }t	        j
                  |||| j                  «      }t        ||«       t        j                  d«      }	t	        j
                  |	|	|	| j                  «      }t        |j                  dk(  «       y rº   )r   r=   r   r«   r   Ú	polyval3dÚc3dr   rQ   r­   r	   r�   r¿   s
             r   Útest_polyval3dzTestEvaluation.test_polyval3d  s±   € Ø—V‘V‰
ˆˆB�Ø—V‘V‰
ˆˆB�ô 	œJ¨Ü—n‘n b¨"¨b°°!¨f°d·h±hô	@ð �‰e�B‰hˆÜ�n‰n˜R  R¨¯©Ó2ˆÜ˜C Ô%ô �G‰G�F‹OˆÜ�n‰n˜Q  1 d§h¡hÓ/ˆÜ�—	‘	˜VÑ#Õ$r   c                 óh  — | j                   \  }}}| j                  \  }}}t        j                  d||«      }t	        j
                  ||| j                  «      }t        ||«       t        j                  d«      }	t	        j
                  |	|	| j                  «      }t        |j                  dk(  «       y )Nr�   r¼   )r   r:   r   r:   )r   r=   rQ   Úeinsumr   Ú
polygrid2dr¾   r   r­   r	   r�   r¿   s
             r   Útest_polygrid2dzTestEvaluation.test_polygrid2d$  sŠ   € Ø—V‘V‰
ˆˆB�Ø—V‘V‰
ˆˆB�ô �i‰i˜	 2 rÓ*ˆÜ�o‰o˜b " d§h¡hÓ/ˆÜ˜C Ô%ô �G‰G�F‹OˆÜ�o‰o˜a  D§H¡HÓ-ˆÜ�—	‘	˜XÑ%Õ&r   c                 ón  — | j                   \  }}}| j                  \  }}}t        j                  d|||«      }t	        j
                  |||| j                  «      }t        ||«       t        j                  d«      }	t	        j
                  |	|	|	| j                  «      }t        |j                  dk(  «       y )Nr�   r¼   )r   r:   r   r:   r   r:   )r   r=   rQ   rÍ   r   Ú
polygrid3drÊ   r   r­   r	   r�   r¿   s
             r   Útest_polygrid3dzTestEvaluation.test_polygrid3d2  s�   € Ø—V‘V‰
ˆˆB�Ø—V‘V‰
ˆˆB�ô �i‰i˜ b¨"¨bÓ1ˆÜ�o‰o˜b " b¨$¯(©(Ó3ˆÜ˜C Ô%ô �G‰G�F‹OˆÜ�o‰o˜a  A t§x¡xÓ0ˆÜ�—	‘	˜XÑ%Õ&r   N)rD   rE   rF   rQ   rq   Úc1drÍ   r¾   rÊ   r¯   r   r   rš   r=   r¥   r¸   rÇ   rË   rÏ   rÒ   rG   r   r   rŒ   rŒ   ’   sŽ   „ à
ˆ"�(‰(’<Ó
 €CØ
ˆ"�)‰)�I˜s CÓ
(€CØ
ˆ"�)‰)�L # s¨CÓ
0€Cð 	�	‰	×Ñ˜Ó  Ñ" QÑ&€AØˆ�‰�QšÓ%€Aò"9òH>ò@%ò$%ò$'ó'r   rŒ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestIntegralc                 ó¤	  — t        t        t        j                  dgd«       t        t        t        j                  dgd«       t        t        t        j                  dgdddg«       t        t        t        j                  dgdg¬«       t        t        t        j                  dgdg¬«       t        t        t        j                  dgd¬«       t        t        t        j                  ddgd«       t        d	d
«      D ]6  }dg|d	z
  z  dgz   }t        j                  dg||¬«      }t        |ddg«       Œ8 t        d
«      D ]Y  }|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t        j                  |d|g¬«      }t        t        |«      t        |«      «       Œ[ t        d
«      D ]K  }|dz   }dg|z  dgz   }t        j                  |d|gd¬«      }t        t        j                  d|«      |«       ŒM t        d
«      D ]Z  }|dz   }dg|z  dgz   }|gdg|z  z   d	|z  gz   }t        j                  |d|gd	¬«      }t        t        |«      t        |«      «       Œ\ t        d
«      D ]~  }t        d	d
«      D ]m  }dg|z  dgz   }|d d  }t        |«      D ]  }t        j                  |d¬«      }Œ t        j                  ||¬«      }t        t        |«      t        |«      «       Œo Œ€ t        d
«      D ]“  }t        d	d
«      D ]‚  }dg|z  dgz   }|d d  }t        |«      D ]  }t        j                  |d|g¬«      }Œ t        j                  ||t        t        |«      «      ¬«      }t        t        |«      t        |«      «       Œ„ Œ• t        d
«      D ]•  }t        d	d
«      D ]„  }dg|z  dgz   }|d d  }t        |«      D ]  }t        j                  |d|gd¬«      }Œ t        j                  ||t        t        |«      «      d¬«      }t        t        |«      t        |«      «       Œ† Œ— t        d
«      D ]•  }t        d	d
«      D ]„  }dg|z  dgz   }|d d  }t        |«      D ]  }t        j                  |d|gd	¬«      }Œ t        j                  ||t        t        |«      «      d	¬«      }t        t        |«      t        |«      «       Œ† Œ— y )Nr   ç      à?r   r   )Úlbnd)Úscl©Úaxisr�   r   r   )ÚmÚk)rÜ   rÝ   rØ   )rÜ   rÝ   rÙ   ©rÜ   )
r   Ú	TypeErrorr   Úpolyintr«   rP   r   r   rš   Úlist)r+   rV   rÝ   rZ   rÙ   ÚpolrY   rW   s           r   Útest_polyintzTestIntegral.test_polyintC  s-  € ä”i¤§¡°¨s°BÔ7Ü”j¤$§,¡,°°°RÔ8Ü”j¤$§,¡,°°°Q¸¸A¸Ô?Ü”j¤$§,¡,°°¸1¸#Õ>Ü”j¤$§,¡,°°¸!¸Õ=Ü”i¤§¡°¨s¸Õ<Ü”i¤§¡°°1¨v°rÔ:ô �q˜!–ˆAØ��Q˜‘U‘˜q˜cÑ!ˆAÜ—,‘, ˜s a¨1Ô-ˆCÜ  a¨ VÕ,ð ô �q–ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÜ—,‘,˜s a¨A¨3Ô/ˆCÜ¤ S£	¬4°«9Õ5ð ô �q–ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCÜ—,‘,˜s a¨A¨3°RÔ8ˆCÜ¤§¡¨R°Ó 5°qÕ9ð	 ô �q–ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÜ—,‘,˜s a¨A¨3°AÔ6ˆCÜ¤ S£	¬4°«9Õ5ð ô �q–ˆAÜ˜1˜a–[�Ø�c˜!‘e˜q˜c‘k�Ø™!�f�Ü˜qž�AÜŸ,™, s¨aÔ0‘Cð "ä—l‘l 3¨!Ô,�Ü#¤D¨£I¬t°C«yÕ9ñ !ð ô �q–ˆAÜ˜1˜a–[�Ø�c˜!‘e˜q˜c‘k�Ø™!�f�Ü˜qž�AÜŸ,™, s¨a°A°3Ô7‘Cð "ä—l‘l 3¨!¬t´E¸!³H«~Ô>�Ü#¤D¨£I¬t°C«yÕ9ñ !ð ô �q–ˆAÜ˜1˜a–[�Ø�c˜!‘e˜q˜c‘k�Ø™!�f�Ü˜qž�AÜŸ,™, s¨a°A°3¸RÔ@‘Cð "ä—l‘l 3¨!¬t´E¸!³H«~ÀBÔG�Ü#¤D¨£I¬t°C«yÕ9ñ !ð ô �q–ˆAÜ˜1˜a–[�Ø�c˜!‘e˜q˜c‘k�Ø™!�f�Ü˜qž�AÜŸ,™, s¨a°A°3¸AÔ>‘Cð "ä—l‘l 3¨!¬t´E¸!³H«~À1ÔE�Ü#¤D¨£I¬t°C«yÕ9ñ !ñ r   c           	      ó¤  — t         j                  j                  d«      }t        j                  |j                  D �cg c]  }t	        j
                  |«      ‘Œ c}«      j                  }t	        j
                  |d¬«      }t        ||«       t        j                  |D �cg c]  }t	        j
                  |«      ‘Œ c}«      }t	        j
                  |d¬«      }t        ||«       t        j                  |D �cg c]  }t	        j
                  |d¬«      ‘Œ c}«      }t	        j
                  |dd¬«      }t        ||«       y c c}w c c}w c c}w )N©r:   r   r   rÚ   r   r:   )rÝ   )rÝ   rÛ   )rQ   r¯   r²   ÚTr   rà   r   ©r+   r¾   rs   rY   rZ   s        r   Útest_polyint_axiszTestIntegral.test_polyint_axis’  sñ   € ä�i‰i×Ñ˜vÓ&ˆä�i‰i°#·%²%Ó8±%¨QœŸ™ a�°%Ñ8Ó9×;Ñ;ˆÜ�l‰l˜3 QÔ'ˆÜ˜C Ô%ä�i‰i±#Ó6±#¨QœŸ™ a�°#Ñ6Ó7ˆÜ�l‰l˜3 QÔ'ˆÜ˜C Ô%ä�i‰i±sÓ;±s°!œŸ™ a¨1Ö-°sÑ;Ó<ˆÜ�l‰l˜3 !¨!Ô,ˆÜ˜C Õ%ùò 9ùò 7ùò <s   ½EÂ EÃ9EN)rD   rE   rF   rã   rè   rG   r   r   rÕ   rÕ   A  s   „ òM:ó^&r   rÕ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestDerivativec           	      óþ  — t        t        t        j                  dgd«       t        t        t        j                  dgd«       t        d«      D ]A  }dg|z  dgz   }t        j                  |d¬«      }t        t        |«      t        |«      «       ŒC t        d«      D ]g  }t        dd«      D ]V  }dg|z  dgz   }t        j                  t        j                  ||¬«      |¬«      }t        t        |«      t        |«      «       ŒX Œi t        d«      D ]i  }t        dd«      D ]X  }dg|z  dgz   }t        j                  t        j                  ||d¬«      |d¬«      }t        t        |«      t        |«      «       ŒZ Œk y )	Nr   r×   r   r   r   rÞ   r   )rÜ   rÙ   )
r   rß   r   Úpolyderr«   rP   r   r   rà   r   )r+   rV   rY   rZ   rW   s        r   Útest_polyderzTestDerivative.test_polyder¥  s-  € ä”i¤§¡°¨s°BÔ7Ü”j¤$§,¡,°°°RÔ8ô �q–ˆAØ�#�a‘%˜1˜#‘+ˆCÜ—,‘,˜s aÔ(ˆCÜœ˜c›¤D¨£IÕ.ð ô �q–ˆAÜ˜1˜a–[�Ø�c˜!‘e˜q˜c‘k�Ü—l‘l¤4§<¡<°°qÔ#9¸QÔ?�Ü#¤D¨£I¬t°C«yÕ9ñ !ð ô �q–ˆAÜ˜1˜a–[�Ø�c˜!‘e˜q˜c‘k�Ü—l‘l¤4§<¡<°°q¸aÔ#@ÀAÈ2ÔN�Ü#¤D¨£I¬t°C«yÕ9ñ !ñ r   c                 óâ  — t         j                  j                  d«      }t        j                  |j                  D �cg c]  }t	        j
                  |«      ‘Œ c}«      j                  }t	        j
                  |d¬«      }t        ||«       t        j                  |D �cg c]  }t	        j
                  |«      ‘Œ c}«      }t	        j
                  |d¬«      }t        ||«       y c c}w c c}w )Nrå   r   rÚ   r   )rQ   r¯   r²   ræ   r   rì   r   rç   s        r   Útest_polyder_axisz TestDerivative.test_polyder_axis¾  s¨   € ä�i‰i×Ñ˜vÓ&ˆä�i‰i°#·%²%Ó8±%¨QœŸ™ a�°%Ñ8Ó9×;Ñ;ˆÜ�l‰l˜3 QÔ'ˆÜ˜C Ô%ä�i‰i±#Ó6±#¨QœŸ™ a�°#Ñ6Ó7ˆÜ�l‰l˜3 QÔ'ˆÜ˜C Õ%ùò 9ùò 7s   ½C'Â C,N)rD   rE   rF   rí   rï   rG   r   r   rê   rê   £  s   „ ò:ó2
&r   rê   c                   óf   — e Zd Zej                  j	                  d«      dz  dz
  Zd„ Zd„ Zd„ Zd„ Z	y)	Ú
TestVanderr‘   r   r   c                 ó  — t        j                  d«      }t        j                  |d«      }t	        |j
                  dk(  «       t        d«      D ]1  }dg|z  dgz   }t        |d|f   t        j                  ||«      «       Œ3 t        j                  ddgddgdd	gg«      }t        j                  |d«      }t	        |j
                  d
k(  «       t        d«      D ]1  }dg|z  dgz   }t        |d|f   t        j                  ||«      «       Œ3 y )Nr:   rå   r   r   r   .r   r   é   )r:   r   r   )
rQ   rp   r   Ú
polyvanderr	   r�   rP   r   rš   rq   )r+   r   ÚvrV   r   s        r   Útest_polyvanderzTestVander.test_polyvanderÏ  sì   € ä�I‰I�a‹LˆÜ�O‰O˜A˜qÓ!ˆÜ�—‘˜6Ñ!Ô"Ü�q–ˆAØ�3�q‘5˜A˜3‘;ˆDÜ  # q &¡	¬4¯<©<¸¸4Ó+@ÕAð ô
 �H‰H�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ�O‰O˜A˜qÓ!ˆÜ�—‘˜9Ñ$Ô%Ü�q–ˆAØ�3�q‘5˜A˜3‘;ˆDÜ  # q &¡	¬4¯<©<¸¸4Ó+@ÕAñ r   c                 ó€  — | j                   \  }}}t        j                  j                  d«      }t        j                  ||ddg«      }t        j
                  |||«      }t        j                  ||j                  «      }t        ||«       t        j                  |g|gddg«      }t        |j                  dk(  «       y )Nr¼   r   r   )r   r   ró   )r   rQ   r¯   r   Úpolyvander2dr½   ÚdotÚflatr   r	   r�   ©r+   rÀ   rÁ   rÂ   rs   ÚvanrY   rZ   s           r   Útest_polyvander2dzTestVander.test_polyvander2dà  sœ   € à—V‘V‰
ˆˆB�Ü�I‰I×Ñ˜VÓ$ˆÜ×Ñ  B¨¨A¨Ó/ˆÜ�n‰n˜R  QÓ'ˆÜ�f‰f�S˜!Ÿ&™&Ó!ˆÜ˜C Ô%ô ×Ñ   r d¨Q°¨FÓ3ˆÜ�—	‘	˜YÑ&Õ'r   c                 óˆ  — | j                   \  }}}t        j                  j                  d«      }t        j                  |||g d¢«      }t        j
                  ||||«      }t        j                  ||j                  «      }t        ||«       t        j                  |g|g|gg d¢«      }t        |j                  dk(  «       y )Nr™   r9   )r   r   é   )r   rQ   r¯   r   Úpolyvander3drÉ   rù   rú   r   r	   r�   rû   s           r   Útest_polyvander3dzTestVander.test_polyvander3dí  sœ   € à—V‘V‰
ˆˆB�Ü�I‰I×Ñ˜YÓ'ˆÜ×Ñ  B¨ªIÓ6ˆÜ�n‰n˜R  R¨Ó+ˆÜ�f‰f�S˜!Ÿ&™&Ó!ˆÜ˜C Ô%ô ×Ñ   r d¨R¨D²)Ó<ˆÜ�—	‘	˜ZÑ'Õ(r   c                 ón   — t        j                  d«      }t        t        t        j
                  |d«       y )Nr:   r   )rQ   rp   r   r«   r   rô   )r+   r   s     r   Útest_polyvandernegdegz TestVander.test_polyvandernegdegú  s!   € Ü�I‰I�a‹LˆÜ”j¤$§/¡/°1°bÕ9r   N)
rD   rE   rF   rQ   r¯   r   rö   rý   r  r  rG   r   r   rñ   rñ   Ë  s5   „ à
�	‰	×Ñ˜Ó  Ñ" QÑ&€AòBò"(ò)ó:r   rñ   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestCompanionc                 ó‚   — t        t        t        j                  g «       t        t        t        j                  dg«       y r1   )r   r«   r   Úpolycompanionr*   s    r   Útest_raiseszTestCompanion.test_raises  s(   € Ü”j¤$×"4Ñ"4°bÔ9Ü”j¤$×"4Ñ"4°q°cÕ:r   c                 ó”   — t        dd«      D ]9  }dg|z  dgz   }t        t        j                  |«      j                  ||fk(  «       Œ; y )Nr   r   r   )rP   r	   r   r  r�   )r+   rV   r   s      r   Útest_dimensionszTestCompanion.test_dimensions  sE   € Ü�q˜!–ˆAØ�3�q‘5˜A˜3‘;ˆDÜ”D×&Ñ& tÓ,×2Ñ2°q¸!°fÑ<Õ=ñ r   c                 óP   — t        t        j                  ddg«      d   dk(  «       y )Nr   r   )r   r   ç      à¿)r	   r   r  r*   s    r   Útest_linear_rootzTestCompanion.test_linear_root
  s#   € Ü”×"Ñ" A q 6Ó*¨4Ñ0°CÑ7Õ8r   N)rD   rE   rF   r  r
  r  rG   r   r   r  r  ÿ  s   „ ò;ò>ó
9r   r  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestMiscc           	      ó�  — t        j                  g «      }t        t        |«      dg«       t	        dd«      D ]Œ  }t        j                  t        j                  t
        j                   dd|z  dz   «      dd d…   «      }t        |   }t        j                  |«      d|dz
  z  z  }t        t        |«      t        |«      «       ŒŽ y )Nr   r   r   r   )
r   Úpolyfromrootsr   r   rP   rQ   Úcosrœ   ÚpiÚTlist)r+   rZ   rV   ÚrootsrY   s        r   Útest_polyfromrootszTestMisc.test_polyfromroots  sž   € Ü× Ñ  Ó$ˆÜœD ›I¨ sÔ+Ü�q˜!–ˆAÜ—F‘Fœ2Ÿ;™;¬¯© v¨q°!°A±#¸±'Ó:¸1¸4¸a¸4Ñ@ÓAˆEÜ˜‘(ˆCÜ×$Ñ$ UÓ+¨A°°!±©HÑ4ˆCÜ¤ S£	¬4°«9Õ5ñ	 r   c                 ód  — t        t        j                  dg«      g «       t        t        j                  ddg«      dg«       t        dd«      D ]_  }t	        j
                  dd|«      }t        j                  t        j                  |«      «      }t        t        |«      t        |«      «       Œa y )Nr   r   r  r   r   )r   r   r®   rP   rQ   rœ   r  r   )r+   rV   rY   rZ   s       r   Útest_polyrootszTestMisc.test_polyroots  s}   € ÜœDŸN™N¨A¨3Ó/°Ô4ÜœDŸN™N¨A¨q¨6Ó2°S°EÔ:Ü�q˜!–ˆAÜ—+‘+˜b ! QÓ'ˆCÜ—.‘.¤×!3Ñ!3°CÓ!8Ó9ˆCÜ¤ S£	¬4°«9Õ5ñ r   c           	      óº  — d„ }d„ }t        t        t        j                  dgdgd«       t        t        t        j                  dggdgd«       t        t        t        j                  g dgd«       t        t        t        j                  dgdgggd«       t        t        t        j                  ddgdgd«       t        t        t        j                  dgddgd«       t        t        t        j                  dgdgddgg¬«       t        t        t        j                  dgdgdddg¬«       t        t        t        j                  dgdgdg«       t        t        t        j                  dgdgg d¢«       t        t        t        j                  dgdgg «       t        j                  dd«      } ||«      }t        j                  ||d	«      }t        t        |«      d
«       t        t        j                  ||«      |«       t        j                  ||g d¢«      }t        t        |«      d
«       t        t        j                  ||«      |«       t        j                  ||d
«      }t        t        |«      d«       t        t        j                  ||«      |«       t        j                  ||g d¢«      }t        t        |«      d«       t        t        j                  ||«      |«       t        j                  |t        j                  ||g«      j                  d	«      }t        |t        j                  ||g«      j                  «       t        j                  |t        j                  ||g«      j                  g d¢«      }t        |t        j                  ||g«      j                  «       t        j                  |«      }|j                  «       }	d|dd d…<   d|	dd d…<   t        j                  ||	d	|¬«      }
t        |
|«       t        j                  ||	g d¢|¬«      }
t        |
|«       t        j                  |t        j                  |	|	g«      j                  d	|¬«      }t        |t        j                  ||g«      j                  «       t        j                  |t        j                  |	|	g«      j                  g d¢|¬«      }t        |t        j                  ||g«      j                  «       g d¢}t        t        j                  ||d«      ddg«       t        t        j                  ||ddg«      ddg«       t        j                  dd«      } ||«      }t        j                  ||d
«      }t        t        j                  ||«      |«       t        j                  ||g d¢«      }t        t        j                  ||«      |«       t        ||«       y )Nc                 ó   — | | dz
  z  | dz
  z  S )Nr   r   rG   r   s    r   r…   z TestMisc.test_polyfit.<locals>.f"  s   € Ø�a˜!‘e‘9˜a !™eÑ$Ð$r   c                 ó   — | dz  | dz  z   dz   S )Nr   r   r   rG   r   s    r   Úf2z!TestMisc.test_polyfit.<locals>.f2%  s   € Ø�a‘4˜!˜Q™$‘; ‘?Ð"r   r   r   r   r   )Úw)r   r   ró   r:   r   )r   r   r   r:   r   )r   r   r   r:   r   )r   y              ð?r   y       €      ð¿)r   r   r   )r   r«   r   Úpolyfitrß   rQ   rœ   r   Úlenr   rš   rq   ræ   Ú
zeros_likeÚcopy)r+   r…   r  r   r=   Úcoef3Úcoef4Úcoef2dr  ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s                 r   Útest_polyfitzTestMisc.test_polyfit!  sL  € ò	%ò	#ô 	”j¤$§,¡,°°°a°S¸"Ô=Ü”i¤§¡°°¨u°q°c¸1Ô=Ü”i¤§¡¨r°A°3¸Ô:Ü”i¤§¡°¨s°q°c°U°G¸QÔ?Ü”i¤§¡°°1¨v¸°s¸AÔ>Ü”i¤§¡°¨s°Q¸°F¸AÔ>Ü”i¤§¡°¨s°Q°C¸À¸s¸eÕDÜ”i¤§¡°¨s°Q°C¸¸qÀ!¸fÕEÜ”j¤$§,¡,°°°a°S¸2¸%Ô@Ü”j¤$§,¡,°°°a°Sº*ÔEÜ”i¤§¡°¨s°Q°C¸Ô<ô �K‰K˜˜1ÓˆÙˆa‹Dˆä—‘˜Q  1Ó%ˆÜ”S˜“Z Ô#ÜœDŸL™L¨¨EÓ2°AÔ6Ü—‘˜Q ¢<Ó0ˆÜ”S˜“Z Ô#ÜœDŸL™L¨¨EÓ2°AÔ6ä—‘˜Q  1Ó%ˆÜ”S˜“Z Ô#ÜœDŸL™L¨¨EÓ2°AÔ6Ü—‘˜Q ¢?Ó3ˆÜ”S˜“Z Ô#ÜœDŸL™L¨¨EÓ2°AÔ6ä—‘˜a¤§¡¨1¨a¨&Ó!1×!3Ñ!3°QÓ7ˆÜ˜F¤B§H¡H¨e°U¨^Ó$<×$>Ñ$>Ô?Ü—‘˜a¤§¡¨1¨a¨&Ó!1×!3Ñ!3²\ÓBˆÜ˜F¤B§H¡H¨e°U¨^Ó$<×$>Ñ$>Ô?ä�M‰M˜!ÓˆØ�V‰V‹XˆØˆˆ!ˆ$ˆQˆ$‰Øˆˆ1ˆ4ˆaˆ4‰Ü—‘˜a  Q¨!Ô,ˆÜ˜F EÔ*Ü—‘˜a ¢\°QÔ7ˆÜ˜F EÔ*ä—,‘,˜q¤"§(¡(¨B°¨8Ó"4×"6Ñ"6¸¸QÔ?ˆÜ˜G¤R§X¡X¨u°e¨nÓ%=×%?Ñ%?Ô@Ü—,‘,˜q¤"§(¡(¨B°¨8Ó"4×"6Ñ"6ºÈÔJˆÜ˜G¤R§X¡X¨u°e¨nÓ%=×%?Ñ%?Ô@ò ˆÜœDŸL™L¨¨A¨qÓ1°A°q°6Ô:ÜœDŸL™L¨¨A°°1¨vÓ6¸¸A¸Ô?ä�K‰K˜˜AÓˆÙˆq‹EˆÜ—‘˜Q  1Ó%ˆÜœDŸL™L¨¨EÓ2°AÔ6Ü—‘˜Q ¢9Ó-ˆÜœDŸL™L¨¨EÓ2°AÔ6Ü˜E 5Õ)r   c                 ó  — g d¢}t        t        t        j                  |d«       t	        t        j                  |«      |d d «       t	        t        j                  |d«      |d d «       t	        t        j                  |d«      dg«       y )N)r   r   r   r   r   r   r   r   r   )r   r«   r   r   r   )r+   r   s     r   Útest_polytrimzTestMisc.test_polytrimg  sh   € Úˆô 	”j¤$§-¡-°°rÔ:ô 	”T—]‘] 4Ó(¨$¨s°¨)Ô4Ü”T—]‘] 4¨Ó+¨T°#°2¨YÔ7Ü”T—]‘] 4¨Ó+¨a¨SÕ1r   c                 óH   — t        t        j                  dd«      ddg«       y )Nr:   r   ©r   r   Úpolyliner*   s    r   Útest_polylinezTestMisc.test_polyliner  s   € Ü”T—]‘] 1 aÓ(¨1¨a¨&Õ1r   c                 óF   — t        t        j                  dd«      dg«       y )Nr:   r   r.  r*   s    r   Útest_polyline_zerozTestMisc.test_polyline_zerou  s   € Ü”T—]‘] 1 aÓ(¨1¨#Õ.r   c                 óœ  — t         j                  j                  dgdgd¬«      }t        |j                  dg«       t         j                  j                  ddgddgd¬«      }t        |j                  dg«       t        t        j                  «      5  t         j                  j                  ddgddgd¬«      }d d d «       y # 1 sw Y   y xY w)Nr   r   r   )ÚdegrŽ   gÍÌÌÌÌÌ @gffffff @)	r   r;   Úfitr   r   r   r   ÚpuÚRankWarning)r+   rˆ   s     r   Útest_fit_degenerate_domainz#TestMisc.test_fit_degenerate_domainx  sŸ   € Ü�O‰O×Ñ   a S¨aÐÓ0ˆÜ�Q—V‘V˜b˜TÔ"Ü�O‰O×Ñ  A ¨¨C¨°aÐÓ8ˆÜ˜AŸF™F T FÔ+Üœ"Ÿ.™.Õ)Ü—‘×#Ñ# Q¨ F¨Q°¨H¸!Ð#Ó<ˆA÷ *×)Ñ)ús   Â'CÃCc                 óŽ  — t        j                  ddgt         j                  ¬«      }t         j                  j	                  |||¬«      } |d«      }t        |j                  t         j                  «       t        j                  dt        j                  d«      «      }t        |d   j                  t         j                  «       y )Nr   r   r|   rx   r   r   )	rQ   rq   Úfloat32Ú
polynomialr;   r   r}   ri   Úfloat64)r+   r  rˆ   rõ   Úarrs        r   Útest_result_typezTestMisc.test_result_type€  s~   € Ü�H‰H�b˜!�W¤B§J¡JÔ/ˆÜ�M‰M×$Ñ$ Q¨q¸Ð$Ó;ˆÙˆa‹DˆÜ�Q—W‘WœbŸj™jÔ)ä�j‰j˜œBŸJ™J q›MÓ*ˆÜ�S˜‘V—\‘\¤2§:¡:Õ.r   N)rD   rE   rF   r  r  r*  r,  r0  r2  r8  r>  rG   r   r   r  r    s,   „ ò6ò6òD*òL	2ò2ò/ò=ó/r   r  )-Ú__doc__Ú	functoolsr   Ú	fractionsr   ÚnumpyrQ   Únumpy.polynomial.polynomialr;  r   Únumpy.polynomial.polyutilsÚ	polyutilsr6  r@   r!  r   Únumpy.testingr   r   r   r	   r
   r   r   r   ÚT0ÚT1ÚT2ÚT3ÚT4ÚT5ÚT6ÚT7ÚT8ÚT9r  r'   rI   rv   rŒ   rÕ   rê   rñ   r  r  rG   r   r   Ú<module>rQ     sø   ðñõ Ý Û ß *Ð *ß 'Ð 'Û Ý ÷;÷ ;ñ ;ò
&ð €S€Øˆ€V€Ú€Ú€Ú€Ú€Ú€Ú#€Ú)€Ú-€à	ˆR��R˜˜R  R¨¨RÐ0€÷ñ ÷0C@ñ C@÷J)ñ )÷(l'ñ l'÷^_&ñ _&÷D%&ñ %&÷P1:ñ 1:÷h9ñ 9÷y/ò y/r   