+
    LV-jª  ã                   ój   € R t ^ RIt^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIHt  ! R R4      tR# )	zTests for _sketches.py.N)Úassert_Úassert_equal)Úclarkson_woodruff_transform)Ú
cwt_matrix)ÚissparseÚrand)Únormc                   óf  a € ] tR t^t o Rt]P                  P                  R4      tRt	^dt
Rt^Èt. ROt]P                  ]	]
34      t]! ]	]
]R]R7      t]! ]	]
]R]R7      t]! ]	]
]R]R7      t]]]].t]P                  ]	^34      ]P(                  ! ]	4      ,          tAR	 tR
 tR tR tR tRtV tR# )ÚTestClarksonWoodruffTransformz)
Testing the Clarkson Woodruff Transform
iý°GFiÐ  çš™™™™™¹?Úcsc)ÚdensityÚformatÚrandom_stateÚcsrÚcooc                óÜ   € V P                    F[  pV P                   FH  p\        WP                  VR 7      p\	        VP
                  V P                  V P                  38H  4       KJ  	  K]  	  R# ))ÚseedN)Útest_matricesÚseedsr   Ún_sketch_rowsr   ÚshapeÚn_cols)ÚselfÚAr   Úsketchs   &   Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/linalg/tests/test_sketches.pyÚtest_sketch_dimensionsÚ4TestClarksonWoodruffTransform.test_sketch_dimensions2   sW   € Ø×#Ô#ˆAØŸ
œ
�ä4Ø×)Ñ)°ô�ô ˜Ÿ™¨×);Ñ);¸T¿[¹[Ð(IÑIÖJó #ó $ó    c                ó  € V P                    Fn  p\        V P                  V P                  VR 7      P	                  4       p\        V P                  V P                  VR 7      P	                  4       p\        W#4       Kp  	  R# ©©ÚrngN)r   r   r   Ún_rowsÚtoarrayr   )r   r   ÚS1ÚS2s   &   r   Ú,test_seed_returns_identical_transform_matrixÚJTestClarksonWoodruffTransform.test_seed_returns_identical_transform_matrix;   sf   € Ø—J”JˆDÜØ×"Ñ" D§K¡K°Tôç‰g‹ið ô Ø×"Ñ" D§K¡K°Tôç‰g‹ið ô ˜Ö ó r   c                óH  € V P                    F‘  pV P                   F~  p\        WP                  VR 7      p\        WP                  VR 7      p\	        V4      '       d   VP                  4       p\	        V4      '       d   VP                  4       p\        W44       K€  	  K“  	  R# r!   )r   r   r   r   r   r%   r   )r   r   r   Úsketch1Úsketch2s   &    r   Útest_seed_returns_identicallyÚ;TestClarksonWoodruffTransform.test_seed_returns_identicallyE   s„   € Ø×#Ô#ˆAØŸ
œ
�Ü5Ø×)Ñ)¨tô�ô 6Ø×)Ñ)¨tô�ô ˜G×$Ò$Ø%Ÿo™oÓ/�GÜ˜G×$Ò$Ø%Ÿo™oÓ/�GÜ˜WÖ.ó #ó $r   c                óö  € ^ pV P                    FØ  p\        V4      '       d   \        V4      pM\        P                  P                  V4      pV P
                   F‰  p\        W P                  VR7      p\        V4      '       d   \        V4      pM\        P                  P                  V4      p\        P                  ! W6,
          4      RV,          8”  g   K€  V^,          pK‹  	  KÚ  	  \        V^ 8H  4       R# )é    r"   r   N)
r   r   r   ÚnpÚlinalgr   r   r   Úabsr   )r   Ún_errorsr   Ú	true_normr   r   Úsketch_norms   &      r   Ú$test_sketch_preserves_frobenius_normÚBTestClarksonWoodruffTransform.test_sketch_preserves_frobenius_normT   s·   € ð ˆØ×#Ô#ˆAÜ˜�{Š{Ü  ›G‘	äŸI™IŸN™N¨1Ó-�	ØŸ
œ
�Ü4Ø×)Ñ)¨tô�ô ˜F×#Ò#Ü"& v£,‘Kä"$§)¡)§.¡.°Ó"8�Kä—6’6˜)Õ1Ó2°S¸9µ_ÖDØ •M’Hó #ñ $ô  	�˜A‘Ör   c                ó®  € ^ p\        \        P                  ! R4      4      p\        P                  P	                  V P
                  4      pV P                   Fl  p\        V P
                  W$R7      p\        P                  P	                  V4      p\        P                  ! W6,
          4      RV,          8”  g   Kc  V^,          pKn  	  \        V^ 8H  4       R# )r0   g      à?r"   Ng      ‰@)
Úintr1   Úceilr2   r   Úxr   r   r3   r   )r   r4   r   r5   r   r   r6   s   &      r   Ú!test_sketch_preserves_vector_normÚ?TestClarksonWoodruffTransform.test_sketch_preserves_vector_normk   s•   € ØˆÜœBŸGšGÐ$8Ó9Ó:ˆÜ—I‘I—N‘N 4§6¡6Ó*ˆ	Ø—J”JˆDÜ0Ø—‘˜ôˆFô Ÿ)™)Ÿ.™.¨Ó0ˆKä�vŠv�iÕ-Ó.°°yµÖ@Ø˜A•’ñ ô 	�˜A‘Ör   © N)
iÚ¦¢hi¾v±7ižSòRir6xhi'@½wiÚ·¡Mi…ã©ZiÀTzYi¹ñ CiUÔf[)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r1   ÚrandomÚdefault_rngr#   r$   r   r   r   r   ÚA_denser   ÚA_cscÚA_csrÚA_coor   Úsqrtr<   r   r(   r-   r7   r=   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r
   r
      sí   ø‡ € ñð �)‰)×
Ñ
 
Ó
+€Cð €FØ€FØ€Gð €MòI€Eð �j‰j˜& &Ð)Ó*€GÙØ� °ÀCô€Eñ Ø� °ÀCô€Eñ Ø� °ÀCô€Eð 	�˜˜uð€Mð
 	�
‰
�F˜A�;Ó "§'¢'¨&£/Õ1€AØòKò!ò/ò÷.ð r   r
   )rD   Únumpyr1   Únumpy.testingr   r   Úscipy.linalgr   Úscipy.linalg._sketchesr   Úscipy.sparser   r   Úscipy.sparse.linalgr   r
   r?   r   r   Ú<module>rU      s&   ðÙ ã ß /Ý 4Ý -ß 'Ý $÷ló lr   