+
    /iU1                         ^ RI t ^ RI Ht ^ RIt^ RIHtHtHtH	t	H
t
 ^ RIHtHtHt ]P                  ]P                   .t]P$                  ]P&                  .t]],           t ! R R4      t ! R R4      t ! R	 R
4      tR# )    N)raises)lu	lu_factorlu_solveget_lapack_funcssolve)assert_allcloseassert_array_equalassert_equalc                     a  ] tR t^t o R tR t]P                  P                  R^^.^^.^^.^^.^^.^^.. R
O. RO. RO.	4      R 4       t	]P                  P                  R^^.^^.^^.^^.^^.^^..4      R 4       t
R tR tRtV tR	# )TestLUc                N    \         P                  P                  R 4      V n        R#    n
@h/ Nnprandomdefault_rngrngselfs   &_/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/tests/test_decomp_lu.pysetup_methodTestLU.setup_method       99(()9:    c           
        \         P                  ! . RO. RO. R	O.4      p\        V4      w  r#p\         P                  ! . R
O. RO. RO.4      p\        V\         P                  ! \         P
                  ! ^4      4      4       \        V\         P                  ! VRR7      \         P
                  ! ^4      ,           4       \        V\         P                  ! V4      4       \         P                  ! . RO. RO. RO.4      p\        V4      w  r#p\         P                  ! . RO. RO. RO.4      p\        V\         P                  ! \         P
                  ! ^4      4      4       \        V\         P                  ! VRR7      \         P
                  ! ^4      ,           4       \        V\         P                  ! V4      4       \         P                  ! . RO. RO. RO.4      p\        V4      w  r#p\        V\         P                  ! . RO. RO. RO.4      4       \        V\         P                  ! . RO. RO. RO.4      4       \        V\         P                  ! . RO. RO. RO.4      RRR7       \         P                  ! . RO. RO. RO.4      p\        V4      w  r#p\        V\         P                  ! . RO. RO. RO.4      4       \        V\         P                  ! . RO. RO. RO.4      4       \        V\         P                  ! . RO. RO. RO.4      R,          RRR7       \         P                  ! . RO. RO. RO.4      p\        V4      w  r#p\        V\         P                  ! . RO. RO. RO.4      4       \        V\         P                  ! . RO. R O. R!O.4      4       \        V\         P                  ! . RO. R"O. R#O.4      RRR7       \         P                  ! . RO. RO. RO.4      R,          p	\        V	4      w  r#p\        V\         P                  ! . RO. RO. RO.4      4       \        V\         P                  ! . RO. R O. R!O.4      4       \        V\         P                  ! . RO. R"O. R#O.4      R,          RRR7       \         P                  ! . RO. RO. RO. R$O.4      p
\        V
4      w  r#p\        V\         P
                  ! ^4      . R%OR3,          4       \        V\         P                  ! . R&O. R'O. R(O. R)O.4      4       \        V\         P                  ! . R$O. R*O. R+O.4      4       \         P                  ! . RO. RO. RO. R$O.4      R,          p\        V4      w  r#p\        V\         P
                  ! ^4      . R%OR3,          4       \        V\         P                  ! . R&O. R'O. R(O. R)O.4      4       \        V\         P                  ! . R$O. R*O. R+O.4      R,          4       R# ),z*Tests from old fortran based lu test suite        )kg+=)rtolatol              ?NNNN         r&         )       @g      @      @)      ?      r   )r-         ?r   r&                 @r*   )r+   r2   r,   )r-   y       @      r      r)   r*         	   )r   r%   r   )r   r   r%   r%   r   r   )g$I$I?r%   r   )g$I$I?r-   r%   )r   g۶m۶m?g۶m۶m?r   r   r   r"   y               @y              @y              @r2   y              @y              @y               @y              "@r%   r&   r'   r4   r)   r*   r6   r7   r8   
      rB   )gqq?r%   r   )grq?r-   r%   )r   gqq?g?gUUUUUU@)r   r   r.   r   rA   rB   rB   )r%   r'   r&   r   )r/   r   r   )g?r%   r   )gffffff?r.   r%   )g?g      ?r-   )r   g?g?)r   r   g      ?)r   arrayr   r	   rot90eyetriltriu)r   aplu	result_lubcbhrectchrectvrectcvrects   &           r   test_old_lu_smoke_testsTestLU.test_old_lu_smoke_tests   s0   HHiI67Q%aHHlO]KL	288BFF1I./27793BFF1I=>2779-.HHiJ78Q%aHHm->NO	288BFF1I./27793BFF1I=>2779-.HHiI67Q%a288Y	9$EFG288Y]$KLM288Y	$JKe	- XXlCDR&a288Y	9$EFG288Y]$KLM288Y	$JKBNe	- ,oFGU)a288Y	9$EFG288Y]$KLM288_6L%4%6 7=?e	M <GHLV*a288Y	9$EFG288Y]$KLM288_6L%4%6 779:@B	P )Y	<HIU)a266!9\1_56288Zn%5%7 8 	9288\%2%1%3 4 	5 9iLIJ2MV*a266!9\1_56288Z%0%3%5%7 8 	9 	288\%2%1%3 4467 	8r   shapec                   V P                   P                  RR VR7      p\        V4      w  r4p\        W#V,          V,          4       \        VRR7      w  re\        W&V,          4       V P                   P                  RR VR7      R,          pWpP                   P                  R^
VR7      ,          p\        VRR7      w  re\        WvV,          4       R# )      $@sizeT	permute_lr"   N      $ir   uniformr   r	   )r   rV   rI   rJ   rK   rL   plrN   s   &&      r   "test_simple_lu_shapes_real_complex)TestLU.test_simple_lu_shapes_real_complexS   s     HHT3U3Q%aq519%1%6"HHT3U3B6	XXc2E221%6"r   c                    V P                   P                  RR VR7      p\        VRR7      w  r4p\        W$VR3,          V,          4       R# )rX   rY   T	p_indicesr#   Nr]   r^   )r   rV   rI   rJ   rK   rL   s   &&    r   -test_simple_lu_shapes_real_complex_2d_indices4TestLU.test_simple_lu_shapes_real_complex_2d_indicesb   sC     HHT3U3Q$'aQT7Q;'r   c                   V P                   P                  . RO\        P                  R7      p\	        VRR7      w  r#p\        V\        P                  ! R	\        R7      4       \        V\        P                  ! R\        P                  R7      4       \        WA4       V P                   P                  . RO\        P                  R7      p\	        V4      w  r#p\        V\        P                  ! R\        P                  R7      4       \        V\        P                  ! R\        P                  R7      4       \        WA4       \	        VRR7      w  rT\        V\        P                  ! R\        P                  R7      4       \        WA4       V P                   P                  . RO\        P                  R7      \        P                  ! R4      ,          p\	        V4      w  r#p\        V\        P                  ! R\        P                  R7      4       \        V\        P                  ! R\        P                  R7      4       \        WA4       R# )
r4   dtypeTrd   rV   rj   r[   r"   N)r4   r)   r%   r%   )r4   r)   r%   )
r   r   r   float32r   r	   zerosintones	complex64r   rI   rJ   rK   rL   r`   s   &     r   test_1by1_input_outputTestLU.test_1by1_input_outputi   sa   HHOOL

O;Q$'a288)3?@277RZZHIHHOOL

O;Q%a277RZZHI277RZZHI1%BGG,bjjIJHHOOL

O;BLL<MMQ%a277R\\JK277R\\JKr   c                   \         P                  ! ^ ^ .4      p\        V4      w  r#p\        V\         P                  ! R
\         P                  R7      4       \        V\         P                  ! R
\         P                  R7      4       \        V\         P                  ! R
\         P                  R7      4       \         P                  ! ^ ^.\         P
                  R7      p\        V4      w  r#p\        V\         P                  ! R
\         P                  R7      4       \        V\         P                  ! R
\         P                  R7      4       \        V\         P                  ! R\         P                  R7      4       \         P                  ! ^^ .\         P                  R7      p\        V4      w  r#p\        V\         P                  ! R
\         P                  R7      4       \        V\         P                  ! R\         P                  R7      4       \        V\         P                  ! R
\         P                  R7      4       \        VRR7      w  r#p\        V\         P                  ! R\        R7      4       \        V\         P                  ! R\         P                  R7      4       \        V\         P                  ! R
\         P                  R7      4       \        VRR7      w  rT\        V\         P                  ! R\         P                  R7      4       \        V\         P                  ! R
\         P                  R7      4       \         P                  ! . RO\         P                  R7      p\        V4      w  r#p\        V\         P                  ! R\         P                  R7      4       \        V\         P                  ! R\         P                  R7      4       \        V\         P                  ! R\         P                  R7      4       \         P                  ! . RO4      p\        V4      w  r#p\        V\         P                  ! RR7      4       \        V\         P                  ! RR7      4       \        V\         P                  ! RR7      4       \        \        RR7      ;_uu_ 4        \        \         P                  ! . 4      4       R	R	R	4       \         P                  ! . .4      p\        V4      w  r#p\        V\         P                  ! R
R7      4       \        V\         P                  ! RR7      4       \        V\         P                  ! R
R7      4       \         P                  ! . ..4      p\        V4      w  r#p\        V\         P                  ! RR7      4       \        V\         P                  ! RR7      4       \        V\         P                  ! RR7      4       R	#   + '       g   i     EL$; i)r   rk   ri   Trd   r[   )rV   zat least two-dimensional)matchNr   r   )r   r'   )r'   r   r   )r'   r   r   )r   r   r'   r:   )r%   r   r9   )r%   r%   r   )r   emptyr   r	   float64float16rl   rp   rn   assert_raises
ValueErrorrD   rq   s   &     r   test_empty_edge_casesTestLU.test_empty_edge_cases   s   HHaVQ%a288&

CD288&

CD288&

CDHHaV2::.Q%a288&

CD288&

CD288&

CDHHaV2<<0Q%a288&

CD288&EF288&EFQ$'a288$c:;288&EF288&EF1%BHH6FG288&EFHHYbll3Q%a288)2::FG288)2<<HI288)2<<HIHHYQ%a288)45288)45288)45:-GHHrxx| I HHbTNQ%a288&12288&12288&12HHrdVQ%a288)45288)45288)45 IHHs   0 W++W<	r   N)r'   r&   r8   r8   )r&   r&      r)   )r&   r&      r6   )__name__
__module____qualname____firstlineno__r   rT   pytestmarkparametrizera   rf   rr   r}   __static_attributes____classdictcell____classdict__s   @r   r   r      s     ;?8B [[W1v1v1vBx(*AwB'4m'E F
#F
# [[W1v1v1vBx(*AwB'9 :(:(
.36 36r   r   c                   l  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 t]P                  P!                  R. RO4      ]P                  P!                  R. RO4      ]P                  P!                  R]4      R 4       4       4       t]P                  P!                  R. RO4      R 4       tRtV tR# )TestLUFactorc                   \         P                  P                  R 4      V n        \         P                  ! . RO. RO. RO.4      V n        \         P                  ! . RO. RO. RO.4      V n        \         P                  ! . RO. RO. RO.4      V n        \         P                  ! . RO. R	O. R
O.4      V n        \         P                  ! . RO. RO. RO.4      V n	        \         P                  ! . RO. RO. RO.4      R,          V n
        \         P                  ! . RO. RO. RO. RO.4      V n        R\         P                  ! . RO. RO. RO. RO.4      ,          V n        V P                  P                  R4      V n        V P                  P                  R4      RV P                  P                  R4      ,          ,           V n        R# )r   r"   Nr$   r(   r1   r3   r5   r;   r<   r=   r>   r?   r@   rC   )   (   )r   r   r   r   rD   rI   carN   rO   rP   rQ   rR   rS   medcmedr   s   &r   r   TestLUFactor.setup_method   s7   99(()9:9i;<((Iy*=> 9i;<((L,EF XX|\?KL
hhl / 1 2478 XXy)YMN
BHHi&/&/&2&4 5 5 88??8,HHOOH-DHHOOH4M0MM	r   c                    \        V4      w  r#\        RV34      w  pV! VRR7      w  rVp\        W%4       \        W64       R# )getrfF)overwrite_aN)r   )r   r   r	   )r   datal_and_u1piv1r   l_and_u2piv2_s   &&      r   _test_common_lu_factor#TestLUFactor._test_common_lu_factor   s>    "4#J8!$E:+#r   c                <    V P                  V P                  4       R # N)r   rP   r   s   &r   test_hrectangularTestLUFactor.test_hrectangular       ##DJJ/r   c                <    V P                  V P                  4       R # r   )r   rR   r   s   &r   test_vrectangularTestLUFactor.test_vrectangular   r   r   c                <    V P                  V P                  4       R # r   )r   rQ   r   s   &r   test_hrectangular_complex&TestLUFactor.test_hrectangular_complex       ##DKK0r   c                <    V P                  V P                  4       R # r   )r   rS   r   s   &r   test_vrectangular_complex&TestLUFactor.test_vrectangular_complex   r   r   c                <    V P                  V P                  4       R# z:Check lu decomposition on medium size, rectangular matrix.N)r   r   r   s   &r   test_medium1TestLUFactor.test_medium1   s    ##DHH-r   c                <    V P                  V P                  4       R# r   )r   r   r   s   &r   test_medium1_complex!TestLUFactor.test_medium1_complex   s    ##DII.r   c                    \        V P                  R R7      w  rp\        W,          V,          V P                  4       R# )Fcheck_finiteN)r   rI   r	   )r   rJ   rK   rL   s   &   r   test_check_finiteTestLUFactor.test_check_finite   s*    TVV%0a	466*r   c           	         R Fv  p\         P                  ! ^^.^ R..VR7      p\        V4      w  r4\        V\         P                  ! ^^.^ ^..4      4       \	        V\         P                  ! ^ ^.4      4       Kx  	  R# )Cr/   orderNr   F)r   rD   r   r	   r
   )r   r   ALUPs   &    r   test_simple_knownTestLUFactor.test_simple_known   sk    E1a&1b'*%8AaLEBB1a&1a&)9 :;q"((Aq6"23	  r   mnrj   c                6   \        W4      p\        P                  ! WVR 7      p\        V4      w  rg\	        VP
                  W34       \	        VP                  V4       \	        VP
                  V34       \	        VP                  \        P                  4       R# )ri   N)minr   rF   r   r   rV   rj   int32)r   r   r   rj   r   rI   r   rJ   s   &&&&    r   test_shape_dtypeTestLUFactor.test_shape_dtype   sh     IFF1u%!RXXv&RXXu%QWWqd#QWWbhh'r   c                    \         P                  ! W34      p\        V4      w  rE\        V\         P                  ! W34      4       \        V\         P
                  ! ^ 4      4       R# )r   N)r   rm   r   r	   rx   arange)r   r   r   rI   r   rJ   s   &&&   r   
test_emptyTestLUFactor.test_empty  sD    HHaV!BHHaV,-299Q<(r   )rI   rN   r   rO   rQ   r   rS   rP   r   r   rR   N)r   r%   r&   )r   r   )rv   )r   r&   )r&   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   DTYPESr   r   r   r   r   s   @r   r   r      s     N2$0011./+4 [[S),[[S),[[Wf-( . - -( [[Z)AB) C)r   r   c            	         a  ] tR tRt o R tR tR t]P                  P                  R]
]]P                  ]]P                  .4      ]P                  P                  R]
]]P                  ]]P                  .4      R 4       4       tRtV tR	# )
TestLUSolvei  c                N    \         P                  P                  R 4      V n        R# r   r   r   s   &r   r   TestLUSolve.setup_method  r   r   c                
   V P                   P                  R4      pV P                   P                  R4      pR FF  p\        P                  ! WR7      p\	        WB4      p\        V4      p\        Wb4      p\        WW4       KH  	  R# )rA   r   NrA   rA   rA   r   )r   r   r   rD   r   r   r   r	   )r   a0rN   r   rI   x1lu_ax2s   &       r   test_luTestLUSolve.test_lu  sb    XX__X&HHOOE"E)AqBQ<D$"BB#  r   c                    V P                   P                  R4      pV P                   P                  R4      p\        W4      p\        VRR7      p\	        WBRR7      p\        W54       R# )rA   Fr   Nr   r   )r   r   r   r   r   r	   )r   rI   rN   r   r   r   s   &     r   r   TestLUSolve.test_check_finite  sO    HHOOH%HHOOE"1[/dE2r   dtdt_bc                &   \         P                  ! RVR7      \         P                  ! . 4      3p\         P                  ! . VR7      p\	        W44      pVP
                  R8X  g   Q h\	        \         P                  ! ^VR7      ^ ^.3\         P                  ! ^VR7      4      pVP                  VP                  8X  g   Q h\         P                  ! RVR7      p\	        W44      pVP
                  R8X  g   Q hVP                  VP                  8X  g   Q hR# )r   ri   Nrv   rw   )	r   rx   rD   asarrayr   rV   rF   ro   rj   )r   r   r   
lu_and_pivrN   xr   s   &&&    r   r   TestLUSolve.test_empty&  s     hhvR0"((2,?
JJr&Z#ww$bffQb)Aq62BGGAT4JKww!''!!!HHV4(Z#ww&   ww!''!!!r   r   N)r   r   r   r   r   r   r   r   r   r   rn   floatr   rl   complexrp   r   r   r   r   s   @r   r   r     sz     ;	$  [[TC

GR\\#RS[[Vc5"**gr||%TU" V T"r   r   )r   r   r{   numpyr   scipy.linalgr   r   r   r   r   numpy.testingr	   r
   r   rl   ry   REAL_DTYPESrp   
complex128COMPLEX_DTYPESr   r   r   r    r   r   <module>r      sn     *  I I K K zz2::&,,.	~	%e6 e6PV) V)r%" %"r   