+
    0i                     v    ^ RI HtHtHt ^ RIHtHt ^ RIHt	 ^ RIH
t
HtHt ^ RIHtHtHtHt  ! R R4      tR# )	    )arraykrondiag)assert_assert_equal)_spfuncs)
csr_matrix
csc_matrix
bsr_matrix)csr_scale_rowscsr_scale_columnsbsr_scale_rowsbsr_scale_columnsc                   2   a  ] tR t^
t o R tR tR tRtV tR# )TestSparseFunctionsc           
        \        . RO. RO. RO.4      p\        V4      p\        . RO4      p\        ^^VP                  VP                  VP
                  V4       \        VP                  4       \        V4      V,          4       \        V4      p\        . RO4      p\        ^^VP                  VP                  VP
                  V4       \        VP                  4       V\        V4      ,          4       \        V^^.^^..4      p\        VRR7      p\        . R	O4      p\        ^^^^VP                  VP                  VP
                  V4       \        VP                  4       \        V4      V,          4       \        VRR7      p\        . R
O4      p\        ^^^^VP                  VP                  VP
                  V4       \        VP                  4       V\        V4      ,          4       \        V. RO. RO.4      p\        VRR7      p\        . R	O4      p\        ^^^^VP                  VP                  VP
                  V4       \        VP                  4       \        V4      V,          4       \        VRR7      p\        . RO4      p\        ^^^^VP                  VP                  VP
                  V4       \        VP                  4       V\        V4      ,          4       R# )   )	blocksizeN)r   r   r         )r      r      r   )r   r         r   )r   r   r   )r   r   r   r   r   )r   r   )r   r   r   r   r   r   )
r   r   r   r   r   r   r      	   
   )r   r   r   )r   r   )r   r   r   r   r   r   r   r   r   r                  )r   r	   r   indptrindicesdatar   toarrayr   r   r   r   r   r   )selfDSvEs   &    ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/sparse/tests/test_spfuncs.pytest_scale_rows_and_cols,TestSparseFunctions.test_scale_rows_and_cols   s   ?""$ %
 qM'Nq188AIIaffQ7QYY[$q'!),qM+!Aahhqyy:QYY[!DG), QqE1Q%=!q5)- q1Qqxx		!&&;QYY[$q'!),q5)()!Aa!((199QVVA>QYY[!DG),GG$%q5)- q1Qqxx		!&&;QYY[$q'!),q5)78!Aa!((199QVVA>QYY[!DG),    c                   . pVP                  ^ ^.^^ ..4       VP                  . RO. RO. RO.4       VP                  ^ .^ .^..4       V Uu. uF  p\        V4      NK  	  pp. pVP                  ^..4       VP                  ^^.^^..4       VP                  ^^.^ ^..4       VP                  . RO. RO. RO.4       V Uu. uF  p\        V4      NK  	  ppV Fk  pV Fb  p\        WE4      p\        P                  ! V4      w  rx\        WuP                  ^ ,          8  4       \        WP                  ^,          8  4       Kd  	  Km  	  R# u upi u upi )r   Nr   r   r   r   r   r   r   r   r   )r   r   r   )appendr   r   spfuncsestimate_blocksizer   shape)	r'   matsxblksABXrcs	   &        r,   test_estimate_blocksize+TestSparseFunctions.test_estimate_blocksize2   s/   aUAa5M"WWW-.aS!aSM""&'$Qa$'aSEaUAa5M"aUAa5M"WWW-."&'$Qa$'AI003WWQZ(WWQZ(	   ( (s   EEc                   R  p. pVP                  ^ ..4       VP                  ^..4       VP                  ^^ ..4       VP                  ^^..4       VP                  ^ ^.^^ ..4       VP                  . RO. RO. RO.4       VP                  ^ .^ .^..4       V Fr  pV Fi  p\        W44      p\        V4      p\        ^^4       F@  p\        ^^4       F-  p\	        \
        P                  ! WgV34      V! WWV34      4       K/  	  KB  	  Kk  	  Kt  	  \        . RO. RO. RO.^^..4      p\        V4      p\	        \
        P                  ! VR4      V! VR4      4       \	        \
        P                  ! VR4      V! VR4      4       R# )c           	          Vw  r#V P                  4       w  rE\        \        \        WB,          WS,          4      4      4      # )N)nonzerolensetzip)r;   bsRCIJs   &&    r,   gold3TestSparseFunctions.test_count_blocks.<locals>.goldH   s0    CA))+CAs3qtAD>*++r/   Nr1   r2   r3   )r   r   )r4   r   r	   ranger   r5   count_blocksr
   )	r'   rM   r8   r;   r<   r=   YrI   rJ   s	   &        r,   test_count_blocks%TestSparseFunctions.test_count_blocksG   s[   	,
 aSEaSEaUGaUGaUAa5M"WWW-.aS!aSM"AIqMqA"1QZ$W%9%9!V%Dd1RSfoV ( $   '''*QqE73qMW))!V4d1foFW))!V4d1foFr/    N)	__name__
__module____qualname____firstlineno__r-   r@   rR   __static_attributes____classdictcell__)__classdict__s   @r,   r   r   
   s     %-N)*G Gr/   r   N)numpyr   r   r   numpy.testingr   r   scipy.sparser   r5   r	   r
   r   scipy.sparse._sparsetoolsr   r   r   r   r   rT   r/   r,   <module>r`      s1    # # / , ; ;J JWG WGr/   