+
    LV-jº  ã                   ó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   &    Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_spfuncs.pyÚtest_scale_rows_and_colsÚ,TestSparseFunctions.test_scale_rows_and_cols   s  € Ü’?Ú"Ú"ð$ó %ˆô
 �q‹MˆÜ’'‹NˆÜ�q˜˜1Ÿ8™8 A§I¡I¨a¯f©f°QÔ7Ü�Q—Y‘Y“[¤$ q£'¨!¥)Ô,ä�q‹MˆÜ’+ÓˆÜ˜!˜A˜aŸh™h q§y¡y°·±¸Ô:Ü�Q—Y‘Y“[ !¤D¨£G¥)Ô,ô ��Q�q�E˜1˜Q˜%�=Ó!ˆÜ�q 5Ô)ˆÜ’-Ó ˆÜ�q˜˜1˜Q˜qŸx™x¨¯	©	°!·&±&¸Ô;Ü�Q—Y‘Y“[¤$ q£'¨!¥)Ô,ä�q 5Ô)ˆÜÒ(Ó)ˆÜ˜!˜A˜a  !§(¡(¨1¯9©9°Q·V±V¸AÔ>Ü�Q—Y‘Y“[ !¤D¨£G¥)Ô,ä�’GšGÐ$Ó%ˆÜ�q 5Ô)ˆÜ’-Ó ˆÜ�q˜˜1˜Q˜qŸx™x¨¯	©	°!·&±&¸Ô;Ü�Q—Y‘Y“[¤$ q£'¨!¥)Ô,ä�q 5Ô)ˆÜÒ7Ó8ˆÜ˜!˜A˜a  !§(¡(¨1¯9©9°Q·V±V¸AÔ>Ü�Q—Y‘Y“[ !¤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       \        W…P                  ^,          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˜�U˜A˜a˜5�MÔ"Ø�‰’WšW¢WÐ-Ô.Ø�‰�a�S˜!˜˜a˜S�MÔ"Ù"&Ó'¡$˜Q”�a–¡$ˆÐ'àˆØ�‰�a�S�EÔØ�‰�a˜�U˜A˜a˜5�MÔ"Ø�‰�a˜�U˜A˜a˜5�MÔ"Ø�‰’WšW¢WÐ-Ô.Ù"&Ó'¡$˜Q”�a–¡$ˆÐ'ãˆAÛ�Ü˜“I�Ü×0Ò0°Ó3‘�Ü˜ŸW™W Q�Z™Ô(Ü˜ŸW™W Q�Z™Ö(ó	 ó ùò (ùò (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,   ÚgoldÚ3TestSparseFunctions.test_count_blocks.<locals>.goldH   s0   € Ø‰CˆAØ—)‘)“+‰CˆAÜ”sœ3˜q�t A¥D›>Ó*Ó+Ð+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[  € ò	,ð
 ˆØ�‰�a�S�EÔØ�‰�a�S�EÔØ�‰�a˜�U�GÔØ�‰�a˜�U�GÔØ�‰�a˜�U˜A˜a˜5�MÔ"Ø�‰’WšW¢WÐ-Ô.Ø�‰�a�S˜!˜˜a˜S�MÔ"ãˆAÛ�Ü˜“I�Ü˜q“M�Ü˜q ž�AÜ" 1 QžZ˜Ü$¤W×%9Ò%9¸!À¸VÓ%DÁdÈ1ÐRSÈfÃoÖVó (ó $ó ñ ô ’'š'¢'Ð*¨Q¨q¨E¨7Ó3ˆÜ�q‹MˆÜ”W×)Ò)¨!¨VÓ4±d¸1¸f³oÔFÜ”W×)Ò)¨!¨VÓ4±d¸1¸f³oÖ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/   