+
    0i              	       &   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ]P                  R]P                  R]P                  R]P                   R/tR t. t]P)                  4        FX  t. t]! ]4      '       d   ]P.                  P0                  .t]P3                  ]P4                  ! ]]]P6                  R	7      4       KZ  	  ]! ]4      tRR
 lt]P.                  P=                  R]P>                  ]]34      ]P.                  P=                  R]P                  ]P                  ]P                  ]P                   .4      ]P.                  P=                  RR4      ]P.                  P=                  RR4      R 4       4       4       4       t ]P.                  PB                  ]P.                  P=                  R]4      ]P.                  P=                  RR4      R 4       4       4       t"]P.                  P=                  RR4      ]P.                  P=                  R]R,          4      R 4       4       t#]P.                  P0                  ]P.                  PI                  4       R 4       4       t%]P.                  P=                  RRR.4      ]P.                  P=                  R]P                  ]P                  34      R 4       4       t&]P.                  P=                  R]P                  ]P                  ]P                  ]P                   34      R 4       t'R# )    N)assert_allclose)raises)_svdp)	csr_array	csc_arrayg-C6?g:0yE>c                 H    \         P                  ! V 4      P                  R 8H  # )c)npdtypekindr   s   &d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/sparse/linalg/tests/test_propack.pyis_complex_typer      s    88E?3&&    )marksidc	           	         \         V,          p	Vf    \        P                  P                  ^ 4      p\        P                  P                  ^ 4      p
\	        V4      '       dX   R	^
V
P                  W.R7      ,          ,           R,
          RV
P                  W.R7      ,          ,           P                  V4      pM0R	^
V
P                  W.R7      ,          ,           P                  V4      p^ WP                  ^
V,          ^,
          8  &   V! V4      p\        P                  P                  VRR7      w  rp\        WWeWR7      w  ppppVP                  4       R8X  dE   \        P                  ! W^4      p\        P                  ! W^ 4      p\        P                  ! W4      p\        VR V VWR7       \        \        P                  ! VP                  4       P                   V,          4      \        P"                  ! W4      WR7       \        \        P                  ! VP                  4       VP                   ,          4      \        P"                  ! W4      WR7       R # )
Nsizey              @y              $@Ffull_matrices)kwhichirl_modetolrngSM)rtolatol)TOLSr
   randomdefault_rngr   uniformastypereallinalgsvdr   upperrollr   absconjTeye)nmconstructorr   r   r   r   fr   r   rng2MMspu1sigma1vt1u2sigma2vt2_s   &&&&&&&&&           r   
check_svdpr=   %   s   
u+C
{ii##A& 99  #Du21&111$,,QF,3345;VE] 	
 "t||!|00088?AffrAvz
a.CiimmAUm;OBse#&1BQ {{}WWRAggca # F2AJS; BFF2779;;+,bffQlOBFF388:-.q3Qr   ctorr   irlTFr   c                    \         P                  P                  R 4      p^
^^rvpVR8X  d>   V'       g6   Rp\        \        VR7      ;_uu_ 4        \        WVWWrW4R7       RRR4       R# \        WVWWrW4R7       R#   + '       g   i     R# ; i)l   WV{1 r   z#`which`='SM' requires irl_mode=True)match)r   N)r
   r"   r#   assert_raises
ValueErrorr=   )	r>   r   r?   r   r   r/   r0   r   messages	   &&&&     r   	test_svdprE   G   sq     ))

 0
1C"a!A}S7:W55qT!%A 65 	1ae= 655s   A::B	c                    \         P                  R \         P                  R\         P                  R\         P                  R/V ,          p\
        P                  P                  \        4      pRp\
        P                  P                  W44      p\         P                  ! VRR7      ;_uu_ 4       p\        V 4      '       d(   VR,          P                  4       P                  V 4      pM&VR,          P                  4       P                  V 4      pRRR4       ^p\        XW\         P                  P!                  ^ 4      R	7      w  rr\        V 4      '       d   ^MTpV	R
RV13,          p	VRV1R
3,          pV
RV p
\#        \         P$                  ! V	P&                  ^,          4      V	P)                  4       P*                  V	,          VR7       \#        \         P$                  ! VP&                  ^ ,          4      WP)                  4       P*                  ,          VR7       \         P,                  P/                  VP1                  4       4      w  rpVR
RV13,          pVRV pVRV1R
3,          pV\         P2                  ! V4      ,          V,          pV	\         P2                  ! V
4      ,          V,          p\#        \         P,                  P5                  VV,
          4      ^ VR7       R#   + '       g   i     EL; i)gC8
!?g&.>gMbP?zpropack_test_data.npzT)allow_pickle	A_complexA_realN)r   r   :NNNr   )r
   float32float64	complex64
complex128ospathdirname__file__joinloadr   itemr%   r   r"   r#   r   r.   shaper,   r-   r'   r(   todensediagnorm)r   r?   r   path_prefixrelative_pathfilenamedataAr   usvhr<   sv_checku3s3vh3A3recons   &&                 r   test_examplesrh   W   s'    	

F


D
d
t	
 D ''//(+K ,Mww||K7H		-	-5!![!&&(//6AX##%,,U3A	 
. 	A1		0E0Ea0HIKA" %U++rH	!YhY,A	IXIqL	B	)8A BFF1771:&

QTBBFF288A;'ggikk)9E ))--		,KBC	AyyL	B	IXB
ixil
C	bggbk	C	B
NREBIINN2:.=9 
.	-	-s   .AK''K8	shifts:N   Nc                    \         P                  P                  ^ 4      p^F^
rCVP                  W334      pV ek   V ^ 8  g    V\        V^,
          V ,
          V4      8  dE   \        P
                  ! \        4      ;_uu_ 4        \        WTV ^V,          RVR7       RRR4       R# \        WTV ^V,          RVR7       R#   + '       g   i     R# ; i)r   NT)ri   kmaxr   r   )r
   r"   r#   minpytestr   rC   r   )ri   r   r   r/   r   r^   s   &&    r   test_shiftsro      s     ))


"Crq

A6A
C!F
A4F0F]]:&&!vAaC$CH '& 	a6!dD '&&s   B<<C	c            	      
   \         P                  P                  ^ 4      p ^F^
r!V P                  W34      P                  \         P                  4      p\        W2RRRV R7      w  rErg\        W2^ RRV R7      w  rr\        WY4       R# )r   Nr   T)ri   r   r   r   )r
   r"   r#   r%   rL   r   r   )r   r/   r   r^   r6   s1r8   r<   r9   s2r;   s              r   test_shifts_accuracyrs      st     ))


"Crq

A6!!"**-A1D4SQNBC1$3ONBC Br   r   c                 <   \         P                  P                  R 4      p^^rC\         P                  ! \	        V4       UUu. uF2  p\	        V4       Uu. uF  p^WV,           ^,           ,          NK  	  upNK4  	  uppVR7      p\         P
                  P                  VRR7      w  rp
\        V^RWR7      w  rr\        W\        V,          R7       \        \         P                  ! VP                  ^,          4      VP                  V,          \        V,          R7       \        \         P                  ! VP                  ^ ,          4      WP                  ,          \        V,          R7       \        \         P                  ! VP                  V,          4      \         P                  ! V4      \        V,          R7       \        \         P                  ! WP                  ,          4      \         P                  ! V4      \        V,          R7       R# u upi u uppi )l   mac{1 r   Fr   LMr   r   r   r   rJ   N)r
   r"   r#   arrayranger'   r(   r   r   r!   r.   rV   r-   r+   )r   r   r   r0   r/   ijr^   uussvvr_   r`   vtr<   s   &&             r   test_thin_hilbertr      sM    ))

 0
1Cq 	uQxHx!E!H5Hq1	??H5xHPUVAq6JBBQdXGKA"AU, BFF1771:&ad5kBBFF288A;'ddeE BFF244!8$bffQid5kBBFF29%rvvaytE{C 6Hs   H
H2H
H
c                    \         P                  P                  R 4      p^^dr2VP                  W#3R7      P	                  V 4      pV \         P
                  \         P                  39   d6   W@! R4      VP                  W#3R7      P	                  V 4      ,          ,          p\         P                  P                  VRR7      w  rVp\        V^RRVR7      w  rr\        W\        V ,          R7       \        \         P                  ! VP                  ^,          4      VP                  4       P                  V,          \        V ,          R7       \        \         P                  ! V
P                  ^ ,          4      WP                  4       P                  ,          \        V ,          R7       \        \         P                   ! VP                  4       P                  V,          4      \         P                  ! V4      \        V ,          R7       \        \         P                   ! WzP                  4       P                  ,          4      \         P                  ! V4      \        V ,          R7       R	# )
l   d={1 r   y              ?Fr   ru   Trv   rJ   N)r
   r"   r#   r$   r%   rM   rN   r'   r(   r   r   r!   r.   rV   r,   r-   r+   )r   r   r0   r/   r^   r{   r|   r}   r_   r`   r~   r<   s   &           r   test_fat_randomr      sw   
))

 0
1Ccq! ''.Ar}}--	U2Y1&188???q6JBBQdTsCKA"AU, BFF1771:&

QT%[IBFF288A;'ggikk)9UL BFF2779;;?+RVVAYT%[IBFF2	+,bffQid5kJr   )g?N)TF)ru   r   )FT)Nir      
   F   )(rO   rn   numpyr
   numpy.testingr   r   rB   scipy.sparse.linalg._svdpr   scipy.sparser   r   rK   rL   rM   rN   r!   r   _dtypeskeysdtype_flavourr   markslowappendparam__name__tupler=   parametrizerw   rE   xslowrh   ro   xfailrs   r   r    r   r   <module>r      s   	   ) * + -
 JJJJLL$MM4	' YY[ME}%%!!"NN6<<U#0#9#9; <	 ! .RD "((Iy!AB2::rzz#%<<#@ A.,/> 0 /A C
> '*.,> / + ,>^ #<='"+.E / >E    eT]32::rzz":;D < 4D& 2::rzz2<<"WXK YKr   