+
    ʇi                     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]P                  P)                  RR7      R 4       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TW9>/@yʹLTW9>/y=J&        ytV)忷B$@ytV)忷B$yZynFr62@        y(3%@        y:@        yCr~        yYqs`<        yt&Aۼ        )   r   )r   r   r   reshaper   eigsortr	   )selfrvaavaves   &    w/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/numpy/linalg/tests/test_regression.pytest_eig_buildTestRegression.test_eig_build   s_     , - 7'*IIh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@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+   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   shaper   svdr   r   r	   npzeros)r   r   mnusvhbs   &       r   test_svd_buildTestRegression.test_svd_build6   so    B8b"XBx"b:;ww::a=b	!AqrE(#Q'!!RXXf%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\/BE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# )gC$ 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)r4   eyer   r3   )r   xs   & r   test_large_svd_32bit#TestRegression.test_large_svd_32bitO   s"    FF4
		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))rP      )rT   rT   )rT   rP   )floatcomplexr4   onesr   r3   count_nonzeroabsoluter   matrix_rankr   rA   svdvalsr	   )r   r2   tr   wc	w_svdvalss   &      r   test_svd_no_uvTestRegression.test_svd_no_uvT   s    +EG^GGE+JJqU3$$R[[^c%9:Q"RYY2215q9!!RYY^^A1^%=>"NN1-	)!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   rR   r?   nucN)rc   rc   rc   )r4   r   objectr   rA   r
   r   r   r   r@   inf	TypeError)r   
testvectorrA   
testmatrixs   &   r   test_norm_object_array%TestRegression.test_norm_object_arrayb   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                   ^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)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   upperTFc                    \         P                  P                  \         P                  ! R4      VR7      pVP                  ^ 8X  g   Q hR# )rc   )r}   N)rc   rc   )r4   r   rE   r5   rt   )r   r}   rx   s   && r   test_cholesky_empty_array(TestRegression.test_cholesky_empty_array   s6     ii  &!1 ?xx1}}r   rtolr-   c                    \         P                  ! R4      p\         P                  P                  W!R7      pVP                  R8X  g   Q hR# )rT   )r   N)rT   rP   r1   rT   )r4   r5   r   rZ   r2   )r   r   rL   rx   s   &&  r   test_matrix_rank_rtol_argument-TestRegression.test_matrix_rank_rtol_argument   s;     HHYii##A#1yyD   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)	r4   r   r   vstackTr   rangeisclosesum)r   rL   srcmatrixexpectediresult
mismatchess   &       r   test_openblas_threading&TestRegression.test_openblas_threading   s    
 IIfBJJ/iiC!G%''Aq6Aq6*+99cAgq\*,,sA\F::f77<<>JQA  @ Au	 r    Nr   )__name__
__module____qualname____firstlineno__r   r*   r<   rB   rH   rM   r`   rl   r{   pytestmarkparametrizer   r4   r5   r   thread_unsafer   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     +.	/7K
#
8+BZ
. [[WtUm4 5
 [[VcC519bhhtn%EF! G! [[&UVA WAr   r   )__doc__r   numpyr4   r   r   r   r   r   r   numpy.testingr   r	   r
   r   r   r   r   r   r   r   <module>r      s0      @ @ dA dAr   