+
    0i.                     4   R t ^ RIt^ RIt^ RIHtHt ^ RIHtH	t	 ^ RI
Ht ]]	.t]P                  ]P                  ]P                  .tR t]P$                  R 4       t]P$                  R 4       t]P*                  P-                  R]4       ! R	 R
4      4       tR# )z Test of 1D arithmetic operationsN)assert_equalassert_allclose)	coo_array	csr_array)isscalarlikec                     \        V \        P                  4      '       g   \        V 4      '       d   V # V P	                  4       # N)
isinstancenpndarrayr   toarray)as   &b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/sparse/tests/test_arithmetic1d.pyr   r      s,    !RZZ  LOO99;    c                  4    \         P                  ! . ROR4      # )   d)r          r   )r
   array r   r   dat1dr      s    88L#&&r   c                     \          Uu/ uF  qV P                  V4      bK  	  pp\         UUUu/ uF/  pY2P                  4        UUu. uF  w  rWV! V4      3NK  	  uppbK1  	  uppp# u upi u uppi u upppi r   )math_dtypesastype
spcreatorsitems)r   dtype
dat_dtypesspdats   &    r   datsp_math_dtypesr!      sz    :EF+e,,+JF B 	5E5E5GH5Gzue"S'"5GHH  GHs   A)A4A.A4.A4	spcreatorc                      a  ] tR t^#t o 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R tR tR tRtV tR# )TestArithmetic1Dc                   Rp\         P                  ! R4      \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      3 F  pV! W#R7      pWD,           p^V,          p\        WDP                  4       ,          \         P                  4      '       g   Q h\        WDP                  4       ,          \         P                  4      '       g   Q hWEV3 Fd  pWw,          VP                  4       VP                  4       ,          8X  g   Q hVP                  V8X  g   Q h\        V4      P                  V8X  d   Kd  Q h	  K  	  R# )	   int32float32float64	complex64
complex128r   N)r&   )r
   r   r	   tocsrr   tocoor   )selfr"   shapemytyper   bcms   &&      r   test_empty_arithmetic&TestArithmetic1D.test_empty_arithmetic%   s   HHWHHYHHYHH[!HH\"
F %.AAAAa'')mRZZ8888a'')mRZZ8888AYu		aiik 9999ww&(((qz''6111 
r   c                    \         P                  ! . ROR4      p\        \        V4      \        V! V4      4      P	                  4       4       R# )r   r   N)r      r   r   r   r   r   r   r   )r
   r   r   absr   )r/   r"   As   && r   test_absTestArithmetic1D.test_abs8   s3    HH=sCSVS1.6689r   c                    \         P                  ! . ROR4      pV! V4      p\        \         P                  ! V^R7      \	        V^R7      P                  4       4       R# )g?r   )decimals)ndigitsN)ggQ?g     @1@gQ)r
   r   r   aroundroundr   r/   r"   r=   Asps   &&  r   
test_roundTestArithmetic1D.test_round<   sA    HH0#6lRYYq1-uS!/D/L/L/NOr   c                t   \         P                  ! . ROR4      pV! V4      p\        \         P                  ! V^4      VP                  ^4      P	                  4       4       \
        P                  ! \        RR7      ;_uu_ 4        V! V4      P                  V4       RRR4       R#   + '       g   i     R# ; i)   r   zinput is not scalarmatchN)	r;   r8   r   r      r   rJ   )r
   r   r   powerr   pytestraisesNotImplementedErrorrE   s   &&  r   test_elementwise_power'TestArithmetic1D.test_elementwise_powerA   sx    HH4c:lRXXa^SYYq\%9%9%;< ]].6KLLaLq! MLLLs   B&&B7	c                    \         P                  ! RR.4      pV! V4      p\        VP                  P	                  4       VP                  4       R# r   Ny      ?      @y       @      )r
   r   r   realr   r/   r"   Dr=   s   &&  r   	test_realTestArithmetic1D.test_realJ   7    HHff%&aLQVV^^%qvv.r   c                    \         P                  ! RR.4      pV! V4      p\        VP                  P	                  4       VP                  4       R# rW   )r
   r   r   imagr   rY   s   &&  r   	test_imagTestArithmetic1D.test_imagO   r]   r   c                    W!,           FV  w  r4p\        V^,          V^,          P                  4       4       \        VR,          VR,          P                  4       4       KX  	  R# rO   gL1@Nr   r   r/   r"   r!   r   r    datsps   &&&   r   test_mul_scalar TestArithmetic1D.test_mul_scalarT   sM    !2!=!=Eq519"5"5"78tedl%;%;%=> ">r   c                    W!,           FV  w  r4p\        ^V,          ^V,          P                  4       4       \        RV,          RV,          P                  4       4       KX  	  R# rc   rd   re   s   &&&   r   test_rmul_scalar!TestArithmetic1D.test_rmul_scalarY   sM    !2!=!=ES1u9"5"5"78dUl%;%;%=> ">r   c                f   W!,           EF#  w  r4pV\         P                  ! R 4      8X  d   K$  \        WU,
          P                  4       \         P                  ! ^4      4       \        V^ ,
          P                  4       V4       V! . RORR7      p\        WV,
          P                  4       WFP                  4       ,
          4       \        We,
          P                  4       VP                  4       V,
          4       \        VP                  4       V^ ,          ,
          WD^ ,          ,
          4       EK&  	  R# )boolr   r,   N)r   r;   r   rO   )r
   r   r   r   zeros)r/   r"   r!   r   r    rf   r=   s   &&&    r   test_subTestArithmetic1D.test_sub^   s    !2!=!=E((%-002BHHQK@%!),,.4-s3A%),,.iik0AB!),,.		c0AB 3q613Q<@ ">r   c                `   W!,           F  w  r4p\        V^ ,           P                  4       V4       \        \        ^^4       Uu. uF  qfV,          NK  	  up4      p\        \        ^^4       Uu. uF  qfV,          NK  	  up4      p\	        VP                  4       V4       K  	  R# u upi u upi r   N)r   r   sumranger   )	r/   r"   r!   r   r    rf   ksumSsumDs	   &&&      r   	test_add0TestArithmetic1D.test_add0n   s    !2!=!=E%!),,.45A;7;aE		;78Dq!5AC56DDLLND1 "> 85s   B&
.B+
c                :   \         P                  ! . RO4      p\         P                  ! . RO4      pV! V4      pV! V4      p\        VP                  V4      P	                  4       W#,          4       \        VP                  V4      P	                  4       W#,          4       \         P                  ! . RO4      p\         P                  ! . RO4      pV! V4      pV! V4      p	\        VP                  V	4      P	                  4       Wg,          4       \        VP                  V4      P	                  4       Wg,          4       \        VP                  V	4      P	                  4       W',          4       \        VP                  V4      P	                  4       W',          4       R# )rJ   N)rJ   r   	   )r      r8   y      ?       y              @y              y      @       @y      @      y             ?)r
   r   r   multiplyr   )
r/   r"   r=   BrF   BspCrZ   CspDsps
   &&        r   test_elementwise_multiply*TestArithmetic1D.test_elementwise_multiplyw   s   HHYHHZ llS)113QU;Q//1159 HH./HH./llS)113QU;Q//1159 	S)113QU;Q//1159r   c                B   \         P                  ! ^.4      p\         P                  ! R..4      p\         P                  ! . RO4      p\         P                  ! . RO.4      p\         P                  ! ^.^.^..4      p\         P                  ! . RO. R	O. R
O.4      p. ROp\         P                  ! R4      p	V	P                  p
\         P                  ! ^ ..4      p\         P                  ! ^^.^ ^...4      pV! V4      pV! V4      pV! V4      pV! V4      pV! V4      pV! V4      pV! V4      pV! V	4      pV! V	R,          4      pV! V
4      pV! V
R,          4      pV! V4      pW#WEWgWWV.pVVVVVVVVVVVV.pWV.pV F]  pV FT  p VP	                  4       VP	                  4       ,          pTP                  T4      p\        TP	                  4       T4       KV  	  K_  	  V FK  pV FB  p VP	                  4       V,          p TP                  T4      p\        \	        T4      T4       KD  	  KM  	  R#   \
         dX    \        P                  ! \
        RR7      ;_uu_ 4        TP                  T4       RRR4       M  + '       g   i     M; i EK  i ; i  \         d     K  \
         dZ    Rp \        P                  ! \
        T R7      ;_uu_ 4        TP                  T4       RRR4       M  + '       g   i     M; i EK!  i ; i  \
         d     EK4  i ; i)rJ   Ninconsistent shapesrK   z&broadcast together|inconsistent shapes)r   r8   r   )r|   r{   r   )      r   )r;   r   rO   )r   r   r   r   rO   r   )r   rJ   rr   ):NNNr   N)r
   r   onesTr   
ValueErrorrQ   rR   r   r   	TypeError)!r/   r"   r=   r   r   rZ   EFGHJKLrF   r   Gspr   r   EspFspHspHsppJspJsppKspmatrices
spmatricessp1dmatricesij
dense_multsp_multmatchmes!   &&                               r   #test_elementwise_multiply_broadcast4TestArithmetic1D.test_elementwise_multiply_broadcast   s   HHaSMHHrdVHHZ HHj\"HHqcA3_%HHiY78GGFOCCHHqcUOHH1v1v&'( llllllll7$l:'l!aA!43S#sCdCsS
# A!"qyy{!:J
 **Q- 1:>    A!"qJjjmG   0*=   " z9NOO

1 POOO ! ! FGzAA

1 BAAA	 " sr   
%H5-JL5/J$I?6	J?J
JJL(L1'LK3*	L3L>L
LLLc                x   V! V4      p\         P                  ! ^\         P                  ^\         P                  .4      pW3,          p\         P                  P	                  WT4       V! . RORR7      p^\         P                  \         P
                  ^ .p\         P                  P	                  W6,          V4       \         P                  ! . RO4      p\         P                  ! . R	O4      pV! V4      p	V! V4      p
\        W,          Wx,          4       \         P                  ! . R
O4      p\         P                  ! . RO4      pV! V4      p	V! V4      p
\         P                  ! RR7      ;_uu_ 4        \        W,          Wx,          4       RRR4       \         P                  ! ^ ^.4      p\         P                  ! ^^ .4      pV! V4      p	V! V4      p
\         P                  ! RRR7      ;_uu_ 4        \        W,          Wx,          4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r   r,   ignore)divideN)r   invalid)r   r   r   rJ   r}   r~   r   )r   r   rO   )	r
   r   nantestingassert_array_equalinfr   errstater   )r/   r"   r   rf   expectedactualdenomr=   r   rF   r   s   &&&        r   test_elementwise_divide(TestArithmetic1D.test_elementwise_divide   s   % 88Q26623


%%f7,c2rvvrvvq)


%%emX> HH./HH./ll	15) HHYHHYll[[))AE* * HHaVHHaVll[[(;;AE* <; *) <;;s   1H2H(H%	(H9	c                   \         P                  ! . RO4      pV! V4      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V^ ,           RRR4       R FM  pW4,          pW$,          p\        VP                  4       V4       \        VP                  VP                  4       KO  	  R#   + '       g   i     L; i  + '       g   i     Lx; i)r   znegative integer powersrK   Nz
zero power)r   r   rO   r   r8   )r   rO   r   g@)	r
   r   rQ   rR   r   rS   r   r   r   )r/   r"   r=   r   exponentret_spret_nps   &&     r   test_powTestArithmetic1D.test_pow   s    HH\"aL ]]:-FGGrE H]].lCCqD D 'H[F[F)62v||4	 ' HGCCs   
C";
C5"C2	5D	c                    V! V4      p^
pVP                  V4      pW4,          p\        VP                  4       VP                  4       4       R# )
   N)dotr   r   )r/   r"   r   r=   scalarr   r   s   &&&    r   test_dot_scalar TestArithmetic1D.test_dot_scalar   s?    ev:((*:*:*<=r   c                   V! . RO4      pV! \         P                  ! ^ ^.^^ .^ ^..R4      4      p\         P                  ! . RO.4      P                  p\        W$,          VP	                  4       V,          4       \        W#,          P	                  4       W#,          P	                  4       4       \        VP	                  4       V,          W#,          P	                  4       4       \        W#P	                  4       ,          W#,          P	                  4       4       \         P                  ! . RO4      p\        W%,          VP	                  4       V,          4       V! V4      pW&,          p\        V\         P                  4      '       g   Q hVP                  R8X  g   Q h\        \         P                  ! ^4      V4       \        \         P                  ! ^4      VP	                  4       V,          4       \        \         P                  ! ^4      W&P	                  4       ,          4       \        \         P                  ! ^4      VP	                  4       VP	                  4       ,          4       \        P                  ! \        RR7      ;_uu_ 4        V^,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        ^V,           RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)	rO   r   zScalar operands are not allowedrK   N)rO   r   g      @r   )r   r   r   r   )r
   r   r   r   r   r	   r   r0   rQ   rR   r   )r/   r"   Mspr   colVVspMsp_Vsps   &&      r   test_matmulTestArithmetic1D.test_matmul  s   $bhhAAA7=>hh	{#%% 		3;;=3#67 	))+cg->->-@A)CG+<+<+>?iik)CG+<+<+>? HHY!23l)'2::....}}""" 	W-S[[]S%89S;;=%89S[[]S[[]%BC ]]:-NOO!G P]]:-NOOG PO POOOOs   
K
K)K&	)K:	c                   W!,           Fs  w  r4pV\         P                  ! R 4      8X  d   K#  WD,           V,           V,
          p\        WdV,           4       WU,           V,           V,
          p\        WtV,           4       Ku  	  R# )rm   N)r
   r   r   )r/   r"   r!   r   r    rf   sum1sum2s   &&&     r   test_sub_denseTestArithmetic1D.test_sub_dense'  sf    !2!=!=E(( IOu,DSy)ME)S0DSy) ">r   c                   \         P                  ! . 4      pVP                  ^ 4      pVP                  R4      p\         P                  ! ^^.4      pV! V4      pV! V4      p\        P
                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       \        VP                  V4      \         P                  ! W34      4       \        P
                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       \        VP                  V4      P                  4       \         P                  ! W34      4       \        VP                  V4      P                  4       \         P                  ! W34      4       \        VP                  ^4      P                  4       \         P                  ! V^4      4       \        P
                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       \        VP                  V4      P                  4       VP                  V4      4       R#   + '       g   i     EL; i  + '       g   i     ELU; i  + '       g   i     Lr; i)r   r   rK   Nz&dimension mismatch|shapes.*not aligned)r   r   )r
   r   reshaper   rQ   rR   r   __add__r   r   r   r   )r/   r"   matr   r   faspdsps   &&      r    test_size_zero_matrix_arithmetic1TestArithmetic1D.test_size_zero_matrix_arithmetic5  s   hhrlKKNKKGGQFOll]]:-BCCKK D 	SWWS\266!<0 ]]:-UVVGGAJ W 	S\\#&..0"++a2CDS\\!_,,.A0ABS\\!_,,.Aq0AB ]]:-BCCLLO D 	S[[%--/1>- DCC WVV DCs$   H<2I(I$<I	I!	$I4	r   N)__name__
__module____qualname____firstlineno__r5   r>   rG   rT   r[   r`   rg   rj   ro   rx   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r$   r$   #   si     2&:P
"/
/
?
?
A 2:*=>~ +D5 > D* ?  ?r   r$   )__doc__rQ   numpyr
   numpy.testingr   r   scipy.sparser   r   scipy.sparse._sputilsr   r   int64r)   r+   r   r   fixturer   r!   markparametrizer$   r   r   r   <module>r      s    &   7 - . #
xxR]]3
 ' '   j1q? q? 2q?r   