ó
    �œ‘hâJ  ã                   óÒ  • S r SSKrSSKJr  SSKrSSKrSSKJ	r	  SSK
JrJrJrJrJrJr  SSKJrJrJrJr  \\\\\\4r\" S \ 5       5      r\R2                  " \\S9S	 5       r\R6                  R6                  rS+S
 jr\r\rS rS r S r!S r"S r#S r$S r%S r&S r'S r(S r)S r*S r+S r,S r-S r.S r/S r0S r1S r2S r3S  r4S! r5S" r6S# r7S$ r8S% r9S& r:S' r;S( r< " S) S*5      r=g),z€Test inter-conversion of different polynomial classes.

This tests the convert and cast methods of all the polynomial classes.

é    N)ÚNumber)ÚRankWarning)Ú	ChebyshevÚHermiteÚHermiteEÚLaguerreÚLegendreÚ
Polynomial)Úassert_Úassert_almost_equalÚassert_equalÚassert_raisesc              #   ó8   #   • U  H  oR                   v •  M     g 7f©N)Ú__name__)Ú.0Úclss     ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/polynomial/tests/test_classes.pyÚ	<genexpr>r   $   s   é € Ð1ª #—–ªùs   ‚)ÚparamsÚidsc                 ó   • U R                   $ r   )Úparam)Úrequests    r   ÚPolyr   &   s   € à�=‰=Ðó    c                 ó`  •  [        [        R                  " U R                  UR                  :H  5      5        [        [        R                  " U R                  UR                  :H  5      5        [        U R                  UR                  5        g ! [         a    SU  SU 3n[        U5      ef = f)NzResult: z	
Target: )r   ÚnpÚallÚdomainÚwindowr   ÚcoefÚAssertionError)Úp1Úp2Úmsgs      r   Úassert_poly_almost_equalr'   1   s�   € ð"Ü”—’�r—y‘y B§I¡IÑ-Ó.Ô/Ü”—’�r—y‘y B§I¡IÑ-Ó.Ô/Ü˜BŸG™G R§W¡WÕ-øÜó "Ø˜˜˜J r dÐ+ˆÜ˜SÓ!Ð!ð"ús   ‚BB ÂB-c                 óØ  • [         R                  " SSS5      n[        S5      nU R                  [        S5      S-  -   nU R                  [        S5      S-  -   nU " X4US9nUR                  [        S5      S-  -   nUR                  [        S5      S-  -   nUR                  XUS9n	[        U	R                  U5        [        U	R                  U5        [        U	" U5      U" U5      5        g )	Nr   é   é
   ©é   ©é   ç      Ð?©r    r!   )Úkindr    r!   )r   ÚlinspaceÚrandomr    r!   Úconvertr   ©
ÚPoly1ÚPoly2Úxr"   Úd1Úw1r$   Úd2Úw2r%   s
             r   Útest_conversionr=   C   sÅ   € Ü
�Š�A�q˜"Ó€AÜ�$‹<€Dà	�‰œ˜t› sÑ*Ñ	*€BØ	�‰œ˜t› sÑ*Ñ	*€BÙ	ˆt rÑ	*€Bà	�‰œ˜t› sÑ*Ñ	*€BØ	�‰œ˜t› sÑ*Ñ	*€BØ	�‰˜°"ˆÐ	5€Bä˜Ÿ	™	 2Ô&Ü˜Ÿ	™	 2Ô&Ü™˜1›™r !›uÕ%r   c                 óØ  • [         R                  " SSS5      n[        S5      nU R                  [        S5      S-  -   nU R                  [        S5      S-  -   nU " X4US9nUR                  [        S5      S-  -   nUR                  [        S5      S-  -   nUR                  XgUS9n	[        U	R                  U5        [        U	R                  U5        [        U	" U5      U" U5      5        g )Nr   r)   r*   r+   r-   r/   r0   )r   r2   r3   r    r!   Úcastr   r5   s
             r   Ú	test_castr@   T   sÅ   € Ü
�Š�A�q˜"Ó€AÜ�$‹<€Dà	�‰œ˜t› sÑ*Ñ	*€BØ	�‰œ˜t› sÑ*Ñ	*€BÙ	ˆt rÑ	*€Bà	�‰œ˜t› sÑ*Ñ	*€BØ	�‰œ˜t› sÑ*Ñ	*€BØ	�‰�B¨"ˆÐ	-€Bä˜Ÿ	™	 2Ô&Ü˜Ÿ	™	 2Ô&Ü™˜1›™r !›uÕ%r   c                 óF  • U R                   [        S5      S-  -   nU R                  [        S5      S-  -   n[        R                  " US   US   S5      nU R                  XS9n[        UR                   U5        [        UR                  U5        [        U" U5      U5        g )Nr-   r/   r   r)   é   r0   )r    r3   r!   r   r2   Úidentityr   r   )r   ÚdÚwr8   Úps        r   Útest_identityrG   j   s„   € Ø�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AÜ
�Š�A�a‘D˜!˜A™$ Ó#€AØ�‰˜QˆÐ)€AÜ�—‘˜1ÔÜ�—‘˜1ÔÜ™˜!›˜aÕ r   c                 ó$  • U R                   [        S5      S-  -   nU R                  [        S5      S-  -   nU R                  SXS9n[	        UR                   U5        [	        UR                  U5        [	        UR
                  S/S-  S/-   5        g )Nr-   r/   é   r0   r   r)   )r    r3   r!   Úbasisr   r"   ©r   rD   rE   rF   s       r   Ú
test_basisrL   t   sx   € Ø�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AØ�
‰
�1˜Qˆ
Ð)€AÜ�—‘˜1ÔÜ�—‘˜1ÔÜ�—‘˜!˜˜q™ A 3™Õ'r   c                 ó  • U R                   [        S5      S-  -   nU R                  [        S5      S-  -   n[        S5      nU R                  X1US9n[	        UR                  5       [        U5      5        [	        UR                   U5        [	        UR                  U5        [        U" U5      S5        [        R                   n[        R                  n[        R                  " XEUS9n[        UR                  S   S5        g )Nr-   r/   )rI   r0   r   éÿÿÿÿr)   )r    r3   r!   Ú	fromrootsr   ÚdegreeÚlenr   r
   r?   r"   )r   rD   rE   Úrr$   ÚpdomÚpwinr%   s           r   Útest_fromrootsrU   }   sÅ   € ð 	�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AÜˆt‹€AØ	�‰˜¨AˆÐ	.€BÜ�—‘“œc !›fÔ%Ü�—‘˜AÔÜ�—‘˜AÔÜ™˜1›˜qÔ!ô ×Ñ€DÜ×Ñ€DÜ	�Š˜°Ñ	6€BÜ˜Ÿ™ ™ QÕ'r   c                 óä   • / SQn/ SQn[         R                  " [        5       nU R                  XS5        S S S 5        WS   R                  R
                  S   S:X  d   eg ! , (       d  f       N1= f)N)ç        rW   ç      ð?)rX   g       @g      @r.   r   z!The fit may be poorly conditioned)ÚpytestÚwarnsr   ÚfitÚmessageÚargs)r   r8   ÚyÚrecords       r   Útest_bad_conditioned_fitr`   �   s\   € â€AÚ€Aô 
�Š”kÔ	" fØ�‰��qÔ÷ 
#à�!‰9×Ñ×!Ñ! !Ñ$Ð(KÓKÐKÑK÷ 
#Õ	"ús   £A!Á!
A/c                 óH  • S n[         R                  " SS5      nU" U5      nU R                  X#S5      n[        UR                  SS/5        [        U" U5      U5        [        UR                  5       S5        U R                  [        S5      S-  -   nU R                  [        S5      S-  -   nU R                  X#SXVS9n[        U" U5      U5        [        UR                  U5        [        UR                  U5        U R                  X#/ SQXVS9n[        U" U5      U5        [        UR                  U5        [        UR                  U5        U R                  X#S/ 5      n[        UR                  U R                  5        [        UR                  U R                  5        U R                  X#/ SQ/ 5      n[        UR                  U R                  5        [        UR                  U R                  5        [         R                  " U5      nU[        UR                  5      S-  -   nSUS S S	2'   U R                  US S S	2   US S S	2   S5      nU R                  X'SUS
9n	U R                  X'/ SQUS
9n
[        U" U5      U	" U5      5        [        U	" U5      U
" U5      5        g )Nc                 ó   • X S-
  -  U S-
  -  $ ©Nr)   r.   © )r8   s    r   ÚfÚtest_fit.<locals>.f�   ó   € Ø˜‘E‰{˜a !™eÑ$Ð$r   r   r,   r-   r/   r0   )r   r)   r.   r,   r)   r.   )rE   )r   r2   r[   r   r    r   rP   r3   r!   Ú
zeros_likeÚshape)r   re   r8   r^   rF   rD   rE   Úzr$   r%   Úp3s              r   Útest_fitrl   ›   s  € ò%ä
�Š�A�qÓ€AÙ	ˆ!‹€Að 	�‰��qÓ€AÜ˜Ÿ™ 1 a &Ô)Ü™˜!›˜aÔ Ü�—‘“˜QÔð 	�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AØ�‰��q ˆÐ-€AÜ™˜!›˜aÔ Ü˜Ÿ™ !Ô$Ü˜Ÿ™ !Ô$Ø�‰�’|¨AˆÐ8€AÜ™˜!›˜aÔ Ü˜Ÿ™ !Ô$Ü˜Ÿ™ !Ô$ð 	�‰��q˜"Ó€AÜ�—‘˜4Ÿ;™;Ô'Ü�—‘˜4Ÿ;™;Ô'Ø�‰�’| RÓ(€AÜ�—‘˜4Ÿ;™;Ô'Ü�—‘˜4Ÿ;™;Ô'ô 	�Š�aÓ€AØ	ŒF�1—7‘7‹O˜cÑ!Ñ!€AØ€A�cˆ€c�FØ	�‰�!‘C�a�C‘&˜!™C˜a˜C™& !Ó	$€BØ	�‰�!˜˜QˆÐ	€BØ	�‰�!š¨ˆÐ	*€BÜ™˜1›™r !›uÔ%Ü™˜1›™r !›uÕ%r   c                 óâ   • U " / SQSS/SS/S9nU " / SQSS/SS/S9nU " / SQSS/SS/S9nU " / SQSS/SS/S9n[        X:H  5        [        X:X  + 5        [        X:X  + 5        [        X:X  + 5        g ©N©r)   r.   r,   r   r)   r.   r,   r0   )r)   r)   r)   ©r   ©r   r$   r%   rk   Úp4s        r   Ú
test_equalrs   Ç   s‚   € Ù	Ši  A °°1¨vÑ	6€BÙ	Ši  A °°1¨vÑ	6€BÙ	Ši  A °°1¨vÑ	6€BÙ	Ši  A °°1¨vÑ	6€BÜˆB‰HÔÜ�ŠLÔÜ�ŠLÔÜ�ŠLÕr   c                 óÞ   • U " / SQSS/SS/S9nU " / SQSS/SS/S9nU " / SQSS/SS/S9nU " / SQSS/SS/S9n[        X:w  + 5        [        X:g  5        [        X:g  5        [        X:g  5        g rn   rp   rq   s        r   Útest_not_equalru   Ò   s‚   € Ù	Ši  A °°1¨vÑ	6€BÙ	Ši  A °°1¨vÑ	6€BÙ	Ši  A °°1¨vÑ	6€BÙ	Ši  A °°1¨vÑ	6€BÜ�ŠLÔÜˆB‰HÔÜˆB‰HÔÜˆB‰HÕr   c           
      óL  • [        [        S5      S-   5      n[        [        S5      S-   5      nU " U5      nU " U5      nX4-   n[        XC-   U5        [        X2-   U5        [        X#-   U5        [        U[        U5      -   U5        [        [        U5      U-   U5        [        U[        R
                  " U5      -   U5        [        [        R
                  " U5      U-   U5        [        [        [        R                  X0" S/U R                  S-   S95        [        [        [        R                  X0" S/U R                  S-   S95        U [        L a+  [        [        [        R                  U[        S/5      5        g [        [        [        R                  U[        S/5      5        g ©N©é   ç      à?r+   r   r)   ©r    ©r!   )Úlistr3   r'   Útupler   Úarrayr   Ú	TypeErrorÚopÚaddr    r!   r
   r   ©r   Úc1Úc2r$   r%   rk   s         r   Útest_addr†   Ý   s5  € ä	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÙ	ˆb‹€BÙ	ˆb‹€BØ	‰€BÜ˜R™W bÔ)Ü˜R™W bÔ)Ü˜R™W bÔ)Ü˜R¤%¨£)™^¨RÔ0ÜœU 2›Y¨™^¨RÔ0Ü˜R¤"§(¢(¨2£,Ñ.°Ô3ÜœRŸXšX b›\¨BÑ.°Ô3Ü”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKÜ”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKØŒzÒÜ”i¤§¡¨¬Y¸°s«^Õ<ä”i¤§¡¨¬Z¸¸«_Õ=r   c           
      óT  • [        [        S5      S-   5      n[        [        S5      S-   5      nU " U5      nU " U5      nX4-
  n[        XC-
  U* 5        [        X2-
  U5        [        X#-
  U* 5        [        U[        U5      -
  U5        [        [        U5      U-
  U* 5        [        U[        R
                  " U5      -
  U5        [        [        R
                  " U5      U-
  U* 5        [        [        [        R                  X0" S/U R                  S-   S95        [        [        [        R                  X0" S/U R                  S-   S95        U [        L a+  [        [        [        R                  U[        S/5      5        g [        [        [        R                  U[        S/5      5        g rw   )r}   r3   r'   r~   r   r   r   r€   r�   Úsubr    r!   r
   r   rƒ   s         r   Útest_subr‰   ó   s=  € ä	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÙ	ˆb‹€BÙ	ˆb‹€BØ	‰€BÜ˜R™W r cÔ*Ü˜R™W bÔ)Ü˜R™W r cÔ*Ü˜R¤%¨£)™^¨RÔ0ÜœU 2›Y¨™^¨b¨SÔ1Ü˜R¤"§(¢(¨2£,Ñ.°Ô3ÜœRŸXšX b›\¨BÑ.°°Ô4Ü”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKÜ”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKØŒzÒÜ”i¤§¡¨¬Y¸°s«^Õ<ä”i¤§¡¨¬Z¸¸«_Õ=r   c           
      ó¬  • [        [        S5      S-   5      n[        [        S5      S-   5      nU " U5      nU " U5      nX4-  n[        XC-  U5        [        X2-  U5        [        X#-  U5        [        U[        U5      -  U5        [        [        U5      U-  U5        [        U[        R
                  " U5      -  U5        [        [        R
                  " U5      U-  U5        [        US-  X0" S/5      -  5        [        SU-  X0" S/5      -  5        [        [        [        R                  X0" S/U R                  S-   S95        [        [        [        R                  X0" S/U R                  S-   S95        U [        L a+  [        [        [        R                  U[        S/5      5        g [        [        [        R                  U[        S/5      5        g )	Nrx   rz   r+   r.   r   r)   r{   r|   )r}   r3   r'   r~   r   r   r   r€   r�   Úmulr    r!   r
   r   rƒ   s         r   Útest_mulrŒ   	  se  € Ü	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÙ	ˆb‹€BÙ	ˆb‹€BØ	‰€BÜ˜R™W bÔ)Ü˜R™W bÔ)Ü˜R™W bÔ)Ü˜R¤%¨£)™^¨RÔ0ÜœU 2›Y¨™^¨RÔ0Ü˜R¤"§(¢(¨2£,Ñ.°Ô3ÜœRŸXšX b›\¨BÑ.°Ô3Ü˜R !™V R¨$°¨s«)¡^Ô4Ü˜Q ™V R¨$°¨s«)¡^Ô4Ü”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKÜ”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKØŒzÒÜ”i¤§¡¨¬Y¸°s«^Õ<ä”i¤§¡¨¬Z¸¸«_Õ=r   c           
      ó
  • [        [        S5      S-   5      n[        [        S5      S-   5      n[        [        S5      S-   5      nU " U5      nU " U5      nU " U5      nXE-  U-   n[        UR                  5      n[        Xu-  U5        [        Xr-  U5        [        X…-  U5        [        U[	        U5      -  U5        [        [	        U5      U-  U5        [        U[
        R                  " U5      -  U5        [        [
        R                  " U5      U-  U5        [        SU-  U " S/5      5        [        US-  SU-  5        [        [        [        R                  X@" S/U R                  S-   S95        [        [        [        R                  X@" S/U R                  S-   S	95        U [        L a+  [        [        [        R                  U[        S/5      5        g [        [        [        R                  U[        S/5      5        g ©
Nrx   rz   r+   r-   r.   r   r)   r{   r|   )r}   r3   r"   r'   r~   r   r   r   r€   r�   Úfloordivr    r!   r
   r   ©	r   r„   r…   Úc3r$   r%   rk   rr   Úc4s	            r   Útest_floordivr“      s�  € Ü	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÙ	ˆb‹€BÙ	ˆb‹€BÙ	ˆb‹€BØ	‰�2‰€BÜ	ˆb�g‰g‹€BÜ˜R™X rÔ*Ü˜R™X rÔ*Ü˜R™X rÔ*Ü˜R¤5¨£9™_¨bÔ1ÜœU 2›Y¨"™_¨bÔ1Ü˜R¤2§8¢8¨B£<Ñ/°Ô4ÜœRŸXšX b›\¨RÑ/°Ô4Ü˜Q "™W¡d¨A¨3£iÔ0Ü˜R 1™W c¨B¡hÔ/ÜÜ”2—;‘;  D¨!¨°T·[±[À1±_Ñ$EôGäÜ”2—;‘;  D¨!¨°T·[±[À1±_Ñ$EôGàŒzÒÜ”i¤§¡¨b´)¸Q¸C³.ÕAä”i¤§¡¨b´*¸a¸S³/ÕBr   c           	      ó¼  • U " / SQ5      nUS-  n[         R                   Hv  n[        U[        5      (       a  [        U[        5      (       a  M/  U" S5      n[        [        R                  " X$5      U5        [        [        [        R                  XB5        Mx     [        [        4 HJ  nU" S5      n[        [        R                  " X$5      U5        [        [        [        R                  XB5        ML     [        4 HK  nU" SS5      n[        [        R                  " X$5      U5        [        [        [        R                  XB5        MM     S/ 0 S[         R                  " S/5      4 HA  n[        [        [        R                  X$5        [        [        [        R                  XB5        MC     [         H(  n[        [        [        R                  X%" S5      5        M*     g )Nro   rI   r   rd   Fr)   )r   Ú
ScalarTypeÚ
issubclassr   Úboolr'   r�   Útruedivr   r€   ÚintÚfloatÚcomplexr   Úclasses)r   r$   r%   ÚstypeÚsÚptypes         r   Útest_truedivr    <  sG  € ñ 
Ši‹€BØ	ˆa‰€Bä—”ˆÜ˜%¤×(Ñ(¬J°u¼d×,CÑ,CÙÙ�!‹HˆÜ ¤§¢¨BÓ!2°BÔ7Ü”i¤§¡¨QÖ3ñ ô ”u“ˆÙ�!‹HˆÜ ¤§¢¨BÓ!2°BÔ7Ü”i¤§¡¨QÖ3ñ ô “ˆÙ�!�Q‹KˆÜ ¤§¢¨BÓ!2°BÔ7Ü”i¤§¡¨QÖ3ñ ð �"�b˜%¤§¢¨1¨#£Ó/ˆÜ”i¤§¡¨RÔ3Ü”i¤§¡¨QÖ3ñ 0÷ ˆÜ”i¤§¡¨R°°q³Ö:ò r   c           
      ó  • [        [        S5      S-   5      n[        [        S5      S-   5      n[        [        S5      S-   5      nU " U5      nU " U5      nU " U5      nXE-  U-   n[        UR                  5      n[        Xu-  U5        [        Xr-  U5        [        X…-  U5        [        U[	        U5      -  U5        [        [	        U5      U-  U5        [        U[
        R                  " U5      -  U5        [        [
        R                  " U5      U-  U5        [        SU-  U " S/5      5        [        US-  U " S/5      5        [        [        [        R                  X@" S/U R                  S-   S95        [        [        [        R                  X@" S/U R                  S-   S	95        U [        L a+  [        [        [        R                  U[        S/5      5        g [        [        [        R                  U[        S/5      5        g rŽ   )r}   r3   r"   r'   r~   r   r   r   r€   r�   Úmodr    r!   r
   r   r�   s	            r   Útest_modr£   W  sŠ  € ä	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÙ	ˆb‹€BÙ	ˆb‹€BÙ	ˆb‹€BØ	‰�2‰€BÜ	ˆb�g‰g‹€BÜ˜R™W bÔ)Ü˜R™W bÔ)Ü˜R™W bÔ)Ü˜R¤%¨£)™^¨RÔ0ÜœU 2›Y¨™^¨RÔ0Ü˜R¤"§(¢(¨2£,Ñ.°Ô3ÜœRŸXšX b›\¨BÑ.°Ô3Ü˜Q ™V¡T¨1¨#£YÔ/Ü˜R !™V¡T¨1¨#£YÔ/Ü”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKÜ”)œRŸV™V R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKØŒzÒÜ”i¤§¡¨¬Y¸°s«^Õ<ä”i¤§¡¨¬Z¸¸«_Õ=r   c           
      óR  • [        [        S5      S-   5      n[        [        S5      S-   5      n[        [        S5      S-   5      nU " U5      nU " U5      nU " U5      nXE-  U-   n[        UR                  5      n[        Xu5      u  pš[	        X”5        [	        X¦5        [        Xr5      u  pš[	        X”5        [	        X¦5        [        X…5      u  pš[	        X”5        [	        X¦5        [        U[        U5      5      u  pš[	        X”5        [	        X¦5        [        [        U5      U5      u  pš[	        X”5        [	        X¦5        [        U[        R                  " U5      5      u  pš[	        X”5        [	        X¦5        [        [        R                  " U5      U5      u  pš[	        X”5        [	        X¦5        [        US5      u  pš[	        U	SU-  5        [	        X " S/5      5        [        SU5      u  pš[	        X�" S/5      5        [	        X " S/5      5        [        [        [        X@" S/U R                  S-   S95        [        [        [        X@" S/U R                  S-   S	95        U [        L a!  [        [        [        U[        S/5      5        g [        [        [        U[        S/5      5        g rŽ   )r}   r3   r"   Údivmodr'   r~   r   r   r   r€   r    r!   r
   r   )r   r„   r…   r‘   r$   r%   rk   rr   r’   ÚquoÚrems              r   Útest_divmodr¨   r  s  € ä	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÜ	Œf�T‹l˜RÑÓ	 €BÙ	ˆb‹€BÙ	ˆb‹€BÙ	ˆb‹€BØ	‰�2‰€BÜ	ˆb�g‰g‹€BÜ�b‹~�H€CÜ˜SÔ%Ü˜SÔ%Ü�b‹~�H€CÜ˜SÔ%Ü˜SÔ%Ü�b‹~�H€CÜ˜SÔ%Ü˜SÔ%Ü�bœ% ›)Ó$�H€CÜ˜SÔ%Ü˜SÔ%Ü”e˜B“i Ó$�H€CÜ˜SÔ%Ü˜SÔ%Ü�bœ"Ÿ(š( 2›,Ó'�H€CÜ˜SÔ%Ü˜SÔ%Ü”b—h’h˜r“l BÓ'�H€CÜ˜SÔ%Ü˜SÔ%Ü�b˜!‹}�H€CÜ˜S #¨¡(Ô+Ü˜S $¨ s£)Ô,Ü�a˜‹}�H€CÜ˜S $¨ s£)Ô,Ü˜S $¨ s£)Ô,Ü”)œV R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKÜ”)œV R¨¨q¨c¸$¿+¹+È¹/Ñ)JÔKØŒzÒÜ”i¤¨¬Y¸°s«^Õ<ä”i¤¨¬Z¸¸«_Õ=r   c                 ór  • U R                   S-  S-   nU R                  n[        R                  " US   US   S5      n[        R                  " U R                  X1US9R                  5       5      n[        XC5        [        R                  " U R                  U5      R                  5       5      n[        XC5        g )Ng      ô?r/   r   r)   rI   r0   )r    r!   r   r2   ÚsortrO   Úrootsr   )r   rD   rE   ÚtgtÚress        r   Ú
test_rootsr®   Ÿ  sŒ   € Ø�‰�dÑ˜SÑ €AØ�‰€AÜ
�+Š+�a˜‘d˜A˜a™D !Ó
$€CÜ
�'Š'�$—.‘. °q�.Ð9×?Ñ?ÓAÓ
B€CÜ˜Ô!ä
�'Š'�$—.‘. Ó%×+Ñ+Ó-Ó
.€CÜ˜Õ!r   c                 óZ   • U R                  S5      n[        UR                  5       S5        g ©NrI   )rJ   r   rP   ©r   rF   s     r   Útest_degreer²   ª  s   € Ø�
‰
�1‹€AÜ�—‘“˜QÕr   c                 ó>  • U R                  S5      nUR                  5       n[        X:H  5        [        XL5        [        UR                  UR                  L5        [        UR                  UR                  L5        [        UR
                  UR
                  L5        g r°   )rJ   Úcopyr   r"   r    r!   )r   r$   r%   s      r   Ú	test_copyrµ   ¯  sm   € Ø	�‰�A‹€BØ	�‰‹€BÜˆB‰HÔÜˆBˆLÔÜˆB�G‰G˜2Ÿ7™7Ð"Ô#ÜˆB�I‰I˜RŸY™YÐ&Ô'ÜˆB�I‰I˜RŸY™YÐ&Õ'r   c                 ó  • [         nU R                  U" / SQ5      5      nUR                  UR                  5       5      nUR                  UR                  S5      5      n[        X1" / SQ5      5        [        XA" / SQ5      5        U R                  U" / SQ5      5      nUR                  UR                  SS95      nUR                  UR                  SSS/S95      n[        X1" / SQ5      5        [        XA" / SQ5      5        U R                  U" / SQ5      5      nUR                  UR                  SS	95      nUR                  UR                  SSS	95      n[        X1" / S
Q5      5        [        XA" / SQ5      5        SU R                  -  nU R                  U" / SQ5      US9nUR                  UR                  5       5      nUR                  UR                  S5      5      n[        X1" / SQ5      5        [        XA" / SQ5      5        g )N)r.   é   é   r.   )r   r.   r,   ry   )r   r   r)   r)   r)   r)   ©Úk)r)   r.   r,   ry   )r)   r)   r)   r)   r)   )Úlbnd)é÷ÿÿÿr.   r,   ry   )r·   r¼   r)   r)   r)   r{   )r
   r?   Úintegr'   r    )r   ÚPÚp0r$   r%   rD   s         r   Ú
test_integrÀ   ¹  s�  € Ü€Aà	�‰‘1Ò*Ó+Ó	,€BØ	
�‰�—‘“
Ó	€BØ	
�‰�—‘˜“Ó	€BÜ˜R ¢<£Ô1Ü˜R ¢?Ó!3Ô4à	�‰‘1Ò*Ó+Ó	,€BØ	
�‰�—‘˜1��Ó	€BØ	
�‰�—‘˜˜q !˜f�Ð%Ó	&€BÜ˜R ¢<£Ô1Ü˜R ¢?Ó!3Ô4à	�‰‘1Ò*Ó+Ó	,€BØ	
�‰�—‘˜a�Ð Ó	!€BØ	
�‰�—‘˜ �Ð#Ó	$€BÜ˜R ¢=Ó!1Ô2Ü˜R Ò#3Ó!4Ô5à	ˆD�K‰K‰€AØ	�‰‘1Ò*Ó+°AˆÐ	6€BØ	
�‰�—‘“
Ó	€BØ	
�‰�—‘˜“Ó	€BÜ˜R ¢<£Ô1Ü˜R ¢?Ó!3Õ4r   c                 óš  • U R                   [        S5      S-  -   nU R                  [        S5      S-  -   nU " / SQXS9nUR                  SSS/S9nUR                  SS/S9n[	        UR                  S5      R                  UR                  5        [	        UR                  S5      R                  UR                  5        U " / SQ5      nUR                  SSS/S9nUR                  SS/S9n[	        UR                  S5      R                  UR                  5        [	        UR                  S5      R                  UR                  5        g )Nr-   r/   ro   r0   r.   r)   r¹   )r    r3   r!   r½   r   Úderivr"   )r   rD   rE   r$   r%   rk   s         r   Ú
test_derivrÃ   Ö  s  € ð 	�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AÙ	Ši Ñ	,€BØ	�‰�!˜˜1�vˆÐ	€BØ	�‰�!˜�sˆÐ	€BÜ˜Ÿ™ ›×(Ñ(¨"¯'©'Ô2Ü˜Ÿ™ ›×(Ñ(¨"¯'©'Ô2á	Ši‹€BØ	�‰�!˜˜1�vˆÐ	€BØ	�‰�!˜�sˆÐ	€BÜ˜Ÿ™ ›×(Ñ(¨"¯'©'Ô2Ü˜Ÿ™ ›×(Ñ(¨"¯'©'Õ2r   c                 ó´  • U R                   [        S5      S-  -   nU R                  [        S5      S-  -   nU " / SQXS9n[        R                  " US   US   S5      nU" U5      nUR	                  S5      u  pg[        Xd5        [        Xu5        [        R                  " SSS5      nU" U5      nUR	                  SSS/S	9u  pg[        Xd5        [        Xu5        g )
Nr-   r/   ro   r0   r   r)   é   r.   r{   )r    r3   r!   r   r2   r   )r   rD   rE   rF   ÚxtgtÚytgtÚxresÚyress           r   Útest_linspacerÊ   è  sÁ   € Ø�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AÙŠY˜qÑ+€Aä�;Š;�q˜‘t˜Q˜q™T 2Ó&€DÙˆT‹7€DØ—‘˜B“�J€DÜ˜Ô#Ü˜Ô#ä�;Š;�q˜!˜RÓ €DÙˆT‹7€DØ—‘˜B¨¨1 v�Ð.�J€DÜ˜Ô#Ü˜Õ#r   c                 óÈ  • U R                   [        S5      S-  -   nU R                  [        S5      S-  -   nU " S/XS9nU " / SQXS9n[        S5       H  n[	        XE-  U5        X4-  nM     U " S/5      nU " / SQ5      n[        S5       H  n[	        XE-  U5        X4-  nM     [        [        [        R                  US5        [        [        [        R                  US5        g )	Nr-   r/   r)   r0   ro   rI   g      ø?rN   )	r    r3   r!   Úranger'   r   Ú
ValueErrorr�   Úpow)r   rD   rE   r¬   ÚtstÚis         r   Útest_powrÑ   ú  sÈ   € Ø�‰”f˜T“l SÑ(Ñ(€AØ�‰”f˜T“l SÑ(Ñ(€AÙ
�ˆs˜1Ñ
'€CÙ
Šy Ñ
-€CÜ�1ŽXˆÜ  ¡¨Ô-Ø‰iŠñ ñ �ˆs‹)€CÙ
Šy‹/€CÜ�1ŽXˆÜ  ¡¨Ô-Ø‰iŠñ ô ”*œbŸf™f c¨3Ô/Ü”*œbŸf™f c¨2Õ.r   c                 óØ   • [         nU R                  n[        R                  " US   US   S5      nU R	                  U" / SQ5      5      nSUSSU-  -   -  -   nU" U5      n[        Xe5        g )Nr   r)   rB   ro   r.   r,   )r
   r    r   r2   r?   r   )r   r¾   rD   r8   rF   r¬   r­   s          r   Ú	test_callrÓ     se   € Ü€AØ�‰€AÜ
�Š�A�a‘D˜!˜A™$ Ó#€Að 	�	‰	‘!’I“,Ó€AØ
ˆa�1�q˜1‘u‘9‰oÑ
€CÙ
ˆA‹$€CÜ˜Õ!r   c                 óz   • U " / SQ5      n/ SQnU" U5      n[        X1" [        R                  " U5      5      5        g )Nro   )rN   r   r.   )r   r   r   )r   rF   r8   r­   s       r   Útest_call_with_listrÕ     s/   € ÙŠY‹€AÚ€AÙ
ˆA‹$€CÜ��aœŸš ›“nÕ%r   c                 ó¤  • U " / SQ5      n[        [        UR                  S5        [        [        UR                  S5        [        [	        UR                  S5      5      S5        [        [	        UR                  S5      5      S5        [        [	        UR                  S5      5      S5        [        [	        UR                  S5      5      S5        g )Nro   rz   rN   r,   r.   r)   r   )r   rÍ   Úcutdegr   rQ   r±   s     r   Útest_cutdegrØ      s‡   € ÙŠY‹€AÜ”*˜aŸh™h¨Ô+Ü”*˜aŸh™h¨Ô+Ü”�Q—X‘X˜a“[Ó! 1Ô%Ü”�Q—X‘X˜a“[Ó! 1Ô%Ü”�Q—X‘X˜a“[Ó! 1Ô%Ü”�Q—X‘X˜a“[Ó! 1Õ%r   c                 ó¤  • U " / SQ5      n[        [        UR                  S5        [        [        UR                  S5        [        [	        UR                  S5      5      S5        [        [	        UR                  S5      5      S5        [        [	        UR                  S5      5      S5        [        [	        UR                  S5      5      S5        g )Nro   rz   r   ry   r,   r.   r)   )r   rÍ   Útruncater   rQ   r±   s     r   Útest_truncaterÛ   *  s‡   € ÙŠY‹€AÜ”*˜aŸj™j¨"Ô-Ü”*˜aŸj™j¨!Ô,Ü”�Q—Z‘Z “]Ó# QÔ'Ü”�Q—Z‘Z “]Ó# QÔ'Ü”�Q—Z‘Z “]Ó# QÔ'Ü”�Q—Z‘Z “]Ó# QÕ'r   c                 ó
  • / SQnU " U5      n[        UR                  5       R                  US S 5        [        UR                  S5      R                  US S 5        [        UR                  S5      R                  US S 5        g )N)r)   g�íµ ÷Æ°>gê-�™—q=r   r,   g»½×Ùß|Û=r.   gñhãˆµøä>r)   )r   Útrimr"   )r   ÚcrF   s      r   Ú	test_trimrß   4  sf   € Ú€AÙˆQ‹€AÜ�—‘“—‘  " 1 Ô&Ü�—‘˜“×#Ñ# Q r¨ UÔ+Ü�—‘˜“×"Ñ" A b q EÕ*r   c                 óÔ   • U R                   nU R                  nU " S/XS9n[        SS/UR                  5       5        SU-  S-   nU " S/XS9n[        SS/UR                  5       5        g )Nr)   r0   r   r.   )r    r!   r   ÚmapparmsrK   s       r   Útest_mapparmsrâ   <  se   € à�‰€AØ�‰€AÙˆaˆS˜Ñ%€AÜ˜˜A˜ §
¡
£Ô-à	ˆA‰�‰	€AÙˆaˆS˜Ñ%€AÜ˜˜A˜ §
¡
£Õ-r   c                 óÀ   • U " / SQ5      n[         R                  " S5      n[        [        [         R                  X5        [        [        [         R                  X!5        g )Nro   r,   )r   Úonesr   r€   r‚   )r   rF   r8   s      r   Útest_ufunc_overriderå   H  s8   € ÙŠY‹€AÜ
�Š�‹
€AÜ”)œRŸV™V QÔ*Ü”)œRŸV™V QÕ*r   c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestInterpolateiT  c                 ó   • XS-
  -  US-
  -  $ rc   rd   )Úselfr8   s     r   re   ÚTestInterpolate.fV  rg   r   c                 ó¬   • [        [        [        R                  U R                  S5        [        [
        [        R                  U R                  S5        g )NrN   g      $@)r   rÍ   r   Úinterpolatere   r€   )ré   s    r   Útest_raisesÚTestInterpolate.test_raisesY  s2   € Ü”j¤)×"7Ñ"7¸¿¹ÀÔDÜ”i¤×!6Ñ!6¸¿¹ÀÕDr   c                 ó    • [        SS5       H>  n[        [        R                  " U R                  U5      R                  5       U:H  5        M@     g )Nr)   rI   )rÌ   r   r   rì   re   rP   )ré   Údegs     r   Útest_dimensionsÚTestInterpolate.test_dimensions]  s9   € Ü˜˜A–;ˆCÜ”I×)Ò)¨$¯&©&°#Ó6×=Ñ=Ó?À3ÑFÖGò r   c           	      óè   • S n[         R                  " SSS5      n[        S5       HH  n[        US-   5       H3  n[        R                  " XSS/U4S9n[        U" U5      U" X$5      SS9  M5     MJ     g )	Nc                 ó
   • X-  $ r   rd   )r8   rF   s     r   ÚpowxÚ0TestInterpolate.test_approximation.<locals>.powxc  s	   € Ø‘4ˆKr   r   r.   r*   r)   )r    r]   rB   )Údecimal)r   r2   rÌ   r   rì   r   )ré   rõ   r8   rð   ÚtrF   s         r   Útest_approximationÚ"TestInterpolate.test_approximationa  si   € ò	ô �KŠK˜˜1˜bÓ!ˆÜ˜–9ˆCÜ˜3 ™7–^�Ü×)Ò)¨$¸QÀ¸FÈ!ÈÑN�Ü#¡A a£D©$¨q«*¸bÔAó $ò r   rd   N)	r   Ú
__module__Ú__qualname__Ú__firstlineno__re   rí   rñ   rù   Ú__static_attributes__rd   r   r   rç   rç   T  s   † ò%òEòHõ	Br   rç   )Ú )>Ú__doc__Úoperatorr�   Únumbersr   rY   Únumpyr   Únumpy.exceptionsr   Únumpy.polynomialr   r   r   r   r	   r
   Únumpy.testingr   r   r   r   rœ   r~   ÚclassidsÚfixturer   r3   r'   r6   r7   r=   r@   rG   rL   rU   r`   rl   rs   ru   r†   r‰   rŒ   r“   r    r£   r¨   r®   r²   rµ   rÀ   rÃ   rÊ   rÑ   rÓ   rÕ   rØ   rÛ   rß   râ   rå   rç   rd   r   r   Ú<module>r	     s=  ðñó
 Ý ã ã Ý (÷÷ ÷ó ð �˜) XØˆXð€ñ Ñ1©Ó1Ó1€à‡‚�w HÑ-ñó .ðð 
�‰×	Ñ	€ô"ð 	€Ø€ò&ò"&ò,!ò(ò(ò&Lò)&òXòò>ò,>ò,>ò.Cò8;ò6>ò6*>òZ"ò ò
(ò5ò:3ò$$ò$/ò&	"ò&ò&ò(ò+ò	.ò+÷Bò Br   