
    (ph:                     l    S r SSKrSSKrSSKJrJrJrJrJrJ	r	  SSK
JrJrJrJrJrJr   " S S5      rg)z!Test functions for linalg module
    N)linalgarangefloat64arraydot	transpose)assert_assert_raisesassert_equalassert_array_equalassert_array_almost_equalassert_array_lessc                   J    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)TestRegression   c                     [        / SQ5      n[        S[        S9nSUl        US-  n[        R
                  " U5      u  p4UR                  5         UR                  5         [        X15        g )N)yӝ'Y@        yF.<2/3        yʹLTW9>/@yʹLTW9>/y=J&        ytV)忷B$@ytV)忷B$yZynFr62@        y(3%@        y:@        yCr~        yYqs`<        yt&Aۼ           dtype)r   r      )r   r   r   shaper   eigsortr   )selfrvaavaves        U/var/www/html/venv/lib/python3.13/site-packages/numpy/linalg/tests/test_regression.pytest_eig_buildTestRegression.test_eig_build   sX     , - 7'*FA
	
!"*    c                 z    / SQn[        / SQ/ SQ/ SQ/5      n[        R                  " U5      u  p4[        X15        g )N)g"&Q@ggdV@g7Z@)g'UlS@4h@%pJ/@)r$   g+>V@研qi0)r%   r&   gJ%~X@)r   r   eighr   )r   rvalscovvalsvecss        r   test_eigh_buildTestRegression.test_eigh_build&   s;    8>=>@ A [[%
!$.r"   c                     [        SS/SS/SS/SS//5      nUR                  u  p#[        R                  " U5      u  pEn[	        [        US S 2US 24   5      U5      n[        U[        R                  " S5      5        g )Ng              ?       @      @)   r2   )	r   r   r   svdr   r   r   npzeros)r   r   mnusvhbs           r   test_svd_buildTestRegression.test_svd_build1   so    B8b"XBx"b:;ww::a=b	!AqrE(#Q'!!RXXf%56r"   c                 Z    [        [        [        R                  [	        / SQ5      S5        g )N)r/   r0   r1   fro)r
   
ValueErrorr   normr   )r   s    r   test_norm_vector_badarg&TestRegression.test_norm_vector_badarg;   s     	j&++u\/BEJr"   c                     [        SS/SS//SS9n[        USS9n[        R                  " U5      n[        R                  " U5      n[        X45        g )NgC$ 3@g&ug.ܷ#@z>f8r   z<f8)r   r   choleskyr   )r   r   r;   apbps        r   test_lapack_endian!TestRegression.test_lapack_endian@   sS    I
+*-/6;=!5!__Q__Q2"r"   c                 p    [         R                  " SS5      n[         R                  R                  U5        g )Ni  B   )r4   eyer   r3   )r   xs     r   test_large_svd_32bit#TestRegression.test_large_svd_32bitJ   s"    FF4
		ar"   c           
         S H  n[         [        4 H  n[        R                  " XS9n[        R
                  " USS9n[        R                  " [        R                  " U5      S:  5      n[        US5        [        [        R                  R                  U5      S5        [        S[        R                  R                  USS95        M     M     g )	N))      )rR   rR   )rR   rQ   r   F)
compute_uvg      ?   r2   ord)floatcomplexr4   onesr   r3   count_nonzeroabsoluter   matrix_rankr   rA   )r   r   tr   wcs         r   test_svd_no_uvTestRegression.test_svd_no_uvO   s    +EG^GGE+JJqU3$$R[[^c%9:Q"RYY2215q9!!RYY^^A1^%=> $ ,r"   c                 "   [         R                  " [         R                  " SS/5      SS/[        S9n[        R                  " U5      n[        USS/5        [        UR                  [         R                  " S5      :H  5        [        R                  " USS9n[        USS/5        [        UR                  [         R                  " S5      :g  5        [        R                  " USS9n[        USS/5        [        UR                  [         R                  " S5      :H  5        [        [        [        R                  USS9  [        [        [        R                  USS9  [        [        [        R                  U[         R                  S9  [        [        [        R                  U[         R                  * S9  [        [        [        R                  USS9  [        [        [        R                  US	S9  [        [        [        R                  US
S9  [         R                  " [         R                  " SS/5      SS// SQ/[        S9n[        R                  " U5      n[        USS/5        [        UR                  [         R                  " S5      :H  5        [        R                  " USS9n[        USS/5        [        UR                  [         R                  " S5      :H  5        [        [        [        R                  USS9  [        [        [        R                  U[         R                  S9  [        [        [        R                  U[         R                  * S9  [        [        [        R                  USS9  [        [        [        R                  USS9  [        [        [        R                  US	S9  [        [        [        R                  USS9  [        [        [        R                  US
S9  [        [        [        R                  USS9  g )Nr   rT   r   r   rU   r2   r?   nuc)r   r   r   rQ   )r4   r   objectr   rA   r   r	   r   r
   r@   inf	TypeError)r   
testvectorrA   
testmatrixs       r   test_norm_object_array%TestRegression.test_norm_object_arrayZ   s   XXrxxA/A6fE
{{:&4!Q(

bhhy112{{:1-4!Q(

bhhy112{{:1-4!Q(

bhhy112j&++zuEj&++zuEj&++zrvvFj&++zwGj&++zqAj&++zrBj&++zrBXX!Q 0!Q779@FH
 {{:&4!Q(

bhhy112{{:514!Q(

bhhy112ijeDj&++zrvvFj&++zwGj&++zqAj&++zqAj&++zrBija@ijbAj&++zqAr"   c                 |   SnSn[         R                  R                  X5      S[         R                  R                  X5      -  -   n[         R                  R                  X5      S[         R                  R                  X5      -  -   nUR                  U5      n[        R
                  " X5S S9u  pgp[        Xd5        g )N   F   y              ?)rcond)r4   randomrandnr   r   lstsqr   )
r   sizen_rhsGr8   r;   u_lstsqresranksvs
             r   test_lstsq_complex_larger_rhs,TestRegression.test_lstsq_complex_larger_rhs   s    IIOOD'"ryyt/J*JJIIOOD(2		0L+LLEE!H!'a$!?d!'-r"    N)__name__
__module____qualname____firstlineno__r    r,   r<   rB   rH   rN   r`   rk   r{   __static_attributes__r}   r"   r   r   r      s2    +.	/7K
#
	?+BZ
.r"   r   )__doc__warningsnumpyr4   r   r   r   r   r   r   numpy.testingr	   r
   r   r   r   r   r   r}   r"   r   <module>r      s,      @ @ D. D.r"   