+
    KV-j\  ã            
       ó¸  € R t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIt^ RI	t
^ RIHu Ht ^ RIHtHtHtHtHtHt R t^.t^ ^.t. ROt. ROt. ROt. R Ot. R!Ot. R"Ot. R#Ot. R$Ot]]]]]]]]]].
t  ! R R4      t! ! R	 R
4      t" ! R R4      t# ! R R4      t$ ! R R4      t% ! R R4      t& ! R R4      t' ! R R4      t( ! R R4      t) ! R R4      t*R t+R t,R# )%zTests for polynomial module.

N)Údeepcopy)ÚFraction)Úreduce)Úassert_Úassert_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexc                 ó2   € \         P                  ! V R R7      # )g�íµ ÷Æ°>)Útol)ÚpolyÚpolytrim©Úxs   &Úw/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/polynomial/tests/test_polynomial.pyÚtrimr      s   € Ü�=Š=˜ Ô%Ð%ó    c                   óD   a € ] tR t^)t o R tR tR tR tR tR t	Rt
V tR# )	ÚTestConstantsc                ó>   € \        \        P                  R^.4       R# )é   Néÿÿÿÿ)r   r   Ú
polydomain©Úselfs   &r   Útest_polydomainÚTestConstants.test_polydomain+   s   € Ü”T—_‘_ r¨1 gÖ.r   c                ó<   € \        \        P                  ^ .4       R# ©é    N)r   r   Úpolyzeror   s   &r   Útest_polyzeroÚTestConstants.test_polyzero.   s   € Ü”T—]‘] Q CÖ(r   c                ó<   € \        \        P                  ^.4       R# ©r   N)r   r   Úpolyoner   s   &r   Útest_polyoneÚTestConstants.test_polyone1   s   € Ü”T—\‘\ A 3Ö'r   c                ó>   € \        \        P                  ^ ^.4       R# r   )r   r   Úpolyxr   s   &r   Ú
test_polyxÚTestConstants.test_polyx4   s   € Ü”T—Z‘Z ! Q Ö(r   c                ób   € \         P                  ! . RO4      p\        V4      p\        W4       R# ©r   N©r   é   é   )r   Ú
Polynomialr   r   ©r   r   Úys   &  r   Ú	test_copyÚTestConstants.test_copy7   s!   € Ü�OŠOšIÓ&ˆÜ�Q‹KˆÜ�QÖr   c                ó    € \         P                  ! . RO4      p\        P                  ! \        P                  ! V4      4      p\        W4       R# r.   )r   r2   ÚpickleÚloadsÚdumpsr   r3   s   &  r   Útest_pickleÚTestConstants.test_pickle<   s.   € Ü�OŠOšIÓ&ˆÜ�LŠLœŸš a›Ó)ˆÜ�QÖr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r"   r'   r+   r5   r;   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   )   s(   ø‡ € ò/ò)ò(ò)ò÷
ð r   r   c                   óD   a € ] tR t^At o R tR tR tR tR tR t	Rt
V tR# )	ÚTestArithmeticc                ó¨  € \        ^4       FÂ  p\        ^4       F°  pRV RV 2p\        P                  ! \        W4      ^,           4      pWA;;,          ^,          uu&   WB;;,          ^,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K²  	  KÄ  	  R# ©é   úAt i=ú, j=©Úerr_msgN)ÚrangeÚnpÚzerosÚmaxr   Úpolyaddr   r   ©r   ÚiÚjÚmsgÚtgtÚress   &     r   Útest_polyaddÚTestArithmetic.test_polyaddC   ó˜   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—h’hœs 1›y¨1�}Ó-�Ø—˜!•“Ø—˜!•“Ü—l’l A 3¨¥7¨a¨S¥=°1°#¸µ'¸Q¸Cµ-Ó@�ÜœT #›Y¬¨S«	¸3×?ó ó r   c                ó¨  € \        ^4       FÂ  p\        ^4       F°  pRV RV 2p\        P                  ! \        W4      ^,           4      pWA;;,          ^,          uu&   WB;;,          ^,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K²  	  KÄ  	  R# rI   )rO   rP   rQ   rR   r   Úpolysubr   r   rT   s   &     r   Útest_polysubÚTestArithmetic.test_polysubM   r\   r   c                óL  € \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ ^.4       \        ^^4       FN  p^ .V,          ^.,           p^ .V^,           ,          ^.,           p\        \        P                  ! V4      V4       KP  	  R# r   )r   r   ÚpolymulxrO   )r   rU   ÚserrX   s   &   r   Útest_polymulxÚTestArithmetic.test_polymulxW   s|   € Ü”T—]’] A 3Ó'¨!¨Ô-Ü”T—]’] A 3Ó'¨!¨Q¨Ô0Ü�q˜!–ˆAØ�#˜•'˜Q˜C•-ˆCØ�#˜˜Q�•- 1 #Õ%ˆCÜœŸš sÓ+¨SÖ1ó r   c                óˆ  € \        ^4       F²  p\        ^4       F   pRV RV 2p\        P                  ! W,           ^,           4      pWAV,           ;;,          ^,          uu&   \        P                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K¢  	  K´  	  R# rI   )rO   rP   rQ   r   Úpolymulr   r   rT   s   &     r   Útest_polymulÚTestArithmetic.test_polymul_   s�   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—h’h˜q�u q�yÓ)�Ø˜•E—
˜a•“
Ü—l’l A 3¨¥7¨a¨S¥=°1°#¸µ'¸Q¸Cµ-Ó@�ÜœT #›Y¬¨S«	¸3×?ó ó r   c                ó\  € \        \        \        P                  ^.^ .4       \        P                  ! ^.^.4      w  r\	        W3R4       \        P                  ! ^^.^.4      w  r\	        W3R4       \        ^4       F©  p\        ^4       F—  pRV RV 2p^ .V,          ^^.,           p^ .V,          ^^.,           p\        P                  ! Wg4      p\        P                  ! W†4      w  r\        P                  ! \        P                  ! W4      V4      p	\	        W˜VR7       K™  	  K«  	  R# )r   rK   rL   rM   N)r   r    ))r   r   r    )r	   ÚZeroDivisionErrorr   Úpolydivr   rO   rS   rg   )
r   ÚquoÚremrU   rV   rW   ÚciÚcjrX   rY   s
   &         r   Útest_polydivÚTestArithmetic.test_polydivh   sú   € äÔ'¬¯©¸°s¸Q¸CÔ@ô —<’<   a SÓ)‰ˆÜ�c�Z Ô(Ü—<’<  A ¨¨Ó,‰ˆÜ�c�Z Ô-ô �q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�S˜1•W  1˜vÕ%�Ø�S˜1•W  1˜vÕ%�Ü—l’l 2Ó*�ÜŸ<š<¨Ó0‘�Ü—l’l¤4§<¢<°Ó#8¸#Ó>�Ü˜S¨s×3ó ó r   c           	     ót  € \        ^4       F¨  p\        ^4       F–  pRV RV 2p\        P                  ! V^,           4      p\        \        P
                  V.V,          \        P                  ! ^.4      4      p\        P                  ! WB4      p\        \        V4      \        V4      VR7       K˜  	  Kª  	  R# rI   )
rO   rP   Úaranger   r   rg   ÚarrayÚpolypowr   r   )r   rU   rV   rW   ÚcrX   rY   s   &      r   Útest_polypowÚTestArithmetic.test_polypow}   s†   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—I’I˜a !�eÓ$�ÜœTŸ\™\¨A¨3°­7´B·H²H¸a¸S³MÓB�Ü—l’l 1Ó(�ÜœT #›Y¬¨S«	¸3×?ó ó r   r=   N)r>   r?   r@   rA   rZ   r_   rd   rh   rq   rx   rB   rC   rD   s   @r   rG   rG   A   s-   ø‡ € ò@ò@ò2ò@ò4÷*@ð @r   rG   c                   ó&   a € ] tR t^†t o R tRtV tR# )ÚTestFractionc                óò  € \        ^^4      p\        ^^4      p\        ^ ^4      p\        P                  ! W.W2.W2.R7      p^V,          V^,          ,           p\        VP                  \
        P                  ! \        ^^	4      \        ^^	4      \        ^^	4      .\        R7      4       \        VP                  W2.4       \        VP                  P                  \
        P                  P                  4       4       \        \        V! V4      \         4      4       \        V! V4      \        ^
^	4      4       \        P                  ! \        ^^4      .W2.W2.R7      p\        VP                  4       V4       R# )r0   ©ÚdomainÚwindow©ÚdtypeN)r   r   r2   r   ÚcoefrP   ru   Úobjectr~   r�   ÚdtypesÚObjectDTyper   Ú
isinstanceÚderiv)r   ÚfÚoneÚzeroÚpr   Úp_derivs   &      r   Útest_FractionÚTestFraction.test_Fractionˆ   s  € ä�Q˜‹NˆÜ�q˜!‹nˆÜ˜˜1‹~ˆÜ�OŠO˜Q˜F¨D¨;À¸{ÔKˆà��E�A˜•F�NˆÜ�Q—V‘VœRŸXšX¤x°°A£¼ÀÀQ»Ü'/°°1£~ð'7Ü>DôFô 	Gä�Q—X‘X ˜{Ô+Ü�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   r=   N)r>   r?   r@   rA   r�   rB   rC   rD   s   @r   r{   r{   †   s   ø‡ € ÷)ð )r   r{   c                   ó:  a € ] tR t^št o ]P
                  ! . RO4      t]P                  ! R]]4      t]P                  ! R]]]4      t	]P                  P                  R4      ^,          ^,
          t]P                  ! ]. RO4      tR tR tR tR tR tR tR	tV tR
# )ÚTestEvaluationúi,j->ijú
i,j,k->ijkc                óÖ  € \        \        P                  ! . ^.4      P                  ^ 4       \        P
                  ! R^4      p\        ^4       Uu. uF  q!V,          NK  	  pp\        ^4       F=  pW2,          p\        P                  ! V^ .V,          ^.,           4      p\        WT4       K?  	  W^,          ^,
          ,          p\        P                  ! V. RO4      p\        WT4       \        ^4       F©  p^.V,          p\        P                  ! V4      p\        \        P                  ! V^.4      P                  V4       \        \        P                  ! V^^ .4      P                  V4       \        \        P                  ! V. RO4      P                  V4       K«  	  . ROp\        P                  P                  . R	OVR7      p\        P                  ! . R
OV4      p\        VP                  V4        ! R R\        P                  4      p	\        P                  ! . R	O4      P                  V	4      p
\        \!        \        P                  ! . ROV
4      4      V	4       R# u upi )r   )Úmaskc                   ó   € ] tR t^ÂtRtR# )Ú&TestEvaluation.test_polyval.<locals>.Cr=   N)r>   r?   r@   rA   rB   r=   r   r   ÚCr–   Â   s   † Ûr   r—   Nr   )r    r   r    r   ©r   r    r    )FTFr/   )é   rJ   r1   ©r0   r1   é   )r   r   ÚpolyvalÚsizerP   ÚlinspacerO   r   rQ   ÚshapeÚmaru   r   r”   ÚndarrayÚviewÚtype)r   r   rU   r4   rX   rY   Údimsr”   Úmxr—   Úcxs   &          r   Útest_polyvalÚTestEvaluation.test_polyval¤   s³  € ä”T—\’\ " q cÓ*×/Ñ/°Ô3ô �KŠK˜˜AÓˆÜ  œ8Ó$™8�a��TˆT™8ˆÐ$Ü�q–ˆAØ•$ˆCÜ—,’,˜q 1 #¨¥'¨Q¨C¥-Ó0ˆCÜ Ö)ñ ð �a•4˜!•8�nˆÜ�lŠl˜1šmÓ,ˆÜ˜CÔ%ô �q–ˆAØ�3˜•7ˆ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   ÁI&c                óÀ	  € \        \        \        P                  ^.^.RR7       \	        \        P                  ! . ^.4      P
                  ^ 4       \        \        P                  ! . ^.4      P                  R8H  4       \	        \        P                  ! . ^.^,          .4      P
                  ^ 4       \        \        P                  ! . ^.^,          .4      P                  R	8H  4       \	        \        P                  ! ^^4      ^ 4       \        \        P                  ! ^\        P                  ! R
4      4      P                  R8H  4       \        P                  ! R^4      p\        ^4       Uu. uF  q!V,          NK  	  pp\        ^^4       F5  pW2,          p\        P                  ! V^ .V,          4      p\        WT4       K7  	  W^,
          ,          V^,           ,          p\        P                  ! V. RO4      p\        WT4       \        ^4       F©  p^.V,          p\        P                  ! V4      p\	        \        P                  ! V^.4      P                  V4       \	        \        P                  ! V^^ .4      P                  V4       \	        \        P                  ! V. RO4      P                  V4       K«  	  . ROp\        P                  ! V4      p\        P                  ! R^4      p\        \        P                  ! W4      \        P                  ! W4      4       Rp	\        P                   ! R^4      p\        P"                  P%                  R^V	R7      p\        P                  ! WRR7      p\        P&                  ! VP                  R,          4      p\        VP
                  4       F+  p
\        P                  ! W,          VRV
3,          4      WJ&   K-  	  \	        WT4       \        P(                  ! V^V,          .4      p\        P                  ! WRR7      p\        P&                  ! VP                  R,          VP                  ,           4      p\        VP                  ^,          4       FQ  p
\        VP                  ^ ,          4       F.  p\        P                  ! W,          VRV
3,          4      WJVR3&   K0  	  KS  	  \	        WT4       R# u upi )r   F)Útensor)r�   :r   NNºNNNTN)r    )rJ   r    )r1   r1   )r1   r   )r   r    r   r˜   )é   r0   iðÿÿÿéþÿÿÿr   ©r1   rJ   éýÿÿÿéûÿÿÿ)r	   Ú
ValueErrorr   Úpolyvalfromrootsr   r�   r   rŸ   rP   Úonesrž   rO   r   rQ   Ú	polyrootsrœ   rt   ÚrandomÚrandintÚemptyÚvstack)r   r   rU   r4   rX   rY   r¤   ÚptestÚrÚrshapeÚiiÚjjs   &           r   Útest_polyvalfromrootsÚ$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��TˆT™8ˆÐ$Ü�q˜!–ˆAØ•$ˆCÜ×'Ò'¨¨A¨3°­7Ó3ˆCÜ Ö)ñ ð �q•5�k˜Q �UÕ#ˆÜ×#Ò# A¢zÓ2ˆÜ˜CÔ%ô �q–ˆAØ�3˜•7ˆ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¨Ó2Ü ×1Ò1°!Ó7ô	9ð
 ˆÜ�IŠI�b˜!ÓˆÜ�I‰I×Ñ˜b !¨&ÐÓ1ˆÜ×#Ò# A°Ô7ˆÜ�hŠh�q—w‘w˜r•{Ó#ˆÜ˜Ÿ™–/ˆBÜ×+Ò+¨A­E°1°Q¸°Uµ8Ó<ˆC‹Gñ "ä�SÔô �IŠI�q˜!˜a�%�jÓ!ˆÜ×#Ò# A°Ô6ˆÜ�hŠh�q—w‘w˜r•{ Q§W¡WÕ,Ó-ˆÜ˜Ÿ™ �
Ö#ˆBÜ˜AŸG™G A�JÖ'�Ü!%×!6Ò!6°qµu¸aÀÀ2À½hÓ!G�˜˜A�I“ó (ñ $ô 	�SÖùòU %s   Å/Sc                ó¬  € V P                   w  rpV P                  w  rEp\        \        R \        P
                  WR,          V P                  4       WE,          p\        P
                  ! WV P                  4      p\        W‡4       \        P                  ! R4      p	\        P
                  ! W™V P                  4      p\        VP                  R8H  4       R# ©Úincompatible:Nr0   NN©r0   r1   )r   r4   r
   r±   r   Ú	polyval2dÚc2dr   rP   r³   r   rŸ   ©
r   Úx1Úx2Úx3Úy1Úy2Úy3rX   rY   Úzs
   &         r   Útest_polyval2dÚTestEvaluation.test_polyval2d  s—   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	œJ¨Ü ŸN™N¨B°2µ¸¿¹ô	Bð �gˆÜ�nŠn˜R T§X¡XÓ.ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�nŠn˜Q 4§8¡8Ó,ˆÜ�—	‘	˜VÑ#Ö$r   c           	     ó¼  € V P                   w  rpV P                  w  rEp\        \        R \        P
                  WVR,          V P                  4       WE,          V,          p\        P
                  ! WW0P                  4      p\        W‡4       \        P                  ! R4      p	\        P
                  ! W™W�P                  4      p\        VP                  R8H  4       R# rÁ   )r   r4   r
   r±   r   Ú	polyval3dÚc3dr   rP   r³   r   rŸ   rÆ   s
   &         r   Útest_polyval3dÚTestEvaluation.test_polyval3d  s�   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	œJ¨Ü—n‘n b¨b°­f°d·h±hô	@ð �g˜�lˆÜ�nŠn˜R R¯©Ó2ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�nŠn˜Q 1§h¡hÓ/ˆÜ�—	‘	˜VÑ#Ö$r   c                óf  € V P                   w  rpV P                  w  rEp\        P                  ! R WE4      p\        P
                  ! WV P                  4      p\        W‡4       \        P                  ! R4      p	\        P
                  ! W™V P                  4      p\        VP                  R8H  4       R# )r‘   NrÃ   )r0   r1   r0   r1   )r   r4   rP   Úeinsumr   Ú
polygrid2drÅ   r   r³   r   rŸ   rÆ   s
   &         r   Útest_polygrid2dÚTestEvaluation.test_polygrid2d,  s~   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜	 2Ó*ˆÜ�oŠo˜b d§h¡hÓ/ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�oŠo˜a D§H¡HÓ-ˆÜ�—	‘	˜ZÑ'Ö(r   c                óh  € V P                   w  rpV P                  w  rEp\        P                  ! R WEV4      p\        P
                  ! WW0P                  4      p\        W‡4       \        P                  ! R4      p	\        P
                  ! W™W�P                  4      p\        VP                  R8H  4       R# )r’   NrÃ   )r0   r1   r0   r1   r0   r1   )r   r4   rP   rÖ   r   Ú
polygrid3drÒ   r   r³   r   rŸ   rÆ   s
   &         r   Útest_polygrid3dÚTestEvaluation.test_polygrid3d:  s€   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜ b¨bÓ1ˆÜ�oŠo˜b b¯(©(Ó3ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�oŠo˜a A§x¡xÓ0ˆÜ�—	‘	˜ZÑ'Ö(r   r=   N)ç      ð?ç       @g      @r®   )r>   r?   r@   rA   rP   ru   Úc1drÖ   rÅ   rÒ   rµ   r   r   rœ   r4   r§   r¾   rÎ   rÓ   rØ   rÜ   rB   rC   rD   s   @r   r�   r�   š   sŽ   ø‡ € à
�(Š(’<Ó
 €CØ
�)Š)�I˜s CÓ
(€CØ
�)Š)�L # s¨CÓ
0€Cð 	�	‰	×Ñ˜Ó  1Õ$ qÕ(€AØ�Š�QšÓ%€Aò"9òH>ò@%ò$%ò$)÷)ð )r   r�   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestIntegraliI  c                óö
  € \        \        \        P                  ^ .R4       \        \        \        P                  ^ .R4       \        \        \        P                  ^ .^^ ^ .4       \        \        \        P                  ^ .^ .R7       \        \        \        P                  ^ .^ .R7       \        \        \        P                  ^ .RR7       \        \        \        P                  ^^.R4       \        ^^4       FC  p^ .V^,
          ,          ^.,           p\        P                  ! ^ .WR7      p\        V^ ^.4       KE  	  \        ^4       Fw  pV^,           p^ .V,          ^.,           pV.^ .V,          ,           ^V,          .,           p\        P                  ! V^V.R7      p\        \        V4      \        V4      4       Ky  	  \        ^4       FZ  pV^,           p^ .V,          ^.,           p\        P                  ! V^V.RR7      p\        \        P                  ! RV4      V4       K\  	  \        ^4       Fx  pV^,           p^ .V,          ^.,           pV.^ .V,          ,           ^V,          .,           p\        P                  ! V^V.^R7      p\        \        V4      \        V4      4       Kz  	  \        ^4       F�  p\        ^^4       F}  p^ .V,          ^.,           pVR	,          p\        V4       F  p\        P                  ! V^R
7      pK  	  \        P                  ! WWR
7      p\        \        V4      \        V4      4       K  	  K’  	  \        ^4       F¥  p\        ^^4       F’  p^ .V,          ^.,           pVR	,          p\        V4       F  p\        P                  ! V^V.R7      pK  	  \        P                  ! WW\        \        V4      4      R7      p\        \        V4      \        V4      4       K”  	  K§  	  \        ^4       F§  p\        ^^4       F”  p^ .V,          ^.,           pVR	,          p\        V4       F  p\        P                  ! V^V.RR7      pK   	  \        P                  ! WW\        \        V4      4      RR7      p\        \        V4      \        V4      4       K–  	  K©  	  \        ^4       F§  p\        ^^4       F”  p^ .V,          ^.,           pVR	,          p\        V4       F  p\        P                  ! V^V.^R7      pK   	  \        P                  ! WW\        \        V4      4      ^R7      p\        \        V4      \        V4      4       K–  	  K©  	  R# )r    ç      à?)Úlbnd)Úscl©ÚaxisrÞ   )ÚmÚk)ré   rê   rå   )ré   rê   ræ   r«   ©ré   Nr   )
r	   Ú	TypeErrorr   Úpolyintr±   rO   r   r   rœ   Úlist)r   rU   rê   rY   ræ   ÚpolrX   rV   s   &       r   Útest_polyintÚTestIntegral.test_polyintK  s#  € ä”i¤§¡°¨s°BÔ7Ü”j¤$§,¡,°°°RÔ8Ü”j¤$§,¡,°°°Q¸¸A¸Ô?Ü”j¤$§,¡,°°¸1¸#Õ>Ü”j¤$§,¡,°°¸!¸Õ=Ü”i¤§¡°¨s¸Õ<Ü”i¤§¡°°1¨v°rÔ:ô �q˜!–ˆAØ��q˜1•u•  Õ#ˆAÜ—,’, ˜s aÔ-ˆCÜ  a¨ VÖ,ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ—,’,˜s a¨A¨3Ô/ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCÜ—,’,˜s a¨A¨3°RÔ8ˆCÜ¤§¢¨R°Ó 5°qÖ9ñ	 ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ—,’,˜s a¨A¨3°AÔ6ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ,š, s¨aÔ0’Cñ "ä—l’l 3Ô,�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•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˜A•g  •m�Ø˜!•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˜A•g  •m�Ø˜!•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           
     ó¾  € \         P                  P                  R4      p\         P                  ! VP                   Uu. uF  p\        P
                  ! V4      NK  	  up4      P                  p\        P
                  ! V^ R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V4      NK  	  up4      p\        P
                  ! V^R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V^R7      NK  	  up4      p\        P
                  ! V^^R7      p\        WC4       R# u upi u upi u upi )r1   rç   )rê   )rê   rè   N©r1   r›   )rP   rµ   r¸   ÚTr   rí   r   ©r   rÅ   rw   rX   rY   s   &    r   Útest_polyint_axisÚ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Ä!Er=   N)r>   r?   r@   rA   rð   rö   rB   rC   rD   s   @r   râ   râ   I  s   ø‡ € òM:÷^&ð &r   râ   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestDerivativei«  c           
     óJ  € \        \        \        P                  ^ .R4       \        \        \        P                  ^ .R4       \        ^4       FK  p^ .V,          ^.,           p\        P                  ! V^ R7      p\        \        V4      \        V4      4       KM  	  \        ^4       Fs  p\        ^^4       F`  p^ .V,          ^.,           p\        P                  ! \        P                  ! W$R7      VR7      p\        \        V4      \        V4      4       Kb  	  Ku  	  \        ^4       Fu  p\        ^^4       Fb  p^ .V,          ^.,           p\        P                  ! \        P                  ! W$^R7      VRR7      p\        \        V4      \        V4      4       Kd  	  Kw  	  R# )r    rä   rë   )ré   ræ   Nr   )
r	   rì   r   Úpolyderr±   rO   r   r   rí   r   )r   rU   rX   rY   rV   s   &    r   Útest_polyderÚTestDerivative.test_polyder­  s)  € ä”i¤§¡°¨s°BÔ7Ü”j¤$§,¡,°°°RÔ8ô �q–ˆAØ�#˜•'˜Q˜C•-ˆCÜ—,’,˜s aÔ(ˆCÜœ˜c›¤D¨£IÖ.ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—l’l¤4§<¢<°Ô#9¸QÔ?�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—l’l¤4§<¢<°¸aÔ#@ÀAÈ2ÔN�Ü#¤D¨£I¬t°C«yÖ9ó !ó r   c                óô  € \         P                  P                  R4      p\         P                  ! VP                   Uu. uF  p\        P
                  ! V4      NK  	  up4      P                  p\        P
                  ! V^ R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V4      NK  	  up4      p\        P
                  ! V^R7      p\        WC4       R# u upi u upi )r1   rç   Nró   )rP   rµ   r¸   rô   r   rû   r   rõ   s   &    r   Útest_polyder_axisÚ 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   ¾C0Â%C5r=   N)r>   r?   r@   rA   rü   rÿ   rB   rC   rD   s   @r   rù   rù   «  s   ø‡ € ò:÷2
&ð 
&r   rù   c                   óŠ   a € ] tR tRt o ]P
                  P                  R4      ^,          ^,
          tR tR tR t	R t
RtV tR# )	Ú
TestVanderiÓ  c                ó`  € \         P                  ! ^4      p\        P                  ! V^4      p\	        VP
                  R8H  4       \        ^4       F>  p^ .V,          ^.,           p\        VRV3,          \        P                  ! W4      4       K@  	  \         P                  ! ^^.^^.^^..4      p\        P                  ! V^4      p\	        VP
                  R8H  4       \        ^4       F>  p^ .V,          ^.,           p\        VRV3,          \        P                  ! W4      4       K@  	  R# )r1   .Nró   )r1   r0   r›   )
rP   rt   r   Ú
polyvanderr   rŸ   rO   r   rœ   ru   )r   r   ÚvrU   r‚   s   &    r   Útest_polyvanderÚTestVander.test_polyvander×  sè   € ä�IŠI�a‹LˆÜ�OŠO˜A˜qÓ!ˆÜ�—‘˜6Ñ!Ô"Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬4¯<ª<¸Ó+@ÖAñ ô
 �HŠH�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ�OŠO˜A˜qÓ!ˆÜ�—‘˜9Ñ$Ô%Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬4¯<ª<¸Ó+@ÖAó r   c                ó€  € V P                   w  rp\        P                  P                  R4      p\        P                  ! W^^.4      p\        P
                  ! WV4      p\        P                  ! WTP                  4      p\        Wv4       \        P                  ! V.V.^^.4      p\        VP                  R8H  4       R# )r0   NrÃ   )r   rJ   é   )r   rP   rµ   r   Úpolyvander2drÄ   ÚdotÚflatr   r   rŸ   ©r   rÇ   rÈ   rÉ   rw   ÚvanrX   rY   s   &       r   Útest_polyvander2dÚTestVander.test_polyvander2dè  s’   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜VÓ$ˆÜ×Ò ¨¨A¨Ó/ˆÜ�nŠn˜R QÓ'ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô ×Ò   r d¨Q°¨FÓ3ˆÜ�—	‘	˜YÑ&Ö'r   c                ó†  € V P                   w  rp\        P                  P                  R4      p\        P                  ! WV. RO4      p\        P
                  ! WW44      p\        P                  ! WTP                  4      p\        Wv4       \        P                  ! V.V.V.. RO4      p\        VP                  R8H  4       R# )r0   Nrš   r/   )r   rJ   é   )r   rP   rµ   r   Úpolyvander3drÑ   r  r  r   r   rŸ   r  s   &       r   Útest_polyvander3dÚTestVander.test_polyvander3dõ  s�   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜YÓ'ˆÜ×Ò ¨ªIÓ6ˆÜ�nŠn˜R RÓ+ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô ×Ò   r d¨R¨D²)Ó<ˆÜ�—	‘	˜ZÑ'Ö(r   c                ór   € \         P                  ! ^4      p\        \        \        P
                  VR4       R# )r1   Nr   )rP   rt   r	   r±   r   r  )r   r   s   & r   Útest_polyvandernegdegÚ TestVander.test_polyvandernegdeg  s!   € Ü�IŠI�a‹LˆÜ”j¤$§/¡/°1°bÖ9r   r=   Nr®   )r>   r?   r@   rA   rP   rµ   r   r  r  r  r  rB   rC   rD   s   @r   r  r  Ó  s=   ø‡ € à
�	‰	×Ñ˜Ó  1Õ$ qÕ(€AòBò"(ò)÷:ð :r   r  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestCompanioni  c                ó„   € \        \        \        P                  . 4       \        \        \        P                  ^.4       R# r%   )r	   r±   r   Úpolycompanionr   s   &r   Útest_raisesÚTestCompanion.test_raises	  s(   € Ü”j¤$×"4Ñ"4°bÔ9Ü”j¤$×"4Ñ"4°q°cÖ:r   c                óª   € \        ^^4       FB  p^ .V,          ^.,           p\        \        P                  ! V4      P                  W38H  4       KD  	  R# r%   )rO   r   r   r  rŸ   )r   rU   r‚   s   &  r   Útest_dimensionsÚTestCompanion.test_dimensions  sC   € Ü�q˜!–ˆAØ�3˜•7˜a˜S•=ˆDÜ”D×&Ò& tÓ,×2Ñ2°q°fÑ<Ö=ó r   c                ó\   € \        \        P                  ! ^^.4      R,          R8H  4       R# )r   N)r    r    ç      à¿)r   r   r  r   s   &r   Útest_linear_rootÚTestCompanion.test_linear_root  s#   € Ü”×"Ò" A q 6Ó*¨4Õ0°CÑ7Ö8r   r=   N)	r>   r?   r@   rA   r  r   r$  rB   rC   rD   s   @r   r  r    s   ø‡ € ò;ò>÷
9ð 9r   r  c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestMisci  c           	     óÐ  € \         P                  ! . 4      p\        \        V4      ^.4       \	        ^^4       F©  p\
        P                  ! \
        P                  ! \
        P                  ) ^ ^V,          ^,           4      R,          4      p\        V,          p\         P                  ! V4      ^V^,
          ,          ,          p\        \        V4      \        V4      4       K«  	  R# )r   ºr   Nr0   N)
r   Úpolyfromrootsr   r   rO   rP   Úcosrž   ÚpiÚTlist)r   rY   rU   ÚrootsrX   s   &    r   Útest_polyfromrootsÚTestMisc.test_polyfromroots  s˜   € Ü× Ò  Ó$ˆÜœD ›I¨ sÔ+Ü�q˜!–ˆAÜ—F’Fœ2Ÿ;š;¬¯© v¨q°!°aµ%¸!µ)Ó<¸TÕBÓCˆEÜ˜•(ˆCÜ×$Ò$ UÓ+¨a°!°aµ%­jÕ8ˆCÜ¤ S£	¬4°«9Ö5ó	 r   c                óÄ  € \        \        P                  ! ^.4      . 4       \        \        P                  ! ^^.4      R.4       \        ^^4       Fc  p\        P
                  ! R^V4      p\        P                  ! \        P                  ! V4      4      p\        \        V4      \        V4      4       Ke  	  \        P                  ! ^
^R^
R7       Fv  p\        P                  ! R^V.4      p\        P                  ! \        P                  ! V4      4      p\        W2^\        \        P                  ! V4      4      ,
          4       Kx  	  \        P                  ! ^
^R^
R7       Fv  p\        P                  ! RRV.4      p\        P                  ! \        P                  ! V4      4      p\        W2^\        \        P                  ! V4      4      ,
          4       Kx  	  R# )r   iè  )ÚnumÚbaseg)\�Âõ(ð?Nr#  r   )r   r   r´   rO   rP   rž   r*  r   Úlogspaceru   ÚintÚlog10)r   rU   rX   rY   s   &   r   Útest_polyrootsÚTestMisc.test_polyroots!  sI  € Üœ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 ¨°B×7ˆAÜ—(’(˜B  1˜:Ó&ˆCÜ—.’.¤×!3Ò!3°CÓ!8Ó9ˆCô   ¨"¬s´2·8²8¸A³;Ó/?Õ*?Ö@ñ 8ô —’˜R ¨°B×7ˆAÜ—(’(˜B  a˜=Ó)ˆCÜ—.’.¤×!3Ò!3°CÓ!8Ó9ˆCô   ¨"¬s´2·8²8¸A³;Ó/?Õ*?Ö@ó 8r   c           	     ó¸  € R  pR p\        \        \        P                  ^.^.R4       \        \        \        P                  ^..^.^ 4       \        \        \        P                  . ^.^ 4       \        \        \        P                  ^.^...^ 4       \        \        \        P                  ^^.^.^ 4       \        \        \        P                  ^.^^.^ 4       \        \        \        P                  ^.^.^ ^..R7       \        \        \        P                  ^.^.^ ^^.R7       \        \        \        P                  ^.^.R.4       \        \        \        P                  ^.^.. RO4       \        \        \        P                  ^.^.. 4       \
        P                  ! ^ ^4      pV! V4      p\        P                  ! W4^4      p\        \        V4      ^4       \        \        P                  ! W54      V4       \        P                  ! W4. RO4      p\        \        V4      ^4       \        \        P                  ! W54      V4       \        P                  ! W4^4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! W4. R	O4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! V\
        P                  ! WD.4      P                  ^4      p\        V\
        P                  ! WU.4      P                  4       \        P                  ! V\
        P                  ! WD.4      P                  . RO4      p\        V\
        P                  ! WU.4      P                  4       \
        P                  ! V4      pVP                  4       p	^VR&   ^ V	R&   \        P                  ! W9^VR7      p
\        W¥4       \        P                  ! W9. ROVR7      p
\        W¥4       \        P                  ! V\
        P                  ! W™.4      P                  ^VR7      p\        V\
        P                  ! WU.4      P                  4       \        P                  ! V\
        P                  ! W™.4      P                  . ROVR7      p\        V\
        P                  ! WU.4      P                  4       . R
Op\        \        P                  ! W3^4      ^ ^.4       \        \        P                  ! W3^ ^.4      ^ ^.4       \
        P                  ! R^4      pV! V4      p\        P                  ! W4^4      p\        \        P                  ! W<4      V4       \        P                  ! W4. RO4      p\        \        P                  ! W=4      V4       \        WÍ4       R# )c                 ó<   € W ^,
          ,          V ^,
          ,          # )r   r=   r   s   &r   rˆ   Ú TestMisc.test_polyfit.<locals>.f8  s   € Ø˜A�•; ! a¥%Õ(Ð(r   c                 ó>   € V ^,          V ^,          ,           ^,           # )r›   r=   r   s   &r   Úf2Ú!TestMisc.test_polyfit.<locals>.f2;  s   € Ø�a•4˜!˜Q�$•; •?Ð"r   )Úwr)  :r    Nr0   Nr   )r0   r   r	  )r    r   r0   r1   )r    r   r0   r1   r›   )r   y              ð?r   y       €      ð¿)r    r0   r›   )r	   r±   r   Úpolyfitrì   rP   rž   r   Úlenr   rœ   ru   rô   Ú
zeros_likeÚcopy)r   rˆ   r=  r   r4   Úcoef3Úcoef4Úcoef2dr?  ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s   &             r   Útest_polyfitÚTestMisc.test_polyfit7  s
  € ò	)ò	#ô 	”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¨Ó2°AÔ6Ü—’˜Q¢<Ó0ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6ä—’˜Q 1Ó%ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6Ü—’˜Q¢?Ó3ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6ä—’˜a¤§¢¨1¨&Ó!1×!3Ñ!3°QÓ7ˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?Ü—’˜a¤§¢¨1¨&Ó!1×!3Ñ!3²\ÓBˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?ä�MŠM˜!ÓˆØ�V‰V‹XˆØˆˆ$‰Øˆˆ4‰Ü—’˜a Q¨!Ô,ˆÜ˜FÔ*Ü—’˜a¢\°QÔ7ˆÜ˜FÔ*ä—,’,˜q¤"§(¢(¨B¨8Ó"4×"6Ñ"6¸¸QÔ?ˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@Ü—,’,˜q¤"§(¢(¨B¨8Ó"4×"6Ñ"6ºÈÔJˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@ò ˆÜœDŸLšL¨¨qÓ1°A°q°6Ô:ÜœDŸLšL¨°°1¨vÓ6¸¸A¸Ô?ä�KŠK˜˜AÓˆÙˆq‹EˆÜ—’˜Q 1Ó%ˆÜœDŸLšL¨Ó2°AÔ6Ü—’˜Q¢9Ó-ˆÜœDŸLšL¨Ó2°AÔ6Ü˜EÖ)r   c                ó   € . ROp\        \        \        P                  VR4       \	        \        P                  ! V4      VRR 4       \	        \        P                  ! V^4      VRR 4       \	        \        P                  ! V^4      ^ .4       R# )r0   Nr   )r0   r   r   r    r¯   )r	   r±   r   r   r   )r   r‚   s   & r   Útest_polytrimÚTestMisc.test_polytrim}  sh   € Úˆô 	”j¤$§-¡-°°rÔ:ô 	”T—]’] 4Ó(¨$¨s°¨)Ô4Ü”T—]’] 4¨Ó+¨T°#°2¨YÔ7Ü”T—]’] 4¨Ó+¨a¨SÖ1r   c                óL   € \        \        P                  ! ^^4      ^^.4       R# ©r1   N©r   r   Úpolyliner   s   &r   Útest_polylineÚTestMisc.test_polylineˆ  s   € Ü”T—]’] 1 aÓ(¨1¨a¨&Ö1r   c                óJ   € \        \        P                  ! ^^ 4      ^.4       R# rR  rS  r   s   &r   Útest_polyline_zeroÚTestMisc.test_polyline_zero‹  s   € Ü”T—]’] 1 aÓ(¨1¨#Ö.r   c                óè  € \         P                  P                  ^.^.^ R7      p\        VP                  R.4       \         P                  P                  ^^.^R.^ R7      p\        VP                  R.4       \        P                  ! \        P                  P                  4      ;_uu_ 4        \         P                  P                  ^^.^R.^R7      pRRR4       R#   + '       g   i     R# ; i)r   )Údegrß   gÍÌÌÌÌÌ @gffffff @N)r   r2   Úfitr   r‚   r   ÚpytestÚwarnsrP   Ú
exceptionsÚRankWarning)r   r‹   s   & r   Útest_fit_degenerate_domainÚ#TestMisc.test_fit_degenerate_domainŽ  s¯   € Ü�O‰O×Ñ   a S¨aÐÓ0ˆÜ�Q—V‘V˜b˜TÔ"Ü�O‰O×Ñ  A ¨¨C¨°aÐÓ8ˆÜ˜AŸF™F T FÔ+Ü�\Š\œ"Ÿ-™-×3Ñ3×4Õ4Ü—‘×#Ñ# Q¨ F¨Q°¨H¸!Ð#Ó<ˆA÷ 5×4×4Ò4ús   Â/'C Ã C1	c                óœ  € \         P                  ! R^.\         P                  R7      p\         P                  P	                  WVR7      pV! ^4      p\        VP                  \         P                  4       \         P                  ! ^\         P                  ! ^4      4      p\        V^ ,          P                  \         P                  4       R# )r   r€   r}   Nr   )	rP   ru   Úfloat32Ú
polynomialr2   r   r�   rl   Úfloat64)r   r?  r‹   r  Úarrs   &    r   Útest_result_typeÚTestMisc.test_result_type–  s|   € Ü�HŠH�b˜!�W¤B§J¡JÔ/ˆÜ�M‰M×$Ñ$ Q¸Ð$Ó;ˆÙˆa‹DˆÜ�Q—W‘WœbŸj™jÔ)ä�jŠj˜œBŸJšJ q›MÓ*ˆÜ�S˜•V—\‘\¤2§:¡:Ö.r   r=   N)r>   r?   r@   rA   r/  r7  rL  rO  rU  rX  ra  rh  rB   rC   rD   s   @r   r'  r'    s5   ø‡ € ò6òAò,D*òL	2ò2ò/ò=÷/ð /r   r'  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚArrayFunctionInterceptoriŸ  c                ó   € R V n         R# )FN©Úcalledr   s   &r   Ú__init__Ú!ArrayFunctionInterceptor.__init__   s	   € ØˆŽr   c                ó   € R V n         R# )TÚinterceptedrm  )r   ÚfuncÚtypesÚargsÚkwargss   &&&&&r   Ú__array_function__Ú+ArrayFunctionInterceptor.__array_function__£  s   € ØˆŒÙr   rm  N)r>   r?   r@   rA   ro  rw  rB   rC   rD   s   @r   rk  rk  Ÿ  s   ø‡ € ò÷ð r   rk  c                  ó¨   € \        4       p \        4       p\        4       p\        P                  P                  P                  WV4      pVR 8X  g   Q hR# ©rr  N)rk  rP   re  rÄ   ©r   r4   rw   Úresults       r   Ú"test_polyval2d_array_function_hookr}  §  sD   € Ü Ó"€AÜ Ó"€AÜ Ó"€AÜ�]‰]×%Ñ%×/Ñ/°°aÓ8€FØ�]Ô"Ð"Ò"r   c                  ó¨   € \        4       p \        4       p\        4       p\        P                  P                  P                  WV4      pVR 8X  g   Q hR# rz  )rk  rP   re  r×   r{  s       r   Ú#test_polygrid2d_array_function_hookr  ®  sD   € Ü Ó"€AÜ Ó"€AÜ Ó"€AÜ�]‰]×%Ñ%×0Ñ0°°qÓ9€FØ�]Ô"Ð"Ò"r   )r   r    r0   )r    r¯   r    r›   )r   r    iøÿÿÿr    é   )r    rJ   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    é   )-Ú__doc__r8   rC  r   Ú	fractionsr   Ú	functoolsr   r]  ÚnumpyrP   Únumpy.polynomial.polynomialre  r   Únumpy.testingr   r   r   r   r	   r
   r   ÚT0ÚT1ÚT2ÚT3ÚT4ÚT5ÚT6ÚT7ÚT8ÚT9r-  r   rG   r{   r�   râ   rù   r  r  r'  rk  r}  r  r=   r   r   Ú<module>rš     s  ðñó Ý Ý Ý ã ã ß *Ð *÷÷ ò&ð €S€Øˆ€V€Ú€Ú€Ú€Ú€Ú€Ú#€Ú)€Ú-€à	ˆR��R˜˜R  R¨¨RÐ0€÷ñ ÷0C@ñ C@÷J)ñ )÷(l)ñ l)÷^_&ñ _&÷D%&ñ %&÷P1:ñ 1:÷h9ñ 9÷G/ñ G/÷Rñ ò#ô#r   