§
    €ÛgÝ  ã                   ót   — d Z ddlZddlZddlmZmZmZmZmZm	Z	 ddl
mZmZmZmZmZmZ  G d„ d¦  «        ZdS )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                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestRegressionc                 ó
  — t          g d¢¦  «        }t          dt          ¬¦  «        }d|_        |dz  }t	          j        |¦  «        \  }}|                     ¦   «          |                     ¦   «          t          ||¦  «         d S )N)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Û¼        é©   ©Údtype)é   r   é   )r   r   r   Úshaper   ÚeigÚsortr   )ÚselfÚrvaÚaÚvaÚves        úX/granary/edev/quantum/lib/python3.11/site-packages/numpy/linalg/tests/test_regression.pyÚtest_eig_buildzTestRegression.test_eig_build   s…   € åð ,ð ,ð ,ñ -ô -ˆõ �7¥'Ð*Ñ*Ô*ˆØˆŒØ�‰FˆÝ”˜A‘”‰ˆˆBØ
�Š‰	Œ	ˆ	Ø�Š‰
Œ
ˆ
Ý! " cÑ*Ô*Ð*Ð*Ð*ó    c                 óŒ   — g d¢}t          g d¢g d¢g d¢g¦  «        }t          j        |¦  «        \  }}t          ||¦  «         d S )N)g"¤òŸÃ&Q@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_buildzTestRegression.test_eigh_build&   sj   € à8Ð8Ð8ˆåÐ>Ð>Ð>Ø=Ð=Ð=Ø>Ð>Ð>ð@ñ Aô Aˆõ ”[ Ñ%Ô%‰
ˆˆdÝ! $¨Ñ.Ô.Ð.Ð.Ð.r!   c                 ó  — t          ddgddgddgddgg¦  «        }|j        \  }}t          j        |¦  «        \  }}}t	          t          |d d …|d …f         ¦  «        |¦  «        }t          |t          j        d¦  «        ¦  «         d S )Ng        ç      ð?ç       @ç      @)é   r0   )	r   r   r   Úsvdr   r   r   ÚnpÚzeros)r   r   ÚmÚnÚuÚsÚvhÚbs           r   Útest_svd_buildzTestRegression.test_svd_build1   s�   € å�B˜�8˜b "˜X¨¨B x°"°b°Ð:Ñ;Ô;ˆØŒw‰ˆˆ1Ý”:˜a‘=”=‰ˆˆ1ˆbå•	˜!˜A˜A˜A˜q˜r˜r˜Eœ(Ñ#Ô# QÑ'Ô'ˆå! !¥R¤X¨fÑ%5Ô%5Ñ6Ô6Ð6Ð6Ð6r!   c                 óf   — t          t          t          j        t	          g d¢¦  «        d¦  «         d S )N)r-   r.   r/   Úfro)r
   Ú
ValueErrorr   Únormr   )r   s    r   Útest_norm_vector_badargz&TestRegression.test_norm_vector_badarg;   s,   € õ 	•j¥&¤+­u°\°\°\Ñ/BÔ/BÀEÑJÔJÐJÐJÐJr!   c                 óÆ   — t          ddgddggd¬¦  «        }t          |d¬¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          ||¦  «         d S )Ng¬C$ù 3@gàŽ&ÍÕuÀg.¼Ü·#@z>f8r   z<f8)r   r   Úcholeskyr   )r   r   r9   ÚapÚbps        r   Útest_lapack_endianz!TestRegression.test_lapack_endian@   ss   € å�I 
Ð+Ø *Ð-ð/Ø6;ð=ñ =ô =ˆå�!˜5Ð!Ñ!Ô!ˆåŒ_˜QÑÔˆÝŒ_˜QÑÔˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r!   c                 ón   — t          j        dd¦  «        }t           j                             |¦  «         d S )Niè  éB   )r2   Úeyer   r1   )r   Úxs     r   Útest_large_svd_32bitz#TestRegression.test_large_svd_32bitJ   s-   € åŒF�4˜ÑÔˆÝ
Œ	�Š�aÑÔÐÐÐr!   c           	      ó¶  — dD ]Õ}t           t          fD ]Ä}t          j        ||¬¦  «        }t	          j        |d¬¦  «        }t          j        t          j        |¦  «        dk    ¦  «        }t          |d¦  «         t          t          j         	                    |¦  «        d¦  «         t          dt          j                             |d¬¦  «        ¦  «         ŒÅŒÖd S )	N))é   é   )rL   rL   )rL   rK   r   F)Ú
compute_uvg      à?é   r0   ©Úord)ÚfloatÚcomplexr2   Úonesr   r1   Úcount_nonzeroÚabsoluter   Úmatrix_rankr   r>   )r   r   Útr   ÚwÚcs         r   Útest_svd_no_uvzTestRegression.test_svd_no_uvO   sÍ   € à+ð 	?ð 	?ˆEÝ�G�^ð ?ð ?�Ý”G˜E¨Ð+Ñ+Ô+�Ý”J˜q¨UÐ3Ñ3Ô3�ÝÔ$¥R¤[°¡^¤^°cÒ%9Ñ:Ô:�Ý˜Q Ñ"Ô"Ð"Ý�RœY×2Ò2°1Ñ5Ô5°qÑ9Ô9Ð9Ý! !¥R¤Y§^¢^°A¸1 ^Ñ%=Ô%=Ñ>Ô>Ð>Ð>ð?ð	?ð 	?r!   c                 ó.	  — t          j        t          j        ddg¦  «        ddgt          ¬¦  «        }t          j        |¦  «        }t          |ddg¦  «         t          |j        t          j        d¦  «        k    ¦  «         t          j        |d¬¦  «        }t          |ddg¦  «         t          |j        t          j        d¦  «        k    ¦  «         t          j        |d¬¦  «        }t          |ddg¦  «         t          |j        t          j        d¦  «        k    ¦  «         t          t          t          j        |d¬¦  «         t          t          t          j        |d¬¦  «         t          t          t          j        |t           j
        ¬¦  «         t          t          t          j        |t           j
         ¬¦  «         t          j        ¦   «         5  t          j        d	t          ¦  «         t          t          t          ft          j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          t          j        |d
¬¦  «         t          t          t          j        |d¬¦  «         t          j        t          j        ddg¦  «        ddgg d¢gt          ¬¦  «        }t          j        |¦  «        }t          |ddg¦  «         t          |j        t          j        d¦  «        k    ¦  «         t          j        |d¬¦  «        }t          |ddg¦  «         t          |j        t          j        d¦  «        k    ¦  «         t          t           t          j        |d¬¦  «         t          t          t          j        |t           j
        ¬¦  «         t          t          t          j        |t           j
         ¬¦  «         t          t          t          j        |d¬¦  «         t          t          t          j        |d¬¦  «         t          t          t          j        |d
¬¦  «         t          t           t          j        |d¬¦  «         t          t           t          j        |d¬¦  «         t          t          t          j        |d¬¦  «         d S )Nr   rN   r   r   rO   r0   r<   ÚnucÚerroréÿÿÿÿéþÿÿÿ)r   r   r   rK   )r2   r   Úobjectr   r>   r   r	   r   r
   r=   ÚinfÚwarningsÚcatch_warningsÚsimplefilterÚDeprecationWarningÚAttributeErrorÚ	TypeError)r   Ú
testvectorr>   Ú
testmatrixs       r   Útest_norm_object_arrayz%TestRegression.test_norm_object_arrayZ   sò  € å”X�rœx¨¨A¨Ñ/Ô/°°AÐ6½fÐEÑEÔEˆ
åŒ{˜:Ñ&Ô&ˆÝ˜4 ! Q Ñ(Ô(Ð(Ý�”
�bœh yÑ1Ô1Ò1Ñ2Ô2Ð2åŒ{˜:¨1Ð-Ñ-Ô-ˆÝ˜4 ! Q Ñ(Ô(Ð(Ý�”
�bœh yÑ1Ô1Ò1Ñ2Ô2Ð2åŒ{˜:¨1Ð-Ñ-Ô-ˆÝ˜4 ! Q Ñ(Ô(Ð(Ý�”
�bœh yÑ1Ô1Ò1Ñ2Ô2Ð2å•j¥&¤+¨z¸uÐEÑEÔEÐEÝ•j¥&¤+¨z¸uÐEÑEÔEÐEÝ•j¥&¤+¨z½r¼vÐFÑFÔFÐFÝ•j¥&¤+¨zÅÄ¸wÐGÑGÔGÐGÝÔ$Ñ&Ô&ð 	>ð 	>ÝÔ! 'Õ+=Ñ>Ô>Ð>Ý�>Õ+=Ð>Ý$œk¨:¸1ð>ñ >ô >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ 	•j¥&¤+¨z¸rÐBÑBÔBÐBÝ•j¥&¤+¨z¸rÐBÑBÔBÐBå”X¥¤¨!¨Q¨Ñ 0Ô 0°!°QÐ7Ø7Ð7Ð7ð9Ý@FðHñ Hô Hˆ
õ Œ{˜:Ñ&Ô&ˆÝ˜4 ! Q Ñ(Ô(Ð(Ý�”
�bœh yÑ1Ô1Ò1Ñ2Ô2Ð2åŒ{˜:¨5Ð1Ñ1Ô1ˆÝ˜4 ! Q Ñ(Ô(Ð(Ý�”
�bœh yÑ1Ô1Ò1Ñ2Ô2Ð2å•i¥¤¨j¸eÐDÑDÔDÐDÝ•j¥&¤+¨z½r¼vÐFÑFÔFÐFÝ•j¥&¤+¨zÅÄ¸wÐGÑGÔGÐGÝ•j¥&¤+¨z¸qÐAÑAÔAÐAÝ•j¥&¤+¨z¸qÐAÑAÔAÐAÝ•j¥&¤+¨z¸rÐBÑBÔBÐBÝ•i¥¤¨j¸aÐ@Ñ@Ô@Ð@Ý•i¥¤¨j¸bÐAÑAÔAÐAÝ•j¥&¤+¨z¸qÐAÑAÔAÐAÐAÐAs   ÇAH'È'H+È.H+c                 ó   — d}d}t           j                             ||¦  «        dt           j                             ||¦  «        z  z   }t           j                             ||¦  «        dt           j                             ||¦  «        z  z   }|                     |¦  «        }t	          j        ||d ¬¦  «        \  }}}}	t          ||¦  «         d S )Né   éF   y              ð?)Úrcond)r2   ÚrandomÚrandnr   r   Úlstsqr   )
r   ÚsizeÚn_rhsÚGr6   r9   Úu_lstsqÚresÚrankÚsvs
             r   Útest_lstsq_complex_larger_rhsz,TestRegression.test_lstsq_complex_larger_rhsŠ   s®   € àˆØˆÝŒI�OŠO˜D $Ñ'Ô'¨"­r¬y¯ª¸tÀTÑ/JÔ/JÑ*JÑJˆÝŒI�OŠO˜D %Ñ(Ô(¨2µ´	·²ÀÀeÑ0LÔ0LÑ+LÑLˆØ�EŠE�!‰HŒHˆå!'¤¨a°¸$Ð!?Ñ!?Ô!?Ñˆ��d˜Bå! '¨1Ñ-Ô-Ð-Ð-Ð-r!   N)Ú__name__Ú
__module__Ú__qualname__r    r+   r:   r?   rD   rI   rZ   rj   ry   © r!   r   r   r      s¢   € € € € € ð+ð +ð +ð.	/ð 	/ð 	/ð7ð 7ð 7ðKð Kð Kð
#ð #ð #ðð ð ð
	?ð 	?ð 	?ð.Bð .Bð .Bð`
.ð 
.ð 
.ð 
.ð 
.r!   r   )Ú__doc__rb   Únumpyr2   r   r   r   r   r   r   Únumpy.testingr	   r
   r   r   r   r   r   r}   r!   r   ú<module>r�      sà   ððð à €€€à Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðG.ð G.ð G.ð G.ð G.ñ G.ô G.ð G.ð G.ð G.r!   