
    (ph                     d   S SK rS SKJrJr  S SKJrJrJr  S SK	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g)    N)assert_array_almost_equalassert_)
csr_matrix
csc_matrix
lil_matrixc                  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         N/var/www/html/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_slicesr/   %   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)順 r4   *   )r1   r1   gSt$?)r6   )r(   r   )r   r   argmaxr   count_nonzeronnzmax)r0   dimAidxiijjs         r   test_argmax_overflowr@   J   s     C3AAfIAfI1A
(((
C	z
 q6\F]
 $---biinBV9&	!!!r   )numpyr   numpy.testingr   r   scipy.sparser   r   r   pytestr   r    markparametrizer/   r@    r   r   <module>rH      s    < ; ; -- =1a&AA   1a&AA   1a&AA  f $""$ % ",#",( 34" 5"r   