+
    ÖÍi0  ã                   ón   € 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  ! R R4      tR# )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                   ó  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R tRtV tR# )ÚTestRegressionc                óè   € \        . RO4      p\        ^©\        R7      pRVn        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   Úshaper   ÚeigÚsortr	   )ÚselfÚrvaÚaÚvaÚves   &    ÚD/usr/lib/python3/dist-packages/numpy/linalg/tests/test_regression.pyÚtest_eig_buildÚTestRegression.test_eig_build   sX   € äò ,ó -ˆô �7¤'Ô*ˆØˆŒØ��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)é   r1   )	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                ó\   € \        \        \        P                  \	        . RO4      R4       R# )r.   ÚfroN)r.   r/   r0   )r   Ú
ValueErrorr   Únormr   )r   s   &r   Útest_norm_vector_badargÚ&TestRegression.test_norm_vector_badarg@   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_endianE   sS   € ä�Y 
Ð+Ø Ð,ð.Ø5:ô<ˆä�!˜5Ô!ˆä�_Š_˜QÓˆÜ�_Š_˜QÓˆÜ˜2Ö"r   c                ór   € \         P                  ! R ^B4      p\         P                  P                  V4       R# )iè  N)r3   Úeyer   r2   )r   Úxs   & r   Útest_large_svd_32bitÚ#TestRegression.test_large_svd_32bitO   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))rO   é   )rS   rS   )rS   rO   )ÚfloatÚcomplexr3   Úonesr   r2   Úcount_nonzeroÚabsoluter   Úmatrix_rankr   r@   Ú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                ó¢  € \         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   rQ   r>   ÚnucNéÿÿÿÿéþÿÿÿ)rb   rb   rb   )r3   r   Úobjectr   r@   r
   r   r   r   r?   ÚinfÚ	TypeError)r   Ú
testvectorr@   Ú
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                ó¤  € ^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# )é   y              ð?N)Úrcond)r3   ÚrandomÚrandnr   r   Úlstsqr	   )
r   ÚsizeÚn_rhsÚGr7   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# )rb   )r|   N)rb   rb   )r3   r   rD   r4   rs   )r   r|   rw   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# )rS   )r€   N)rS   rO   r1   ©rS   )r3   r4   r   rY   r   )r   r€   rK   rw   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                óÈ  € \         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öÿÿÿ)	r3   r   r   ÚvstackÚTr   ÚrangeÚiscloseÚsum)r   rK   Ú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   © Nr‚   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r*   r;   rA   rG   rL   r_   rk   rz   ÚpytestÚmarkÚparametrizer~   r3   r4   rƒ   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ð!÷Að Ar   r   )Ú__doc__r˜   Únumpyr3   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   