+
    &iu0                         ^ 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Ht ]P                  R,          ]P                  R,          ,           R,           t ! R R4      tR# )    N)assert_assert_allcloseassert_almost_equalassert_array_almost_equalassert_array_equalassert_equalassert_raises
AllIntegerAllFloatOc                      a  ] tR t^t o R tR tR t]P                  P                  R]
4      V 3R lR l4       tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tRtV tR# )TestPolynomialc                   \         P                  ! . RO4      p\        \        V4      R4       \        \	        V4      R4       \         P                  ! . R	O4      p\        \        V4      R4       \        \	        V4      R4       \         P                  ! . R
O4      p\        \	        V4      R4       \        \	        \         P                  ! . RO4      4      R4       R# )      ?zpoly1d([1., 2., 3.])z   2
1 x + 2 x + 3zpoly1d([3., 2., 1.])   2
3 x + 2 x + 1z=            3      2
(1.9 + 2j) x - 3j x - 5.123 x + (2 + 1j)z    2
-3 x - 2 x - 1Nr               @r      )y[f?       @y             g"GBtk~y       @      ?))nppoly1dr   reprstr)selfpqrs   &   ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numpy/lib/tests/test_polynomial.pytest_poly1d_str_and_repr'TestPolynomial.test_poly1d_str_and_repr   s    IIj!T!W45SV%	& IIj!T!W45SV%	& II>?SV@	A 	S<01&	'    c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\        V! ^ 4      R4       \        V! ^4      R4       \        V! ^ 4      R 4       \        V! ^4      R4       R# )r   r   g      C@g     U@Nr   r   r   r   r   r   r    r!   s   &  r#   test_poly1d_resolution%TestPolynomial.test_poly1d_resolution+   sV    IIj!IIj!QqT3QqT4 QqT3QqT4 r&   c           	        \         P                  ! . RO4      p\         P                  ! . RO4      p\        W,          \         P                  ! R.4      \         P                  ! RR.4      34       \        VP                  4       \         P                  ! . R	O4      4       \        VP                  ^4      \         P                  ! . R	O4      4       \         P                  ! . R
O4      p\         P                  ! . RO4      p\        W,          \         P                  ! . RO4      4       \        W,           \         P                  ! . RO4      4       \        W,
          \         P                  ! . RO4      4       \        V^,          \         P                  ! . RO4      4       \        V! V4      \         P                  ! . RO4      4       \        V! V4      \         P                  ! . RO4      4       \        VP	                  4       \         P                  ! RR.4      4       \        VP	                  ^4      \         P                  ! R.4      4       \        \         P
                  ! \         P                  ! . RO4      \         P                  ! ^^.4      4      \         P                  ! R R.4      \         P                  ! R.4      34       R# )r         ?g      ?g      @               @N)r   r      )      @r   r   )gUUUUUU?r   r1   r.   r   r   )r          @g      ,@r2   r   )r1   r1   r1   )g       r.   r/   )	r   r2   g      B@g      Z@g     j@g     s@g     @t@g      k@g     @T@)g      "@      (@g      0@r2   g      @)r   r3   g      @@g      D@g      A@)r   r   r   g      )r   r   r   integderivpolydivr)   s   &  r#   test_poly1d_mathTestPolynomial.test_poly1d_math3   s   IIj!IIj!QURYYv.		3+0FGHQWWY		*= >?QWWQZ+>!?@IIj!IIj!QUBII&;<=QUBIIl34QUBIIm45Q!VRYY (? @ 	AQqT299%;<=QqT299%=>?QWWY		2r( 34QWWQZB41RZZ		* 5ryy!Q7HIiiS	*BIIrdO<	>r&   	type_codec                $   < V ^8  d   QhRS[ RR/# )r   r9   returnN)r   )format__classdict__s   "r#   __annotate__TestPolynomial.__annotate__J   s     2 2# 2$ 2r&   c           
     J   \         P                  ! V4      p\         P                  ! . ROVR7      p\         P                  ! V4      p\	        \         P
                  ! V4      V4       \	        \         P
                  ! V4      P                  V4       \	        \        V4      ^4       R^ ^ ^^^^^^^ /pVP                  4        F]  w  rgWF,          p\	        W4       V\         P                  8X  d   \        V\        4      '       g   Q hKG  \	        VP                  V4       K_  	  R# )r   )dtypeNr   r   r   r   )r   rA   arrayr   r   asarraylenitemsobject_
isinstanceint)	r   r9   rA   arr    comparison_dctindexrefscalars	   &&       r#   test_poly1d_miscTestPolynomial.test_poly1d_miscI   s    #XXiu-IIbM 	RZZ]B'RZZ]((%0SVQ aAq!Q1a8(..0JEXF%

"!&#....V\\51 1r&   c                    \         P                  ! . RORR7      p\        \        V4      R4       \         P                  ! . RORR7      p\        \        V4      R4       R# )r   y)variablez   2
1 y + 2 y + 3lambdaz!        2
1 lambda + 2 lambda + 3Nr   r   r   r   r   )r   r!   s   & r#   test_poly1d_variable_arg'TestPolynomial.test_poly1d_variable_arg^   sJ    IIj3/SV%	& IIj84SV/	0r&   c                   \        \        P                  ! ^\        P                  ! ^4      ) \        P                  ! ^4      .4      . RO4       . RO. RO. RO.p\        \        P                  ! V4      . RO4       \	        \        P
                  ! \        P                  ! . RO4      4      4       \	        \        P
                  ! \        P                  ! . R
O4      4      4       \	        \        P
                  ! \        P                  ! . RO4      4      4       \	        \        P
                  ! \        P                  ! . RO4      4      4       \	        \        P
                  ! \        P                  ! . RO4      4      4       \	        \        P
                  ! \        P                  ! RR	.4      4      4       \	        \        P
                  ! \        P                  ! ^R.4      4      4       \	        \        P                  ! \        P                  ! RR.4      4      4       \        P                  P                  ^*4       \        P                  P                  ^d4      R\        P                  P                  ^d4      ,          ,           p\	        \        P
                  ! \        P                  ! \        P                  ! V\        P                  ! V4      34      4      4      4       R# )r                 ?N)r   r   r      rB   )r0      rZ   )      r   )r   iii)y        Zd;O?y        Cl@y       Cly       Zd;O             )rY   y                    ?       @      ?       y      ?      @y      ?      )rY   r^   r_   r`   y      ?      @y      ?      )rY   r^   r_   r`   )rY   r^                  @y              r   y         )r   r   polysqrtr   	isrealobjiscomplexobjrandomseedrandnconcatenate	conjugate)r   Aas   &  r#   	test_polyTestPolynomial.test_polyh   s   !"''1rwwqzk2771:*F"G"0	2 	9-!"''!*.?@ 	RWW%IJKLRWW &C D E 	FRWW%OPQRRWW%>?@ARWW%789:RWWb#Y/01RWWaW-./[(9 :;<
		rIIOOC 2		(<#<<RWWR^^QQ4H%IJKLr&   c                   \        \        P                  ! . RO4      ^ ^ .4       \        P                  ! ^
^R^
R7       F  p\        P                  ! R^V.4      p\        P
                  ! \        P                  ! \        P                  ! V4      RRR1,          4      4      p\        W2^\        \        P                  ! V4      4      ,
          4       K  	  \        P                  ! ^
^R^
R7       F  p\        P                  ! RRV.4      p\        P
                  ! \        P                  ! \        P                  ! V4      RRR1,          4      4      p\        W2^\        \        P                  ! V4      4      ,
          4       K  	  R# )r   i  )numbaseNg)\(?)r   r   r   r   )r   r   rootslogspacerC   sortrb   polyfromrootsr   rI   log10)r   itgtress   &   r#   
test_rootsTestPolynomial.test_roots   s	   288I.A7 RB7A((B1:&C''"((4#5#5c#:4R4#@ABC  "s288A;/?*?@ 8 RB7A((Ba=)C''"((4#5#5c#:4R4#@ABC  "s288A;/?*?@ 8r&   c                    \         P                  ! . RO4      p^ V^&   \        \        V4      R4       \         P                  ! ^^.4      p^ V^ &   ^ V^&   \        \        V4      R4       R# )r0   r   z 
0N)r0   r   r   r   rU   r   r    s   & r#   test_str_leading_zeros%TestPolynomial.test_str_leading_zeros   s`    IIl#!SV%	& IIq!f!!SVV$r&   c           	     
   \         P                  ! . RO4      p\         P                  ! ^ ^^4      p\         P                  ! W4      p. ROp\         P                  ! ^^R4      ^,          R,          p\        \        \         P                  ^.^.^ RR7       \         P                  ! W#V,           ^RR7      w  rg. ROp\        W^R7       . RO. RO. RO.p	\        W^R7       \         P                  ! W#V,           ^VRR7      w  r\        . ROV
^R7       . RO. RO. RO.p\        W^R7       \         P                  ! W#V,           ^VRR7      w  r\        . ROV^R7       . RO. RO. RO.p\        W^R7       VR	\         P                  3,          pVR	\         P                  3,          p\        V\         P                  ! W#^4      4       \         P                  ! W33^R
7      p\         P                  ! W3^R
7      p\        V\         P                  ! W/^4      4       \         P                  ! W/\         P                  ! V4      R	\         P                  3,          ,           ^RR7      w  rg\        WR ,          ^R7       \        WR!,          ^R7       \        WR",          ^R7       \        WR#,          ^R7       \         P                  P                  ^{4       \         P                  P                  R$R7      p\         P                  ! \         P                  ! VP                  ^ ,          4      V^ RR7      w  pp\!        VP#                  4       RRR7       \!        \         P$                  ! VP'                  4       4      RRR7       \         P                  ! \         P                  ! VP                  ^ ,          4      V\         P(                  ! VP                  ^ ,          4      ^ RR7      w  pp\!        VP#                  4       RRR7       \        \         P$                  ! VP'                  4       4      R4       \         P*                  ! VP                  ^ ,          R4      p\         P                  ! \         P                  ! VP                  ^ ,          4      VV^ RR7      w  pp\!        VP#                  4       RRR7       \!        \         P$                  ! VP'                  4       4      RRR7       \         P                  ! \         P                  ! VP                  ^ ,          4      VV^ RR7      w  pp\!        VP#                  4       RRR7       \        \         P$                  ! VP'                  4       4      R4       R# )%r   r/   g      @T)degcov)r   )decimal)wr   unscaledNNN)axis)sizeg      ?g{Gz?)atol)r   r   r   r-   N)r   r/   r   r   )r   r   r   r   r   r   r   )gz6>W@gH?gCl?)g?1w-!?)r   gH}x@B>٬ )r   r   g~jt?)g@g*:HgY8m?)g@&SH}8?)r   g:@hs)r   r   gz6>W[?)gгY?ŏ1wſ{?)r   gv/?ŏ1w-!)r   r   gǺ?)r   r   )r   r   )r   r   r   )r   r   r   )r0   i'  )r   rC   linspacepolyvalaranger	   
ValueErrorpolyfitr   newaxisri   rf   rg   normalzerosshaper   stdrc   meanonesfull)r   cxrR   errweightsmr   estval0m2cov2valm3cov3yyccr   r   s   &                  r#   test_polyfitTestPolynomial.test_polyfit   s   HH\"KK1a JJq&))Aq"%q(3.
 	j"**cA3A4	1 A3wt4%CA.+++- 	Dq1::aS!wDA5r1E***, 	Cq1::aS!wJG5r1E***, 	Cq1 amamArzz!23^^QF+^^QF+B

1! 45ABHHSM!RZZ-$@@!NC4!4C4!4Dg,:Dg,: 			sII*-JJrxx
3QA4H	c
Cd3
+St<JJrxx
3Q"''!''!*:M#$*6	c
Cd3BGGCHHJ/5GGAGGAJ)JJrxx
3Q!M	c
Cd3
+St< JJrxx
3Q!
S	c
Cd3BGGCHHJ/6r&   c                   ^ RI Hp \        P                  ! V! R4      V! R4      V! R4      .4      pW!! R4      ,          p\	        V^,          V! R4      8H  4       VP                  4       p\	        V^,          V! R4      8H  4       VP                  4       p\	        V^,          V! R4      8H  4       \	        V^,          V! R	4      8H  4       \	        \        P                  ! VP                  P                  \        P                  4      4       \        P                  ! V! ^4      V! ^4      .4      p\        \        P                  ! V! ^4      V! ^4      .4      ^V! R4      V! ^4      .4       R
# )r   )Decimalz4.0z3.0z2.0z1.333333333333333z3.9999999999999990z8.0z1.333333333333333333333333333z1.5Nr   )r   r   r   r   r   r5   r4   
issubdtypecoeffsrA   rG   rb   r   )r   r   r    p2s   &   r#   test_objectsTestPolynomial.test_objects   s   #IIwu~wu~wu~FG,--1!5667WWY1'(WWY1!@AAB1'(biioorzz:;GGWQZ,-RWWgaj'!*56gaj1	3r&   c                   \         P                  ! . RO4      pVP                  4       p\        VP                  . RO8H  P                  4       4       VP                  4       p\        VP                  RR.8H  P                  4       4       R# )              @ra   y              @N)r   ra   rY   )rY   rY   rY   r   )r   r   r4   r   r   allr5   r   r    r   s   &  r#   test_complexTestPolynomial.test_complex   s^    IIl#WWYo-2245WWYr2h&++-.r&   c                    \         P                  ! . RO4      pVP                  ^. ROR7      p. ROp\        VP                  V8H  P                  4       4       R# )r   )kN)r   r   r   )	   r\   rZ   )g?gUUUUUU?gUUUUUU?g      @r\   rZ   )r   r   r4   r   r   r   )r   r    r   expecteds   &   r#   test_integ_coeffs TestPolynomial.test_integ_coeffs   sA    IIi WWQ)W$Eh&++-.r&   c                     \         P                  ! \         P                  ! R4      4       R#   \         d     R# i ; i)r   N)r   r   )r   rb   r   r   )r   s   &r#   test_zero_dimsTestPolynomial.test_zero_dims  s.    	GGBHHV$% 		s   *. ==c                    \         P                  ! ^^4      p\        \         P                  ! V4      \         P                  ! \         P                  ! V4      4      4       R# )z
Regression test for gh-5096.
N)r   r   r   rb   diag)r   vs   & r#   test_poly_int_overflow%TestPolynomial.test_poly_int_overflow
  s7     IIaBGGAJ
(;<r&   c                |   \         P                  ! . RO4      p\         P                  ! VP                  \         P                  4      4      p\        VP                  P                  \         P                  4       \         P                  ! VP                  \         P                  4      4      p\        VP                  P                  \         P                  4       \         P                  ! VP                  \         P                  4      4      p\        VP                  P                  \         P                  4       R# )z
Regression test for gh-16354.
N)r   r   r   )
r   rC   r   astypeint64r   r   rA   float32	complex64)r   zr    s   &  r#   test_zero_poly_dtype#TestPolynomial.test_zero_poly_dtype  s     HHYIIahhrxx()QXX^^RXX.IIahhrzz*+QXX^^RZZ0IIahhr||,-QXX^^R\\2r&   c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\        VR8H  R4       \        VR8g  R4       \        W8H  R4       \        W8H  R4       \        W8g  R4       R# )r   NFTrB   )r   r   r0   r(   r   s   &  r#   test_poly_eqTestPolynomial.test_poly_eq  s^    IIi YYy!Q$Y&Q$Y%QVT"QWe$QWd#r&   c                (   \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! W4      w  r4\        VP                  P
                  \         P                  4       \        VP                  P
                  \         P                  4       \        W2,          V,           V4       . ROp\         P                  ! . RO4      p\         P                  ! WV4      w  rx\        V\         P                  4      '       g   Q h\        V\         P                  4      '       g   Q h\         P                  ! We4      w  r\        V	\         P                  4      '       g   Q h\        V
\         P                  4      '       g   Q hR# )r   N)r   rZ   rZ   r   )r^   r_   y             r   rB   )r   r   r6   r   r   rA   
complex128rH   )r   brl   r!   r"   r   dstur   s   &          r#   test_polydivTestPolynomial.test_polydiv(  s    IIl#II34zz!QXX^^R]]3QXX^^R]]3QUQY"IIi zz!!RYY''''!RYY''''zz!!RYY''''!RYY''''r&   c           	     \   \         P                  ! . RO4      pV;P                  ^,          un        \        VP                  . RO4       VP                  ^;;,          ^
,          uu&   \        VP                  . RO4       \	        \
        \        VR\         P                  ! ^4      4       R# )z"Coefficients should be modifiable r   NrB   )r   r   r0   )r   r      )r   r   r   r   r	   AttributeErrorsetattrrC   r}   s   & r#   test_poly_coeffs_mutable'TestPolynomial.test_poly_coeffs_mutable9  se    IIi 	AQXXy)	rQXXz* 	ngq(BHHQKHr&    N)__name__
__module____qualname____firstlineno__r$   r*   r7   pytestmarkparametrize
TYPE_CODESrO   rV   rm   rz   r~   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)r=   s   @r#   r   r      s     ',!>, [[[*52 62(0M0A$
%H7T3//=3$("I Ir&   r   )r   numpyr   numpy.polynomial.polynomial
polynomialrb   numpy.testingr   r   r   r   r   r   r	   	typecodesr   r   r   r&   r#   <module>r      sQ      * *   \\,'",,z*BBSH
qI qIr&   