+
    JV-j‡  ã                   ór   € R t ^ RIt^ RIt^ RIHtHtHtHtHtH	t	 ^ RI
HtHtHtHtHtHtHt  ! R R4      tR# )z!Test functions for linalg module
N)ÚarangeÚarrayÚdotÚfloat64ÚlinalgÚ	transpose)Úassert_Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_array_lessÚassert_equalÚassert_raisesc                   ób  a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 t]P                  P                  R
RR.4      R 4       t]P                  P                  RRR.^,          ]P$                  ! R4      .4      R 4       t]P                  P)                  RR7      R 4       tR tRtV tR# )ÚTestRegressionc                óü   € \        . RO4      p\        ^©\        R7      pVP                  R4      pV^,          p\        P
                  ! V4      w  r4VP                  4        VP                  4        \        W14       R# )gþºÓ�'ÎY@©ÚdtypeN)yþºÓ�'ÎY@        yF.“<2/3À        yšÊ¹LTã¿WŒ¡9>°/@yšÊ¹LTã¿WŒ¡9>°/Ày=J€õ½&À        yt…�V)å¿·BÜÅÉÕ$@yt…�V)å¿·BÜÅÉÕ$ÀyZynFr62@        yÝ(�Ã3%@        yÖ´:@        yCr~è¿        y§Y·qs`Û<        yt&²üáAÛ¼        )é   r   )r   r   r   Úreshaper   ÚeigÚsortr
   )ÚselfÚrvaÚaÚvaÚves   &    Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/linalg/tests/test_regression.pyÚtest_eig_buildÚTestRegression.test_eig_build   s_   € äò ,ó -ˆô �7¤'Ô*ˆØ�I‰I�hÓˆØ��FˆÜ—’˜A“‰ˆØ
�‰Œ	Ø�‰Œ
Ü! "Ö*ó    c                ó|   € . ROp\        . RO. RO. RO.4      p\        P                  ! V4      w  r4\        W14       R# )ç"¤òŸÃ&Q@N)r"   gg ÜödV@gƒ»7¯ÿªZ@)g'ŽU­ùlS@ç4h¦ƒ@ç%p±ÃJ/@)r#   g›+÷À>V@ç ”Þqi0ñ¿)r$   r%   gJ%~½©‹X@)r   r   Úeighr
   )r   ÚrvalsÚcovÚvalsÚvecss   &    r   Útest_eigh_buildÚTestRegression.test_eigh_build,   s9   € â8ˆäÒ<Ú<Ú<ð>ó ?ˆô —[’[ Ó%‰
ˆÜ! $Ö.r    c                ó  € \        R R.RR.RR.RR..4      pVP                  w  r#\        P                  ! V4      w  rEp\	        \        VRVR13,          4      V4      p\        V\        P                  ! R4      4       R# )ç        ç      ð?ç       @ç      @:NNNN)é   r2   )	r   Úshaper   Úsvdr   r   r
   ÚnpÚzeros)r   r   ÚmÚnÚuÚsÚvhÚbs   &       r   Útest_svd_buildÚTestRegression.test_svd_build7   so   € ä�B˜�8˜b "˜X¨¨B x°"°b°Ð:Ó;ˆØ�w‰w‰ˆÜ—:’:˜a“=‰ˆˆbä”	˜!˜A˜q™r˜E�(Ó# QÓ'ˆä! !¤R§X¢X¨fÓ%5Ö6r    c                ó\   € \        \        \        P                  \	        . RO4      R4       R# )r/   ÚfroN)r/   r0   r1   )r   Ú
ValueErrorr   Únormr   )r   s   &r   Útest_norm_vector_badargÚ&TestRegression.test_norm_vector_badargA   s   € ô 	”j¤&§+¡+¬u²\Ó/BÀEÖJr    c                ó´   € \        R R.RR..RR7      p\        VRR7      p\        P                  ! V4      p\        P                  ! V4      p\        W44       R# )g¬C$ù 3@g.¼Ü·#@z>f8r   z<f8NgàŽ&ÍÕuÀ)r   r   Úcholeskyr   )r   r   r<   ÚapÚbps   &    r   Útest_lapack_endianÚ!TestRegression.test_lapack_endianF   sS   € ä�Y 
Ð+Ø Ð,ð.Ø5:ô<ˆä�!˜5Ô!ˆä�_Š_˜QÓˆÜ�_Š_˜QÓˆÜ˜2Ö"r    c                ór   € \         P                  ! R ^B4      p\         P                  P                  V4       R# )iè  N)r5   Úeyer   r4   )r   Úxs   & r   Útest_large_svd_32bitÚ#TestRegression.test_large_svd_32bitP   s"   € ä�FŠF�4˜ÓˆÜ
�	‰	�‰�aÖr    c           
     óø  € R Fó  p\         \        3 Fà  p\        P                  ! WR7      p\        P
                  ! VRR7      p\        P                  ! \        P                  ! V4      R8„  4      p\        V^4       \        \        P                  P                  V4      ^4       \        ^\        P                  P                  V^R7      4       \        P                  ! V4      p\        WF4       Kâ  	  Kõ  	  R# )é   r   F)Ú
compute_uvg      à?©ÚordN))rQ   é   )rU   rU   )rU   rQ   )ÚfloatÚcomplexr5   Úonesr   r4   Úcount_nonzeroÚabsoluter   Úmatrix_rankr   rB   Úsvdvalsr
   )r   r3   Útr   ÚwÚcÚ	w_svdvalss   &      r   Útest_svd_no_uvÚTestRegression.test_svd_no_uvU   s©   € ã+ˆEÜœG“^�Ü—G’G˜EÔ+�Ü—J’J˜q¨UÔ3�Ü×$Ò$¤R§[¢[°£^°cÑ%9Ó:�Ü˜Q Ô"ÜœRŸY™Y×2Ñ2°1Ó5°qÔ9Ü! !¤R§Y¡Y§^¡^°A¸1 ^Ó%=Ô>ä"ŸNšN¨1Ó-�	Ü)¨!Ö7ó $ó ,r    c                ó¢  € \         P                  ! \         P                  ! ^ ^.4      ^ ^ .\        R7      p\        P                  ! V4      p\        V^ ^.4       \        VP                  \         P                  ! R4      8H  4       \        P                  ! V^R7      p\        V^ ^.4       \        VP                  \         P                  ! R4      8g  4       \        P                  ! V^R7      p\        V^ ^.4       \        VP                  \         P                  ! R4      8H  4       \        \        \        P                  VRR7       \        \        \        P                  VRR7       \        \        \        P                  V\         P                  R7       \        \        \        P                  V\         P                  ) R7       \        \        \        P                  V^ R7       \        \        \        P                  VRR7       \        \        \        P                  VRR7       \         P                  ! \         P                  ! ^ ^.4      ^ ^ .. R	O.\        R7      p\        P                  ! V4      p\        V^ ^.4       \        VP                  \         P                  ! R4      8H  4       \        P                  ! VRR7      p\        V^ ^.4       \        VP                  \         P                  ! R4      8H  4       \        \        \        P                  VRR7       \        \        \        P                  V\         P                  R7       \        \        \        P                  V\         P                  ) R7       \        \        \        P                  V^ R7       \        \        \        P                  V^R7       \        \        \        P                  VRR7       \        \        \        P                  V^R7       \        \        \        P                  VRR7       \        \        \        P                  V^R7       R# )
é    r   r   rS   r@   ÚnucNéÿÿÿÿéþÿÿÿ)rd   rd   rd   )r5   r   Úobjectr   rB   r   r   r   r   rA   ÚinfÚ	TypeError)r   Ú
testvectorrB   Ú
testmatrixs   &   r   Útest_norm_object_arrayÚ%TestRegression.test_norm_object_arrayc   s   € ä—X’XœrŸxšx¨¨A¨Ó/°°AÐ6¼fÔEˆ
ä�{Š{˜:Ó&ˆÜ˜4 ! Q Ô(Ü�—
‘
œbŸhšh yÓ1Ñ1Ô2ä�{Š{˜:¨1Ô-ˆÜ˜4 ! Q Ô(Ü�—
‘
œbŸhšh yÓ1Ñ1Ô2ä�{Š{˜:¨1Ô-ˆÜ˜4 ! Q Ô(Ü�—
‘
œbŸhšh yÓ1Ñ1Ô2ä”j¤&§+¡+¨z¸uÕEÜ”j¤&§+¡+¨z¸uÕEÜ”j¤&§+¡+¨z¼r¿v¹vÕFÜ”j¤&§+¡+¨zÄÇÁ¸wÕGÜ”j¤&§+¡+¨z¸qÕAÜ”j¤&§+¡+¨z¸rÕBÜ”j¤&§+¡+¨z¸rÕBä—X’X¤§¢¨!¨Q¨Ó 0°!°QÐ7Ú7ð9Ü@FôHˆ
ô �{Š{˜:Ó&ˆÜ˜4 ! Q Ô(Ü�—
‘
œbŸhšh yÓ1Ñ1Ô2ä�{Š{˜:¨5Ô1ˆÜ˜4 ! Q Ô(Ü�—
‘
œbŸhšh yÓ1Ñ1Ô2ä”i¤§¡¨j¸eÕDÜ”j¤&§+¡+¨z¼r¿v¹vÕFÜ”j¤&§+¡+¨zÄÇÁ¸wÕGÜ”j¤&§+¡+¨z¸qÕAÜ”j¤&§+¡+¨z¸qÕAÜ”j¤&§+¡+¨z¸rÕBÜ”i¤§¡¨j¸aÕ@Ü”i¤§¡¨j¸bÕAÜ”j¤&§+¡+¨z¸q×Ar    c                ó¤  € ^p^Fp\         P                  P                  W4      R\         P                  P                  W4      ,          ,           p\         P                  P                  W4      R\         P                  P                  W4      ,          ,           pVP                  V4      p\        P
                  ! W5RR7      w  rgr‰\        Wd4       R# )é   ù              ð?N)Úrcond)r5   ÚrandomÚrandnr   r   Úlstsqr
   )
r   ÚsizeÚn_rhsÚGr9   r<   Úu_lstsqÚresÚrankÚsvs
   &         r   Útest_lstsq_complex_larger_rhsÚ,TestRegression.test_lstsq_complex_larger_rhs�   sˆ   € àˆØˆÜ�I‰I�O‰O˜DÓ'¨"¬r¯y©y¯©¸tÓ/JÕ*JÕJˆÜ�I‰I�O‰O˜DÓ(¨2´·	±	·±ÀÓ0LÕ+LÕLˆØ�E‰E�!‹Hˆä!'§¢¨a¸$Ô!?Ñˆ�dä! 'Ö-r    ÚupperTFc                ó–   € \         P                  P                  \         P                  ! R4      VR7      pVP                  ^ 8X  g   Q hR# )rd   )r   N)rd   rd   )r5   r   rF   r6   rv   )r   r   rz   s   && r   Útest_cholesky_empty_arrayÚ(TestRegression.test_cholesky_empty_arrayœ   s6   € ô �i‰i× Ñ ¤§¢¨&Ó!1¸Ð Ó?ˆØ�x‰x˜1Œ}ÐŠ}r    Úrtolr.   c                ó˜   € \         P                  ! R4      p\         P                  P                  W!R7      pVP                  R8X  g   Q hR# )rU   )rƒ   N)rU   rQ   r2   ©rU   )r5   r6   r   r[   r3   )r   rƒ   rM   rz   s   &&  r   Útest_matrix_rank_rtol_argumentÚ-TestRegression.test_matrix_rank_rtol_argument¢   s;   € ô �HŠH�YÓˆÜ�i‰i×#Ñ# AÐ#Ó1ˆØ�y‰y˜DÔ Ð Ò r    z-test is already testing threads with openblas)Úreasonc                óÈ  € \         P                  ! R \         P                  R7      p\         P                  ! VRV,          34      P                  p\         P
                  ! ^ ^.^^ ..4      p\         P                  ! RV,          V34      P                  p\        ^È4       F>  pW#,          p\         P                  ! Wd4      ( P                  4       pV^ 8w  g   K9  Q R4       h	  R# )i ¡ r   zHunexpected result from matmul, probably due to OpenBLAS threading issuesNiöÿÿÿ)	r5   r   r   ÚvstackÚTr   ÚrangeÚiscloseÚsum)r   rM   ÚsrcÚmatrixÚexpectedÚiÚresultÚ
mismatchess   &       r   Útest_openblas_threadingÚ&TestRegression.test_openblas_threading©   sµ   € ô
 �IŠI�f¤B§J¡JÔ/ˆÜ�iŠi˜˜C !�G˜Ó%×'Ñ'ˆÜ—’˜A˜q˜6 A q 6Ð*Ó+ˆÜ—9’9˜c A�g q˜\Ó*×,Ñ,ˆÜ�s–ˆAØ•\ˆFÜŸ:š: fÓ7Ð7×<Ñ<Ó>ˆJØ˜QŽðAð  @ó A�uó	 r    c                ó  € \         P                  ! R 4      R,          pVR\         P                  ! \         P                  ! V4      R4      ,          ,           p\         P                  P                  V4      p\        VR4       R# )i N  iPÃ  rq   i90  g¦¶mUØG@N)r5   r   ÚrollÚflipr   rB   r	   )r   r   r<   rB   s   &   r   Útest_norm_linux_armÚ"TestRegression.test_norm_linux_arm¹   sT   € ä�IŠI�eÓ˜uÕ$ˆØ�”R—W’WœRŸWšW Q›Z¨Ó/Õ/Õ/ˆÜ�y‰y�~‰~˜aÓ ˆÜ˜DÐ"3Ö4r    © Nr…   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r+   r=   rC   rI   rN   ra   rm   r}   ÚpytestÚmarkÚparametrizer�   r5   r6   r†   Úthread_unsafer•   rš   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sÍ   ø‡ € ò+ò.	/ò7òKò
#òò
8ò+BòZ
.ð ‡[�[×Ñ˜W t¨U mÓ4ñó 5ðð
 ‡[�[×Ñ˜V c¨C¨5°1­9°b·h²h¸t³nÐ%EÓFñ!ó Gð!ð ‡[�[×ÑÐ&UÐÓVñAó WðA÷5ð 5r    r   )Ú__doc__r¡   Únumpyr5   r   r   r   r   r   r   Únumpy.testingr   r	   r
   r   r   r   r   r   rœ   r    r   Ú<module>r«      s3   ðñó ã ß @× @÷÷ ñ ÷k5ó k5r    