+
    /iRG                     	   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RI	H
t
 ^ RIt^ RIHt ^ RIHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHtH t H!t!H"t"H#t#H$t$ ]PJ                  PL                  t&]PJ                  PN                  t']PP                  ! . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NRNR!NRNRNRNRNRNR#NRNR%NRNR'NRNR)NRNR*NRNR,NRNR.NRNR/NRNR0NRNR2NRNR3NRNRNRNRNRNR5NRNRNRNR6NRNR8NRNR9NRNR)NRNR:NRNR;NRNRNRNR<NRNR$NRNR1NRNR>NRNR?NRNR-NRNR+NRNR@NRNRBNRNRCNRNRENRNRNRNRFNRNRGNRNR=NRNRHNRNRJNRNRKNRNRLNRNRMNRNRNNRNRONRNRNRNRPNRNRQNRNRINRNRRNRNRTNRNRNRNRUNRNRVNRNRWNRNRXNRNRYNRNR"NRNRTNRNRNRNRZNRNR[NRNR\NRNR^NRNRNRNRNRNR_NRNR`NRNRaNRNRbNER NRcNRNR(NERNRdNERNR2NERNReNERNRfNRNRgNRNERNRNRhNERNRiNERNR&NERNRJNER	NR4NER
NRNERNRkNERNERNERNR4NERNERNERNRnNERNR]NER NRoNERNRpNERNRmNERNRqNERNERNRNRNERNRsNERNR<NERNRvNERNERNERNRxNERNRDNERNRNERNERNRNRyNER NRzNER!NR|NRNRNER"NR}NER#NR~NER$NRRNRNR{NER NRuNRNR>NRNR7NRNRNRNRcNER%NER&NRNRNRNRNER'NRNER(NRrNER)NRNRNRNER*NRNER+NER,NRNR;NER-NRENER.NRNER/NRcNRNRNER0NRNER1NRNER2NRvNER3NRjNER4NRxNER5NRNER6NRNRNRNER7NRNER8NRENER9NRNER:NRlNER;NRNERNRNER<NRhNER=NRANER>NRNRNRNER?NRNERNRNER@NRNERANRNERNRNRNERBNER@NRSNERCNR<NERDNRNERENRNERNRNERFNRNERGNR,NERHNRNER8NRNRNRwNERNERENER$NRvNRNERINERJNERKNRNRNERNRNERNRNERLNR(NRNRNRNRNER?NRNRNR4NERMNRtN4      PS                  ERN4      t*]PP                  ! R^.^^.^^.^	^.^^.^^.^	^.^^.^^.^^.^^..4      t+]PP                  ! RR.RR.RRH..4      t,]PP                  ! EROERP.RR.RRR..4      t-]PP                  ! . ERQO4      t.]!! ]4       ! R R4      4       t/]!! ]4       ! R R4      4       t0]!! ]]4       ! R R4      4       t1R# (R      N)deepcopyLock)assert_array_equal)raises)kmeanskmeans2py_vqvqwhitenClusterError
_krandinit)_vq)matrix)array_api_extra)SCIPY_ARRAY_APIeager_warnsis_lazy_arraymake_xp_test_casexp_copyxp_assert_closexp_assert_equalgQ?g
ףp=
?gQ@gQ@gffffff?g)\(@g(\?gQ
@gffffff@gQ@gq=
ףp@gHzG@g333333@gQ?gQ@gzG@g{Gz?      @g@g      ?g\(\@g\(\	@gQ?g(\ @gq=
ףp?g(\@gp=
ף@gQ@gQ?g\(\?gףp=
@g)\(@gp=
ף @gQ@g=
ףp=?g(\@gp=
ף?gQ?g      @g)\(?g)\( @gGz@g333333?gGz	@gffffff@gGz?gGz?gGz@g(\?g\(\@g?g(\?gQ@g(\?gGz@gQ@g\(\@gp=
ף
@gQ@g
@gffffff@g?g=
ףp=?gQ?gRQ?g)\(?g)\(@gQ@gQ@gQ@g\(\?g      ?g333333?g?gHzG@gףp=
@g)\(@g333333?g\(\?g
ףp=
?g?g\(\@gq=
ףp?gq=
ףp@g?gQ	@g?gQ@g      @g
ףp=
@gQ?g
ףp=
?g(\?g(\?g@g
ףp=
@gHzG@gGz?gp=
ף?gQ@gGz@g{Gz?gHzG@gq=
ףp?g333333?gzG @g{Gz?gQ?g{Gz@g=
ףp=@gHzG?g
ףp=
?gQ	@g333333?gzG@g(\	@gGz@gHzG?gffffff?gffffff?gRQ?g      @g(\@g{Gz@gGz?gףp=
@g\(\@gףp=
?g=
ףp=@g?g      @gGz@g(\@gRQ@g
ףp=
?g{Gz?      ?gQ@gGz?g{Gz@g333333@g{Gz
@g@gGz?gQ?gffffff?g?g(\?g\(\?g@g333333@g      @g      @g      @c                   6  a  ] tR t^Rt o R tR t]P                  P                  R4      ]P                  P                  R]
P                  ]
P                  ]
P                  ) .4      R 4       4       t]P                  P                  ]RR7      R 4       tR	tV tR
# )
TestWhitenc                    VP                  R R.RR.RR.RR.RR	..4      pVP                  R
R.RR.RR.RR.RR..4      p\        \        V4      VRR7       R# )&cJ^|Y@g`q@ս	@g}&?J?UH~
@g?K=E@gFMp?|H@gH|?cw&?gbA|?D=?k2?'B?);"~?|d=?z?|?Ry?h㈵>rtolN)asarrayr   r   )selfxpdesiredobss   &&  Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/cluster/tests/test_vq.pytest_whitenTestWhiten.test_whitenU   s    **z:6'4'4'4'4	6 7 jj:z2%z2%z2%z2%z2	4 5
 	sW48    c                   VP                  . RO. RO. RO.4      pVP                  . R	O. R
O. RO.4      p\        \        RVR7      ;_uu_ 4        \        V4      pRRR4       \	        XVRR7       R#   + '       g   i     L ; i)        zSome columns have standard...)matchr1   Nr,   r-   )r9   r   gJJ@)r9   r   g I 1?)r9   r   gKX@)r9   r   g/?)r9   r   g@?)r9   r   g?)r/   r   RuntimeWarningr   r   )r0   r1   r2   r3   actuals   &&   r4   test_whiten_zero_stdTestWhiten.test_whiten_zero_stdc   st    **3335 6 jj...0 1 /NSUVVC[F Wd3 WVs   A33B	z4ignore:invalid value encountered:RuntimeWarning:dask	bad_valuec                   VP                  R V.RR.RR.RR.RR..4      p\        V4      '       d   VP                  R	\        P                  .R
\        P                  .R\        P                  .R\        P                  .R\        P                  ..4      p\	        \        V4      VRR7       R# \        \        \
        V4       R# )r#   r$   r%   r&   r'   r(   r)   r*   r+   r   r   r    r!   r"   r,   r-   N)r/   r   mathnanr   r   assert_raises
ValueError)r0   r?   r1   r3   r2   s   &&&  r4   test_whiten_not_finite!TestWhiten.test_whiten_not_finitep   s     jj:y1%z2%z2%z2%z2	4 5 jj:txx"8#-txx"8#-txx"8#-txx"8#-txx"8	": ;G
 F3Kt<*fc2r7   )`np.matrix` unsupported in array API modereasonc           	         \         P                  \         P                  \         P                  ) 3 F2  p\        R V.RR.RR.RR.RR..4      p\	        \
        \        V4       K4  	  R	# )
r#   r$   r%   r&   r'   r(   r)   r*   r+   N)nprB   infr   rC   rD   r   )r0   r?   r3   s   &  r4   test_whiten_not_finite_matrix(TestWhiten.test_whiten_not_finite_matrix   sg     "&&0I:y1%z2%z2%z2%z2	4 5C
 *fc2 1r7    N)__name__
__module____qualname____firstlineno__r5   r=   pytestmarkfilterwarningsparametrizerA   rB   rL   rE   skipifr   rM   __static_attributes____classdictcell____classdict__s   @r4   r   r   R   s     94 [[ VW[[[488TXXy*IJ3 K X3" [[J  L3L3r7   r   c                      a  ] tR t^t o R t]P                  P                  ]RR7      R 4       t	R t
]P                  P                  ]RR7      R 4       tR tR tR	 tR
 tR tRtV tR# )TestVqc                B   \         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        VP	                  \        4      VP	                  V4      4      ^ ,          p\        W1P	                  \        VP                  R7      RR7       R# )r   dtypeFcheck_dtypeN)rK   concatenateXr
   r/   r   LABEL1int64)r0   r1   initclabel1s   &&  r4   
test_py_vqTestVq.test_py_vq   si    11178rzz!}bjj&78;

6
 B$)	+r7   rG   rH   c                    \         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        \	        \        4      \	        V4      4      ^ ,          p\        V\        4       R# r   N)rK   rd   re   r
   r   r   rf   )r0   rh   ri   s   &  r4   test_py_vq_matrixTestVq.test_py_vq_matrix   sN     11178vay&-0366*r7   c                <   \         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        P                  ! \        V4      w  r4\        V\        4       \	        VP                  \        4      VP                  V4      4      w   pR# rm   )rK   rd   re   r   r   r   rf   r/   )r0   r1   rh   ri   _s   &&   r4   test_vqTestVq.test_vq   sf    11178FF1e$	66*"**Q-E!231r7   c                H   \         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        P                  ! \        \        4      \        V4      4      w  r#\        V\        4       \	        \        \        4      \        V4      4      w   pR# rm   )rK   rd   re   r   r   r   r   rf   )r0   rh   ri   rq   s   &   r4   test_vq_matrixTestVq.test_vq_matrix   sg     11178FF6!9fUm4	66*&)VE]+1r7   c                   \         R,          pVR,          p\        P                  ! W#4      w  rEVP                  V4      pVP                  V4      p\	        VR \
        P                  3,          VR \
        P                  3,          4      w  rg\        WaP                  WAP                  R7      RR7       \        WqP                  V4      4       R# )NNNN   Nr`   Frb   Nrx   r   )	re   r   r   r/   r
   rK   newaxisr   rg   )r0   r1   datarh   abtatbs   &&      r4   
test_vq_1dTestVq.test_vq_1d   s    wRvvd"zz$

5!tArzzM*E!RZZ-,@AJJqJ9uMJJqM*r7   c                    \         P                  ! R R.4      pVP                  \         P                  4      p\	        \
        \        P                  W4       R# )r   g       @N)rK   r/   astypefloat32rC   	TypeErrorr   r   )r0   r~   r   s   &  r4   test__vq_sametypeTestVq.test__vq_sametype   s6    JJSz"HHRZZ i.r7   c                    \         P                  ! ^^.\        R7      p\        \        \
        P                  W4       R# )   r`   N)rK   r/   intrC   r   r   r   )r0   r~   s   & r4   test__vq_invalid_typeTestVq.test__vq_invalid_type   s&    JJ1vS)i.r7   c                4   \         P                  P                  ^^4      p\         P                  P                  ^^4      p\        P                  ! W#4      w  rE\        VP                  V4      VP                  V4      4      w  rg\        WqP                  V4      RR7       \        WaP                  WAP                  R7      RR7       VP                  \         P                  4      pVP                  \         P                  4      p\        P                  ! W#4      w  rE\        VP                  V4      VP                  V4      4      w  rg\        WqP                  WQP                  R7      RR7       \        WaP                  WAP                  R7      RR7       R# )   r,   r-   r`   Frb   N)rK   randomrandr   r   r
   r/   r   r   rg   r   r   float64r0   r1   re   	code_bookcodes0dis0codes1dis1s   &&      r4   test_vq_large_nfeatTestVq.test_vq_large_nfeat   s   IINN2r"IINN1b)	vva+JJqM2::i0
 	jj.T:

6
 BPUVHHRZZ $$RZZ0	vva+JJqM2::i0
 	jjZZj@tL

6
 BPUVr7   c                   \         P                  P                  ^
^4      R,          p\         P                  P                  ^^4      R,          p\        P                  ! W#4      w  rE\        VP                  V4      VP                  V4      4      w  rg\        WqP                  V4      RR7       \        WaP                  WAP                  R7      RR7       R# )
   i@B r,   r-   r`   Frb   N)
rK   r   r   r   r   r
   r/   r   r   rg   r   s   &&      r4   test_vq_large_featuresTestVq.test_vq_large_features   s    IINN2q!G+IINN1a(72	vva+JJqM2::i0
 	jj.T:

6
 BPUVr7   rO   N)rP   rQ   rR   rS   rj   rT   rU   rX   r   rn   rr   ru   r   r   r   r   r   rY   rZ   r[   s   @r4   r^   r^      s     + [[J  L+L+4 [[J  L,L,
+/
/W.
W 
Wr7   r^   c                     a  ] tR t^t o R tR t]P                  P                  ]	RR7      R 4       t
R tR t]P                  P                  ]	RR7      R 4       tR	 tR
 tR tR t]P$                  R 4       t]! RRR7      ]P                  P                  ]P,                  R8H  RR7      R 4       4       tR tR tR tR tR tR tR tRtV t R# )
TestKMeansc                   R p^dp\         P                  P                  V4      p\         P                  P                  V4      pR\         P                  P                  W24      ,          RV,          ,
          pR\         P                  P                  W24      ,          RV,          ,           p\         P                  ! VP                  ^ ,          VP                  ^ ,          ,           V3\         P
                  4      pWhRVP                  ^ ,          % WxVP                  ^ ,          R% \        VP                  V4      ^^R7       R# )i,  i'  i N  Nseed)rK   r   randnemptyshaper   r   r/   )	r0   r1   dnm1m2xyr}   s	   &&       r4   test_large_featuresTestKMeans.test_large_features   s     YY__QYY__QBIIOOA))EBJ6BIIOOA))EBJ6xxaggaj0!4bjjA[aggajQWWQZ[ 	rzz$+r7   c                j   \         P                  P                  R 4      p\         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        VP                  \        4      VP                  V4      ^VR7      ^ ,          p\        WAP                  \        4      4       R# i1  iterrngN)	rK   r   default_rngrd   re   r   r/   r   CODET2)r0   r1   r   rh   code1s   &&   r4   test_kmeans_simpleTestKMeans.test_kmeans_simple   st    ii##E*11178rzz!}bjj&7aSI!Lzz&12r7   rG   rH   c                6   \         P                  P                  R 4      p\         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        \        \        4      \        V4      ^VR7      ^ ,          p\        V\        4       R# r   )	rK   r   r   rd   re   r   r   r   r   )r0   r   rh   r   s   &   r4   test_kmeans_simple_matrix$TestKMeans.test_kmeans_simple_matrix  sf     ii##E*11178vay&-aSA!Dv&r7   c                l   VP                  \        4      pVP                  R	R
.RR.RR..4      p\        W#4       \        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       \        W#RR7       RRR4       \        \        \        W#RR7       R#   + '       g   i     L); i)g5 ?gL^ @g͛`d?ignorezKOne of the clusters is empty. Re-run kmeans with a different initializationwarn)missingNraiseg5 g!{g8}g?k)
r/   TESTDATA_2Dr   warningscatch_warningsrV   UserWarningr	   rC   r   )r0   r1   r}   initks   &&  r4   test_kmeans_lost_cluster#TestKMeans.test_kmeans_lost_cluster  s    zz+&

Z5'4(+68 9 	t$$&&##"	 D0 ' 	lGT'J '&s   *B##B3	c                \   \         P                  P                  R 4      pVP                  \         P                  ! \
        ^ ,          .\
        ^,          .\
        ^,          ..4      4      p\        '       d   VP                  .M\         P                  \        .pV F  p\        V! \
        4      V! V4      ^VR7      ^ ,          p\        V! \
        4      V! V4      ^VR7      ^ ,          p\        WaP                  \        4      4       \        WqP                  \        4      4       K  	  R# Na r   N)rK   r   r   r/   rd   re   r   r   r	   r   CODET1r   )r0   r1   r   rh   arraystpr   code2s   &&      r4   test_kmeans2_simpleTestKMeans.test_kmeans2_simple   s    ii##H-

2>>AaD6AaD6AaD6*BCD!0"**rzz66JBBqE2e91#>qAEBqE2e91#>qAEE::f#56E::f#56 r7   c                   \         P                  P                  R 4      p\         P                  ! \        ^ ,          .\        ^,          .\        ^,          ..4      p\        \        \        4      \        V4      ^VR7      ^ ,          p\        \        \        4      \        V4      ^VR7      ^ ,          p\        V\        4       \        V\        4       R# r   )
rK   r   r   rd   re   r	   r   r   r   r   )r0   r   rh   r   r   s   &    r4   test_kmeans2_simple_matrix%TestKMeans.test_kmeans2_simple_matrix+  s     ii##H-11178q	6%=qcB1Eq	6%=qcB1Ev&v&r7   c                    VP                  \        4      pVR,          pVR,          p\        WAR7      p\        W5^^R7      ^ ,           \        W5^R7      ^ ,           R# )rx   ry   r1   )r   r   r   Nr{   )r/   r   r   r	   )r0   r1   r}   data1rh   codes   &&    r4   test_kmeans2_rank1TestKMeans.test_kmeans2_rank16  sQ    zz+&T
b	u$ 	!!,Q/!$Q''r7   c                ^    VP                  \        4      pVR,          p\        V^^R7       R# )rx   r   Nr{   )r/   r   r	   )r0   r1   r}   r   s   &&  r4   test_kmeans2_rank1_2TestKMeans.test_kmeans2_rank1_2A  s%    zz+&T
qq!r7   c                z    VP                  \        4      pVP                  VR4      R,          p\        V^4       R# )r   Nr   r   :Nr   Nrx   )r/   r   reshaper	   )r0   r1   r}   s   && r4   test_kmeans2_high_dim TestKMeans.test_kmeans2_high_dimF  s1     zz+&zz$)&1ar7   c           	        \         P                  P                  R 4      pVP                  \        4      p^p\        W4RVR7       \        VR,          VRVR7       \        W4RVR7       \        VR,          VRVR7       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR4       \        W4RVR7       \        VR,          VRVR7       RRR4       R#   + '       g   i     R# ; i)	r   pointsminitr   ++r   z%One of the clusters is empty. Re-run.r   N)rx   r   )	rK   r   r   r/   r   r	   r   r   rV   )r0   r1   r   r}   ks   &&   r4   test_kmeans2_initTestKMeans.test_kmeans2_initM  s    ii##H-zz+&xS1T
AX37t-T
ATs3 $$&&##H.UVD85DJs; '&&&s   <C""C3	c                    \        4       # )Nr   )r0   s   &r4   
krand_lockTestKMeans.krand_lock^  s	    vr7   z
dask.arrayzWrong answerwin32zFails with MemoryError in Wine.c           	        VP                  \        4      pVP                  VR4      VP                  VR4      R	,          .p\        R4      pT;_uu_ 4        V F  p\        P
                  P                  R4      p\        W5Wa4      p\        P                  ! VP                  VR7      p\        P                  ! VP                  VR7      p	\        WRR7       K  	  RRR4       R#   + '       g   i     R# ; i)
   g    .A  r   gI+?)atolNr      r   r   )r/   r   r   r   rK   r   r   r   xpxcovTr   )
r0   r1   r   r}   datasr   r   initorig_covinit_covs
   &&&       r4   test_krandinitTestKMeans.test_krandinitb  s     zz+&D(+D(+F35HZii++D1!$3377466b177466b1@  ZZZs   BC&&C7	c                P    \        \        \        VP                  . 4      ^4       R# )r   N)rC   rD   r	   r/   r0   r1   s   &&r4   test_kmeans2_emptyTestKMeans.test_kmeans2_emptyr  s    j'2::b>1=r7   c                   \        \        \        VP                  \        4      ^ 4       \        \        \
        VP                  \        4      ^ 4       \        \        \
        VP                  \        4      VP                  . 4      4       R# rm   )rC   rD   r   r/   re   r	   r  s   &&r4   test_kmeans_0kTestKMeans.test_kmeans_0kv  sL    j&"**Q-;j'2::a=!<j'2::a="**R.Ir7   c                (   VP                  . ROVP                  R7      p\        V^RR7      p\        V^ ,          VP                  R.VP                  R7      4       \        V^,          VP                  RVP                  R7      R,          4       R# )	r   r`   g 7yAC)threshr   g333333@N)r   r   rz      r   rO   r/   r   r   r   )r0   r1   r   ress   &&  r4   test_kmeans_large_thres"TestKMeans.test_kmeans_large_thres|  sn    JJ'rzzJ:Q$'A

B4rzz
 BCA

+=RZZ
 PQS TUr7   c                    \         P                  P                  R 4      pVP                  RR.RR..VP                  R7      p\        VP                  \        4      ^RVR7      w  rE\        WC4       R# )	l   C.t g#~j?g-'@r`   r   r   NgC:g>g'1:	)rK   r   r   r/   r   r	   r   r   )r0   r1   r   prev_resr  rq   s   &&    r4   test_kmeans2_kpp_low_dim#TestKMeans.test_kmeans2_kpp_low_dim  si    ii##$78::U3 )624;=::  GK0!4SI&r7   c           	        \         P                  P                  R 4      p^dp^
p\         P                  ! ^\         P                  ! V4      ,          R\         P                  ! V4      ,          .4      p\         P                  ! VP                  V^ ,          \         P                  ! V4      VR7      VP                  V^,          \         P                  ! V4      VR7      .4      pVP                  V4      p\        V^RVR7      w  rx\        VP                  V4      VP                  VP                  V4      4      4       R# )l   <DM]4)sizer   r   N)rK   r   r   vstackonesmultivariate_normaleyer/   r	   r   sign)	r0   r1   r   n_dimr  centersr}   r  rq   s	   &&       r4   test_kmeans2_kpp_high_dim$TestKMeans.test_kmeans2_kpp_high_dim  s    ii##$56))Q/"''%.02 3 yy##GAJuD#I##GAJuD#I
 
 zz$q#6bggbjj.A&BCr7   c                F   VP                  . ROVP                  R7      p\        W!P                  RR.4      4      p\        V^ ,          VP                  RR.VP                  R7      4       \        V^,          VP                  RVP                  R7      R	,          4       R# )
rz   r`   gGz?g       @g?N)r   r   r            gٿrO   r
  )r0   r1   r3   r  s   &&  r4   test_kmeans_diff_convergence'TestKMeans.test_kmeans_diff_convergence  sy    jj-RZZj@S**c4[12A

D2;bjj
 IJA

+=RZZ
 PQS TUr7   c           	        R \         P                  P                  R 4      \         P                  P                  R 4      .pV F  p\	        V4      p\	        V4      pVP                  \        4      p\        V^VR7      w  rx\        V^VR7      w  r\        Wy4       R F.  p
\        V^WR7      w  rx\        V^WR7      w  r\        Wy4       K0  	  K  	  R# )r   r   )r   r   N)r   r   r   )
rK   r   RandomStater   r   r/   r   r   r   r	   )r0   r1   	seed_listr   seed1seed2r}   res1rq   res2r   s   &&         r4   #test_kmeans_and_kmeans2_random_seed.TestKMeans.test_kmeans_and_kmeans2_random_seed  s     "))''-ryy/D/DT/J
	 DTNETNE::k*DT151GDT151GDD'3!$C!$C+ 4 r7   rO   N)!rP   rQ   rR   rS   r   r   rT   rU   rX   r   r   r   r   r   r   r   r   r   fixturer   xfail_xp_backendssysplatformr   r  r  r  r  r  r#  r,  rY   rZ   r[   s   @r4   r   r      s    ,$3 [[J  L'L'K&	7 [[J  L'L'	("
<" ^^  |N;[[/@  BAB <A>JV'D"V, ,r7   r   ggGzgRQ gQg333333gzGgGzgRQgQg
ףp=
gףp=
g      gg
ףp=
gQg\(\gGzg=
ףp=g      gQg\(\gQg=
ףp=gHzGѿg(\ gg(\gQg\(\gQgp=
ף g=
ףp=gQ gq=
ףpg      g=
ףp=g=
ףp= gGzgףp=
g(\ҿgffffffgQg(\g(\gffffffgQgQgzGg\(\gg)\(gp=
ףgg(\gGzgQgp=
ף
g{Gz ggp=
ףgQgzGg
ףp=
g=
ףp=gQgQgRQgp=
ףgRQؿg
ףp=
gq=
ףpg333333g333333gGzgRQgףp=
	gQgQgq=
ףpg\(\g(\gg)\(gGzg\(\gffffffg=
ףp=
gףp=
gHzGgQgףp=
g{GzgRQgQg
ףp=
gg(\gGz gGzgp=
ףg
ףp=
gp=
ףg      gQۿg\(\g      g(\gq=
ףpgzG g{Gzg gQg{Gzg)\(gQgq=
ףpg
ףp=
g(\gQ	g)\(gQgQg(\g333333gffffffgQr"  ggHzGgQg333333gq=
ףpg
ףp=
g333333gGzg\(\g)\(ggffffffgg      gp=
ףgGzgHzGgףp=
gGz
gQgGzg(\gQgHzGg)\(̿gzGgQgRQgzGg
ףp=
g)\( g{GzĿg=
ףp=gQgGzg(\r   gUUUUUU@gUUUUUU@)r   r   r   r   r   r   r   r   r   r   r   )2rA   r0  r   copyr   	threadingr   numpyrK   numpy.testingr   rT   r   rC   scipy.cluster.vqr   r	   r
   r   r   r   r   scipy.clusterr   scipy.sparse._sputilsr   
scipy._libr   r   scipy._lib._array_apir   r   r   r   r   r   r   rU   r/  skip_xp_backendsarrayr   r   re   r   r   rf   r   r^   r   rO   r7   r4   <module>r=     s    
     ,  *8 8 8  ( -  
 KK11 ;;// hh %
%

%
%
%
"%
$(%
*/%
15%
7;%
=A%
CH%
JN%
	%
%
%
%
#%
%*%
,1%
37%
9>%
@D%
FK%
 	%
 %
 %
 %
 #%
 %*%
 ,0%
 27%
 9=%
 ?D%
 FJ%
 		%
 	%
 	%
 	%
 #	%
 %)	%
 +0	%
 26	%
 8=	%
 ?D	%
 FK	%

 
%

 %

 %

 %

  $%

 &+%

 -1%

 38%

 :>%

 @E%

 GK%
 
%
 %
 %
 %
 $%
 &*%
 ,1%
 37%
 9>%
 @D%
 FK%
 	%
 %
 %
 %
 #%
 %*%
 ,/%
 16%
 8=%
 ?D%
 FJ%
 	%
 %
 %
 %
 #%
 %)%
 +0%
 26%
 8<%
 >B%
 DI%
 
%
 %
 %
 %
  $%
 &+%
 -1%
 38%
 :>%
 @E%
 GK%
 
%
 %
 %
 %
 $%
 &*%
 ,1%
 37%
 9>%
 @D%
 FK%
 	%
 %
 %
 %
 #%
 %*%
 ,0%
 27%
 9=%
 ?D%
 FI%
 
%
 %
 %
 %
 $%
 &*%
 ,1%
 37%
 9>%
 @D%
 FK%
 	%
 %
 %
 %
  $%
 &+%
 -1%
 38%
 :>%
 @E%
 GK%
 
%
 %
 %
 %
 #%
 %)%
 +0%
 26%
 8=%
 ?C%
 EJ%
 	%
 %
 %
 %
 #%
 %*%
 ,/%
 16%
 8<%
 >C%
 EI%
  
!%
  !%
  !%
  !%
  #!%
  %)!%
  +0!%
  27!%
  9>!%
  @D!%
  FK!%
" #%
" 
#%
" #%
" #%
" !#%
" #(#%
" *.#%
" 05#%
" 7;#%
" =B#%
" DH#%
" JO#%
$ 	%%
$ %%
$ %%
$ %%
$ #%%
$ %*%%
$ ,0%%
$ 27%%
$ 9=%%
$ ?D%%
$ FK%%
& 	'%
& '%
& '%
& '%
& #'%
& %)'%
& +0'%
& 26'%
& 8='%
& ?C'%
& EJ'%
( 	)%
( )%
( )%
( )%
( $)%
( &+)%
( -1)%
( 38)%
( :?)%
( AF)%
( HL)%
* 
+%
* +%
* +%
* +%
* $+%
* &*+%
* ,1+%
* 37+%
* 9>+%
* @D+%
* FK+%
, 
-%
, -%
, -%
, -%
,  $-%
, &+-%
, -1-%
, 38-%
, :>-%
, @D-%
, FK-%
. 
/%
. /%
. /%
. /%
. $/%
. &*/%
. ,1/%
. 38/%
. :?/%
. AE/%
. GL/%
0 	1%
0 1%
0 1%
0 1%
0 #1%
0 %*1%
0 ,01%
0 271%
0 9=1%
0 ?D1%
0 FJ1%
2 
3%
2 3%
2 3%
2 3%
2 $3%
2 &*3%
2 ,13%
2 363%
2 8=3%
2 ?C3%
2 EJ3%
4 	5%
4 5%
4 5%
4 5%
4 #5%
4 %*5%
4 ,/5%
4 165%
4 8<5%
4 >C5%
4 EI5%
4 KO5%
6 	7%
6 7%
6 7%
6 7%
6 "7%
6 $)7%
6 +07%
6 277%
6 9=7%
6 ?D7%
6 FJ7%
8 
9%
8 9%
8 9%
8 9%
8 $9%
8 &*9%
8 ,09%
8 269%
8 8=9%
8 ?C9%
8 EJ9%
: 	;%
: ;%
: ;%
: ;%
: #;%
: %);%
: +/;%
: 15;%
: 7:;%
: <A;%
: CF;%
: HM;%
< 	=%
< =%
< =%
< =%
< #=%
< %*=%
< ,0=%
< 27=%
< 9>=%
< @E=%
< GK=%
> 
?%
> ?%
> ?%
> ?%
> $?%
> &*?%
> ,0?%
> 26?%
> 8=?%
> ?C?%
> EI?%
> KN?%
@ 
A%
@ A%
@ A%
@ A%
@ $A%
@ &*A%
@ ,1A%
@ 38A%
@ :?A%
@ AEA%
@ GLA%
B 	C%
B C%
B C%
B C%
B "C%
B $)C%
B +/C%
B 16C%
B 8<C%
B >CC%
B EIC%
D 
E%
D E%
D E%
D E%
D $E%
D &*E%
D ,1E%
D 38E%
D :?E%
D AEE%
D GLE%
F 
G%
F G%
F G%
F G%
F !$G%
F &+G%
F -1G%
F 38G%
F :>G%
F @EG%
F GKG%
H 
I%
H I%
H I%
H I%
H $I%
H &*I%
H ,1I%
H 37I%
H 9>I%
J 	K%
 %J 78K R HHsAhAA!fq!fq!fq!f!fq!fq!fq!f. / 
FF#F#F#% 
& 
FE?F#F#% 
& 
3	4 693 93 93x 2UW UW UWt 67#J, J, $J,r7   