+
    Qi\              
          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   &l/Users/mibo/.openclaw/workspace/.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__r1g.r   c                <    \        \        P                  ^ .4       R#     N)r   r   polyzeror   s   &r   test_polyzeroTestConstants.test_polyzero.   s    T]]QC(r   c                <    \        \        P                  ^.4       R# r   N)r   r   polyoner   s   &r   test_polyoneTestConstants.test_polyone1   s    T\\A3'r   c                >    \        \        P                  ^ ^.4       R# r   )r   r   polyxr   s   &r   
test_polyxTestConstants.test_polyx4   s    TZZ!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!    OOI&QK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.    OOI&LL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1XaSQC(hhs1y1}-!!llA37aS=1#'QC-@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]]A3'!-T]]A3'!Q0q!A#'QC-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1XaSQC(hhquqy)E
a
llA37aS=1#'QC-@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                  ! W4      w  r\        P                  ! \        P                  ! W4      V4      p	\	        WV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    'sQC@ <<aS)cZ(<<A,cZ- qA1XaSQC(S1W1v%S1W1v%ll2*<<0ll4<<#8#>Ss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1XaSQC(IIa!e$T\\A37BHHaSMBll1(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~OOQFD;{KEAFNQVVRXXxAQ'/1~'7>DF 	GQXX{+QVV\\299#8#8#:;
1Q4*+QqT8B?+//8Aq>"2D;*.6QWWY(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\\"qc*//3 KKA 8$8aTT8$qA$C,,q1#'QC-0C)  a4!8nll1m,C% qA37DAa!-33T:a!Q066=a3994@  $UU[[[.jjB'388T*	

 	 XXi %%a(T"**Y34a89 %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   NNNNNTN)r    )rJ   r    )r1   r1   )r1   r   )r   r    r   r   )   r0   ir   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cA3u	. 	T**2s388!<%%b1#.44<= 	T**2ay9>>B%%bA37)4::fDE 	T**1a0!4%%a9??4GH KKA 8$8aTT8$q!A$C''A373C)  q5kQU###Az2C% qA37DA..q1#6<<dC..q1a&9??F..q)<BBDI  $NN5!KKADLL2 11!7	9
 IIb!IIb!&1##A7hhqwwr{#/B++AE1QU8<CG "S IIq!a%j!##A6hhqwwr{QWW,-
#BAGGAJ'!%!6!6qua2h!GAI ( $ 	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\        W4       \        P                  ! R4      p	\        P
                  ! WV 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    VV
VV
 	J NNB2	B gnnRTXX.C% GGFOnnQ488,		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\        W4       \        P                  ! R4      p	\        P
                  ! WWP                  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    VV
VV
 	Jnnbbfdhh	@ glnnRR2C% GGFOnnQ1hh/		V#$r   c                f   V P                   w  rpV P                  w  rEp\        P                  ! R WE4      p\        P
                  ! WV P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WV 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~    VV
VV
 ii	2*oobdhh/C% GGFOooaDHH-		Z'(r   c                h   V P                   w  rpV P                  w  rEp\        P                  ! R WEV4      p\        P
                  ! WW0P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WWP                  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    VV
VV
 iibb1oobb((3C% GGFOooaAxx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
))IsC
(C
))L#sC
0C 			 1$q(AQ%A"9H>@%$%$)) )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sB7j$,,R8j$,,QA?j$,,1#>j$,,!=is<i1vr: q!Aq1u#A,,sa-CaV,  qAa%C#'QC-C#a-1s7)+C,,saA3/CS	495  qAa%C#'QC-C,,saA3R8CR 5q9	  qAa%C#'QC-C#a-1s7)+C,,saA3A6CS	495  qA1a[cAgm!fqA,,sa0C "ll3,#DItCy9 !  qA1a[cAgm!fqA,,saA37C "ll3tE!H~>#DItCy9 !  qA1a[cAgm!fqA,,saA3R@C "ll3tE!H~BG#DItCy9 !  qA1a[cAgm!fqA,,saA3A>C "ll3tE!H~1E#DItCy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    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'C%iis;s!a1-s;<ll3!!,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sB7j$,,R8 qA#'QC-C,,sa(CcDI.  qA1a[cAgmll4<<#9Q?#DItCy9 !  qA1a[cAgmll4<<a#@A2N#DItCy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    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'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    IIaLOOAq!6!"qA37aS=D#q&	4<<+@A 
 HHq!fq!fq!f-.OOAq!9$%qA37aS=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    VV
IIV$A/nnRQ'ffS&&!C% rdQ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    VV
IIY'I6nnRR+ffS&&!C% rdRD)<		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!    IIaLj$//1b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"4b9j$"4"4qc: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7aS=DD&&t,22qf<= 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#    ""Aq6*40C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FF2;;vq!a%!)<TBCE(C$$U+a!a%j8C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   DNNA3/4DNNAq62SE:q!A++b!Q'C..!3!3C!89CS	495  RB7A((B1:&C..!3!3C!89C  "s288A;/?*?@ 8 RB7A((Ba=)C..!3!3C!89C  "s288A;/?*?@ 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
\        W4       \        P                  ! W9. ROVR7      p
\        W4       \        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       \        W4       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    a4!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$,,aS"=iuqc1=irA3:isqcUGQ?i1vsA>isQFA>isQCseDisQCq!fEj$,,aS2%@j$,,aS*EisQC< KK1aDQ1%SZ#DLL2A6Q<0SZ#DLL2A6Q1%SZ#DLL2A6Q?3SZ#DLL2A6a1&!1!3!3Q7FBHHe^$<$>$>?a1&!1!3!3\BFBHHe^$<$>$>?MM!VVX$4aQ!,F*a\Q7F*,,q"((B8"4"6"6Q?GRXXun%=%?%?@,,q"((B8"4"6"6JGRXXun%=%?%?@ DLLq1Aq6:DLL1v6A?KKAqEQ1%DLL2A6Q9-DLL2A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#2Y7T]]4+aS1r   c                L    \        \        P                  ! ^^4      ^^.4       R# r1   Nr   r   polyliner   s   &r   test_polylineTestMisc.test_polyline  s    T]]1a(1a&1r   c                J    \        \        P                  ! ^^ 4      ^.4       R# rR  rS  r   s   &r   test_polyline_zeroTestMisc.test_polyline_zero  s    T]]1a(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    OOaSa0QVVbT"OOACa8AFFTF+\\"--3344##QFQH!#<A 5444s   /'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|    HHb!WBJJ/MM$$Q$;aDQWWbjj)jjBJJqM*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8F]"""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9F]"""r   )r   r    r0   )r    r   r    r   )r   r    ir       )r    rJ   r    ir       )r   r       r    ir        )r    ir    8   r    ir    @   )	r   r    ir       r    i r       )
r    	   r    ir    i  r    ir       )-__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   