
    doi                     (   S SK r S SKrS SKrS SKrS SKJrJr  S SKJ	r	J
r
JrJrJr  S SKr\R                  S:H  =(       a    \R                  " 5       S:H  rS rS r\R&                  R)                  S\
" S	S /S S /S S
//5      S S4\
" S	S /S S /S S
//5      S	S4\
" S	S /S S /S S
//5      SS4\
" / SQ/ SQ/ SQ/5      S S4/5      S 5       r\R&                  R)                  SS5      S 5       r\R&                  R/                  \(       + SS9\R&                  R1                  S
5      \R&                  R)                  S\ R2                  \ R4                  \ R6                  \ R8                  \ R:                  \ R<                  S S 45      S 5       5       5       rg)    N)assert_array_almost_equalassert_)
csr_matrix
csc_matrix
lil_matrix	csr_array	csc_arraylinuxx86_64c                  p   Sn [         R                  R                  S5        [         R                  R                  X 45      nSXS:  '   [        U5      n[	        U 5       HT  nXUS-   2S S 24   nUR                  U5      n[        XER                  5       5        [        [        U5      [        L 5        MV     g N
   r   gffffff?   )nprandomseedr   rangegetrowr   toarrayr   typer   )NXXcsciarr_rowcsc_rows         W/var/www/html/land-ocr/venv/lib/python3.13/site-packages/scipy/sparse/tests/test_csc.pytest_csc_getrowr      s    
AIINN1
		! AA#gJa=D1Xa!eGQJ-++a.!'??+<=W+,     c                  p   Sn [         R                  R                  S5        [         R                  R                  X 45      nSXS:  '   [        U5      n[	        U 5       HT  nUS S 2X3S-   24   nUR                  U5      n[        XER                  5       5        [        [        U5      [        L 5        MV     g r   )
r   r   r   r   r   getcolr   r   r   r   )r   r   r   r   arr_colcsc_cols         r   test_csc_getcolr$      s    
AIINN1
		! AA#gJa=D1XAqQwJ-++a.!'??+<=W+, r   z"matrix_input, axis, expected_shaper      )r   r%   )   r   both)r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r%   r&   r   r   )r      c                 .   U R                  5       R                  S   S-
  nUnUS-
  nUS:X  aE  XU2S S 24   R                  5       R                  nXU2S S 24   R                  5       R                  nOUS:X  aE  U S S 2X424   R                  5       R                  nU S S 2X524   R                  5       R                  nOHUS:X  aB  XU2X424   R                  5       R                  nXU2X524   R                  5       R                  nWU:X  d   eUW:X  d   eg )Nr   r   r'   )r   shape)matrix_inputaxisexpected_shapeslice_1slice_2slice_3actual_shape_1actual_shape_2s           r   test_csc_empty_slicesr3   -   s%   & ""$**1-1GGkGqy%goq&89AACII%goq&89AACII	%a&89AACII%a&89AACII	%gow&FGOOQWW%gow&FGOOQWW^+++^+++r   ax)r   r   Nc                 J   Sn[        U5      nSUS'   SUS'   [        U5      nUR                  U S9nU c  X1S   -  nX1S   -  nOQ[        R                  " U5      UR
                  :X  d   e[        R                  " U5      [        R                  " U5      pTX$U4   US   :X  d   eg )N)順 r8   *   )r5   r5   gSt$?)r:   )r,   r   )r   r   argmaxr   count_nonzeronnzmax)r4   dimAidxiijjs         r   test_argmax_overflowrD   R   s     C3AAfIAfI1A
(((
C	z
 q6\F]
 $---biinBV9&	!!!r   z(avoid variations due to OS, see gh-23826)reasonopc                 $    U R                  U5      $ N)minimumxys     r   <lambda>rM   r   s    QYYq\r   c                 $    U R                  U5      $ rH   )maximumrJ   s     r   rM   rM   r   s    		RSr   c                    [         R                  " [         R                  5      R                  S-   n[         R                  " US-
  /5      n[         R                  " S/5      nX#4nX24n[        [         R                  " S/5      U4US4S9nUR                  5       nU " Xv5        [        [         R                  " S/5      U4SU4S9nUR                  5       n	U " X5        g )Nr   r      )r*   )r   iinfouint32r>   arrayr	   copyr   )
rF   num_minor_axisminor_axis_indexmajor_axis_indexrow_colscol_rowsr   X_2ZZ_2s
             r   #test_compressed_rc_conversion_mixupr^   m   s     XXbii(,,q0Nxx!!3 45xx~ 3H 3H288RD>8,^R4HIA
&&(CsJ288RD>8,R4HIA
&&(CsJr   ) operatorsysplatformnumpyr   numpy.testingr   r   scipy.sparser   r   r   r   r	   pytestmachineLINUX_INTELr   r$   markparametrizer3   rD   skipiftimeoutneltgtaddsubmulr^    r   r   <module>rs      s    
   < Q Q  ||w&LX-=-=-?8-K-- =1a&AA   1a&AA   1a&AA  f $""$ % ",#",( 34" 5"4 O,VWQX[[(++ (hllHLL 9;T V W	W  Xr   