ó
    �œ‘hå  ã                   ó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)ÚarangeÚarrayÚdotÚfloat64ÚlinalgÚ	transpose)Úassert_Úassert_array_almost_equalÚassert_array_equalÚassert_array_lessÚassert_equalÚassert_raisesc                   ó
  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 r\R                  R                  SSS/5      S 5       r\R                  R                  SSS/S-  \R$                  " S5      /5      S 5       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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        ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\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@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                 óü   • [        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 )Nç        ç      ð?ç       @ç      @)é   r4   )	r   r   r   Úsvdr   r   r
   ÚnpÚzeros)r   r   ÚmÚnÚuÚsÚvhÚbs           r    Útest_svd_buildÚTestRegression.test_svd_build6   so   € ä�B˜�8˜b "˜X¨¨B x°"°b°Ð:Ó;ˆØ�w‰w‰ˆÜ—:’:˜a“=‰ˆˆbä”	˜!šA˜q™r˜E™(Ó# QÓ'ˆä! !¤R§X¢X¨fÓ%5Õ6r#   c                 óZ   • [        [        [        R                  [	        / SQ5      S5        g )N)r1   r2   r3   Úfro)r   Ú
ValueErrorr   Únormr   )r   s    r    Útest_norm_vector_badargÚ&TestRegression.test_norm_vector_badarg@   s   € ô 	”j¤&§+¡+¬u²\Ó/BÀEÕ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 )Ng¬C$ù 3@gàŽ&ÍÕuÀg.¼Ü·#@z>f8r   z<f8)r   r   Úcholeskyr   )r   r   r=   ÚapÚbps        r    Útest_lapack_endianÚ!TestRegression.test_lapack_endianE   sS   € ä�Y 
Ð+Ø Ð,ð.Ø5:ñ<ˆä�!˜5Ñ!ˆä�_Š_˜QÓˆÜ�_Š_˜QÓˆÜ˜2Õ"r#   c                 óp   • [         R                  " SS5      n[         R                  R                  U5        g )Niè  éB   )r6   Úeyer   r5   )r   Úxs     r    Útest_large_svd_32bitÚ#TestRegression.test_large_svd_32bitO   s"   € ä�FŠF�4˜ÓˆÜ
�	‰	�‰�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        [        R                  " U5      n[        XF5        MÙ     Mì     g )	N))é   é   )rT   rT   )rT   rS   r   F)Ú
compute_uvg      à?é   r4   ©Úord)ÚfloatÚcomplexr6   Úonesr   r5   Úcount_nonzeroÚabsoluter   Úmatrix_rankr   rC   Úsvdvalsr
   )r   r   Útr   ÚwÚcÚ	w_svdvalss          r    Útest_svd_no_uvÚTestRegression.test_svd_no_uvT   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                 ó"  • [         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   rV   r   r   rW   r4   rA   Únucéÿÿÿÿéþÿÿÿ)r   r   r   rS   )r6   r   Úobjectr   rC   r   r	   r   r   rB   ÚinfÚ	TypeError)r   Ú
testvectorrC   Ú
testmatrixs       r    Útest_norm_object_arrayÚ%TestRegression.test_norm_object_arrayb   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                 ó|  • 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)r6   ÚrandomÚrandnr   r   Úlstsqr
   )
r   ÚsizeÚn_rhsÚGr:   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                 óŒ   • [         R                  R                  [         R                  " S5      US9nUR                  S:X  d   eg )N)r   r   )r�   r   )r6   r   rG   r7   rx   )r   r�   r|   s      r    Útest_cholesky_empty_arrayÚ(TestRegression.test_cholesky_empty_array›   s6   € ô �i‰i× Ñ ¤§¢¨&Ó!1¸Ð Ð?ˆØ�x‰x˜1‹}Ð‰}r#   Úrtolr0   rT   ©rT   c                 óŽ   • [         R                  " S5      n[         R                  R                  X!S9nUR                  S:X  d   eg )N)rT   rS   r4   )r…   r†   )r6   r7   r   r^   r   )r   r…   rO   r|   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#   c                 ó¦  • [         R                  " S[         R                  S9n[         R                  " USU-  45      R                  n[         R
                  " SS/SS//5      n[         R                  " SU-  U45      R                  n[        S5       H9  nX#-  n[         R                  " Xd5      ) R                  5       nUS:w  d  M4   S5       e   g )Ni ¡ r   iöÿÿÿr   rV   éÈ   zHunexpected result from matmul, probably due to OpenBLAS threading issues)	r6   r   r   ÚvstackÚTr   ÚrangeÚiscloseÚsum)r   rO   Ú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#   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r-   r>   rD   rJ   rP   rd   ro   r   ÚpytestÚmarkÚparametrizerƒ   r6   r7   rˆ   r—   Ú__static_attributes__r™   r#   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ð!õAr#   r   )Ú__doc__rž   Únumpyr6   r   r   r   r   r   r   Únumpy.testingr	   r
   r   r   r   r   r   r™   r#   r    Ú<module>r¥      s0   ðñó ã ß @× @÷÷ ÷cAò cAr#   