+
    nDjS                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHtHt ^ RIHt ^ RIHt ]P.                  P0                  t]3R	 ltR
 tR tR t]P.                  P;                  R]! ]4      4      R 4       t ! R R4      t ]! ]4       ! R R] 4      4       t!]! RRR7      ]! ]4       ! R R] 4      4       4       t"]! RRR7       ! R R]!4      4       t#R# )    N)LinAlgError)xp_assert_closemake_xp_test_case)Halton)cKDTree)
_AVAILABLE_SCALE_INVARIANT_NAME_TO_MIN_DEGREERBFInterpolator_get_backend)_rbfinterp_pythran)_run_concurrent_barrierc                     \        V4      pVP                  V P                  ^,          W4      pVP                  WV4      #    )r   _monomial_powersshapepolynomial_matrix)xdegreexpbackendpowerss   &&&  `/data/cameron/venvs/s3viz/lib/python3.14/site-packages/scipy/interpolate/tests/test_rbfinterp.py_vandermonder      s;     2G%%aggaj&=F$$Q33    c                     V R,          p RVP                  V ) 4      ^VP                  RV ,          4      ,          ,
          ^VP                  RV ,          4      ,          ,           ,          pV# )NNNg
ףp=
@r   r   exp)r   r   ys   && r   _1d_test_functionr%      sP     	
$AbffaRj1RVVBqD\>)AbffRTlN:;AHr   c                    V R,          V R,          r2RVP                  ^	V,          ^,
          ^,          ) ^,          ^	V,          ^,
          ^,          ^,          ,
          4      ,          pRVP                  ^	V,          ^,           ^,          ) ^1,          ^	V,          ^,           ^
,          ,
          4      ,          pRVP                  ^	V,          ^,
          ^,          ) ^,          ^	V,          ^,
          ^,          ^,          ,
          4      ,          pRVP                  ^	V,          ^,
          ^,          ) ^	V,          ^,
          ^,          ,
          4      ,          pWE,           V,           V,           pV# )r   g      ?      ?r   r   r   gɿr"   )	r   r   x1x2term1term2term3term4r$   s	   &&       r   _2d_test_functionr/   "   s    tWag266AbDFQ;,q.AbDFQ;q=899E266AbDFQ;,r/QrT!VRK788E"&&1R46A+a1R46A+a-788E266AbDFQ;,!B$q&1455E%AHr   c                    ^
p^dpR EF  p\        VR\        P                  P                  4       R7      p\	        V4       F  p^VP                  V4      ,          ^,
          p\
        P                  ! Wp4      p\        Wq^,
          4      p	\        P                  P                  V	RR7      w  rV
RV	P                  ^,          R13,          pVP                  P                  V4      P                  V4      p \        P                  P                  V4       K  	  EK  	  R#   \        P                  P                   d       R# i ; i)	
   Fscrambleseedcomplete)moder   NT)r               )r   nprandomRandomStateranger   _kernel_matrixr   linalgqrr   Tdotcholeskyr   )kernelmnxntestsndimseq_r   APQRQ2Bs   &&            r   #_is_conditionally_positive_definiterR   .   s     
BF TE		0E0E0GHvA#**R. 1$A"11!<AQA&A99<<
<3DA
 1aggajk>"B#A		""1% 	  (  99(( s   6D  EErE   c                 h    \         P                  ! V R4      ^,           p\        W4      '       g   Q hR# )r   N)r
   getrR   )rE   rF   s   & r   $test_conditionally_positive_definiterV   M   s,    
 	+a/A.v9999r   c                     a  ] tR t^Vt o ]P
                  P                  R]! ]4      4      R 4       t	]P
                  P                  R]! ]4      4      R 4       t
]P
                  P                  R]! ]4      4      R 4       tR t]P
                  P                  R 4       tR tR t]P
                  P                  R]! ]4      4      R	 4       t]P
                  P                  R]! ]4      4      R
 4       t]P
                  P                  R]! ]4      4      R 4       tR tR tR tR tR tR tR tR tR tR tR t] ! RRR7      ] ! RRR7      R 4       4       t!R t"R t#Rt$V t%R# ) _TestRBFInterpolatorrE   c                   \        ^R\        P                  P                  4       R7      p^VP                  ^24      ,          pVP	                  V4      p\        WB4      p^VP                  ^24      ,          pVP	                  V4      pV P                  WERVR7      ! V4      pV P                  WERVR7      ! V4      p\        WxRR7       R# )	r   Fr2         ?epsilonrE          @:0yE>atolN)r   r;   r<   r=   asarrayr%   buildr   	selfrE   r   rJ   r   r$   xitpyitp1yitp2s	   &&&      r   test_scale_invariance_1d-_TestRBFInterpolator.test_scale_invariance_1dW   s     QRYY-B-B-DEcjjnJJqMa$Bzz$

1V
<TB

1V
<TB40r   c                z   \        ^R\        P                  P                  4       R7      pVP                  ^d4      pVP	                  V4      p\        WB4      pVP                  ^d4      pVP	                  V4      pV P                  WERVR7      ! V4      pV P                  WERVR7      ! V4      p\        WxRR7       R# )	r7   Fr2   rZ   r[   r]   r^   r_   N)r   r;   r<   r=   ra   r/   rb   r   rc   s	   &&&      r   test_scale_invariance_2d-_TestRBFInterpolator.test_scale_invariance_2dg   s     QRYY-B-B-DEJJsOJJqMa$zz#zz$

1V
<TB

1V
<TB40r   c                x   \        ^R\        P                  P                  4       R7      pRpRpVP                  ^d4      pVP	                  V4      p\        Wb4      pVP                  ^d4      pVP	                  V4      pV\        9   dO   V P                  WgVR7      ! V4      p	V P                  Wd,          V,           VVR7      ! W,          V,           4      p
MVV P                  WgRVR7      ! V4      p	V P                  Wd,          V,           VRV,          VR7      ! W,          V,           4      p
\        WRR	7       R
# )r7   Fr2   gd~QJgAjZKrE         @r[   r^   r_   N)	r   r;   r<   r=   ra   r/   r	   rb   r   )rd   rE   r   rJ   scaleshiftr   r$   re   rf   rg   s   &&&        r   test_extreme_domains)_TestRBFInterpolator.test_extreme_domainsw   s    QRYY-B-B-DEJJsOJJqMa$zz#zz$%%JJqFJ3D9EJJ%   *u$&E
 JJqSJ@FEJJ%E	   *u$	&E 	40r   c                   \         P                  P                  ^ 4      p\        ^RVR7      p^pVP                  ^24      pVP                  ^24      pVP	                  V4      pVP	                  V4      p\        WTV4      p\        WdV4      pVP                  RRVP                  ^,          4      p	VP	                  V	4      p	Wy,          p
W,          pV P                  WZVR7      ! V4      p\        WRR7       R# )	r   Fr2           rZ   r   r^   r_   N)
r;   r<   r=   r   ra   r   normalr   rb   r   )rd   r   rngrJ   r   r   re   rM   Pitppoly_coeffsr$   rf   rg   s   &&           r   test_polynomial_reproduction1_TestRBFInterpolator.test_polynomial_reproduction   s     ii##A&QS1JJrNzz"~JJqMzz$B'D"-jjc1771:6jj-O"

1
/540r   c                H  a \         P                  P                  ^ 4      p\        ^RVR7      p^pRpVP                  ^24      pVP                  V4      pVP	                  V4      pVP	                  V4      p\        WuV4      p	\        WV4      p
VP                  RRV	P                  ^,          4      pVP	                  V4      pW,          pW,          pV P                  W|VR7      pVP                  oV3R lpVP                  VRV4       V! V4      p\        VVRR	7       R
# )r   Fr2   ru   rZ   rv   c                  8   < VP                  ^dR7       S! V / VB # )d   )memory_budget)update)argskwargsce_reals   *,r   _chunk_evaluator<_TestRBFInterpolator.test_chunking.<locals>._chunk_evaluator   s!    MMM,D+F++r   r   r^   r_   Ni	  )r;   r<   r=   r   ra   r   rw   r   rb   r   setattrr   )rd   monkeypatchr   rx   rJ   r   largeNr   re   rM   ry   rz   r$   rf   interpr   rg   r   s   &&&              @r   test_chunking"_TestRBFInterpolator.test_chunking   s   
 ii##A&QS1JJrNzz&!JJqMzz$B'D"-jjc1771:6jj-O"A0))	, 	F$68HItu40r   c           
     V   \        ^R\        P                  P                  4       R7      pVP                  ^d4      pVP                  ^d4      pVP	                  V4      pVP	                  V4      pVP                  \        W14      \        VP                  V^R7      V4      .4      P                  pV P                  W54      ! V4      pV P                  W5R,          4      ! V4      pV P                  W5R,          4      ! V4      p\        VR,          V4       \        VR,          V4       R# )r7   Fr2   )axisNr   r(   )r   r;   r<   r=   ra   stackr/   fliprB   rb   r   	rd   r   rJ   r   re   r$   rf   rg   yitp3s	   &&       r   test_vector_data%_TestRBFInterpolator.test_vector_data   s     QRYY-B-B-DEJJsOzz#JJqMzz$HH'.'(:B?A BBC! 	
 

1 &

1g&t,

1g&t,dU+dU+r   c           	     N   \        ^R\        P                  P                  4       R7      pVP                  ^d4      pVP                  ^d4      p\	        V\        4      R\	        VRRRR13,          \        4      ,          ,           p\        VP                  W4V34      w  r4pV P                  W54      ! V4      pV P                  W5P                  4      ! V4      pV P                  W5P                  4      ! V4      p\        VP                  V4       \        VP                  V4       R# )r7   Fr2   y              ?r   NrT   )r   r;   r<   r=   r/   mapra   rb   realimagr   r   s	   &&       r   test_complex_data&_TestRBFInterpolator.test_complex_data   s     QRYY-B-B-DEJJsOzz#a$r*;Aa2gJ*K'KKaq\2


1 &

1ff%d+

1ff%d+

E*

E*r   c                   \        ^R\        P                  P                  4       R7      p^VP                  ^24      ,          p^VP                  ^24      ,          pVP	                  V4      pVP	                  V4      p\        WB4      p\        WR4      pV P                  WFRVR7      ! V4      pVP                  W,
          ^,          4      p	V	R8  g   Q hR# )r   Fr2   ro   r[   -C6?N)r   r;   r<   r=   ra   r%   rb   mean
rd   rE   r   rJ   r   re   r$   ytrueyitpmses
   &&&       r   test_interpolation_misfit_1d1_TestRBFInterpolator.test_interpolation_misfit_1d   s     QRYY-B-B-DEcjjnBJJqMzz$a$!$+zz!Fz;DAggt|a'(V||r   c                   \        ^R\        P                  P                  4       R7      pVP                  ^d4      pVP                  ^d4      pVP	                  V4      pVP	                  V4      p\        WB4      p\        WR4      pV P                  WFRVR7      ! V4      pVP                  W,
          ^,          4      p	V	R8  g   Q hR# )r7   Fr2   ro   r[   g-C6*?N)r   r;   r<   r=   ra   r/   rb   r   r   s
   &&&       r   test_interpolation_misfit_2d1_TestRBFInterpolator.test_interpolation_misfit_2d  s     QRYY-B-B-DEJJsOzz#JJqMzz$a$!$+zz!Fz;DAggt|a'(V||r   c           	     D   \         P                  P                  ^ 4      p\        ^RVR7      pRpRp^
VP	                  R
^^4      ,          p^VP                  ^d4      ,          p\        V\         4      VP                  RVR4      ,           p	VP                  V4      pVP                  V	4      p	\        W4      p
RpV FU  pV P                  WRVVR7      ! V4      pVP                  VP                  W,
          ^,          4      4      pW8  g   KS  Rp M	  V'       g   Q hR	# )r   Fr2   g?g?ru   rZ   )r\   	smoothingrE   TN)r   )r;   r<   r=   r   linspacer%   rw   ra   rb   sqrtr   )rd   rE   r   rx   rJ   noisermse_tolsmoothing_ranger   r$   r   rmse_within_tolr   ysmoothrmses   &&&            r   test_smoothing_misfit*_TestRBFInterpolator.test_smoothing_misfit   s
    ii##A&QS1bkk"a44cjjoa$szz#uf'EEJJqMJJqM!!((Ijj#	 !   !	"G
 77277GOa#789D"& ) r   c                (   \         P                  P                  ^ 4      p\        ^RVR7      p^pVP                  ^24      p\	        WT4      pVP                  RRVP                  ^,          4      pWg,          pVP                  4       p	V	^
;;,          R,          uu&   \         P                  ! R
4      p
RV
^
&   \        VP                  WVWx34      w  rVrx\        VP                  W34      w  rV P                  WYV
R7      ! V4      p\        WRR7       R	# )r   Fr2   ru   rZ   g     @@r   r   r_   N)2   )r;   r<   r=   r   r   rw   r   copyzerosr   ra   rb   r   )rd   r   rx   rJ   r   r   rM   rz   r$   y_with_outlierr   r   s   &&          r   test_array_smoothing)_TestRBFInterpolator.test_array_smoothing?  s     ii##A&QS1JJrN#jjc1771:6Orc!HHUO		""2::k/EFk$'

^4O$P!zz!yzA!Dd+r   c                   \        ^R\        P                  P                  4       R7      P                  ^
4      p\	        V\        4      p\        ^R\        P                  P                  4       R7      P                  ^
4      pRp\
        P                  ! \        VR7      ;_uu_ 4        V P                  W4      ! V4       RRR4       R#   + '       g   i     R# ; i)r7   Fr2   zExpected the second axis of `x`matchN)	r   r;   r<   r=   r/   pytestraises
ValueErrorrb   )rd   r$   dr   r   s   &    r   $test_inconsistent_x_dimensions_error9_TestRBFInterpolator.test_inconsistent_x_dimensions_errorW  s     1u299+@+@+BCJJ2Na$1u299+@+@+BCJJ2N1]]:U33JJqQ 4333s   )CC	c                   \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      pRp\        P                  ! \
        VR7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     R# ; i)r   NzExpected the first axis of `d`r   r   Nr;   r   r   r   r   r   rb   rd   r$   r   r   s   &   r    test_inconsistent_d_length_error5_TestRBFInterpolator.test_inconsistent_d_length_errora  sW    KK1a )HHQK0]]:U33JJq 4333s   A88B		c                
   \         P                  ! ^ ^^4      p\         P                  ! ^4      pRp\        P                  ! \
        VR7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     R# ; i)r   z"`y` must be a 2-dimensional array.r   Nr   r   s   &   r   test_y_not_2d_error(_TestRBFInterpolator.test_y_not_2d_errorh  sR    KK1a HHQK4]]:U33JJq 4333s   A11B	c                H   \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      p\         P                  ! ^4      pRp\        P
                  ! \        VR7      ;_uu_ 4        V P                  WVR7       RRR4       R#   + '       g   i     R# ; i)r   NzExpected `smoothing` to ber   r   r   )r;   r   r   onesr   r   r   rb   )rd   r$   r   r   r   s   &    r   (test_inconsistent_smoothing_length_error=_TestRBFInterpolator.test_inconsistent_smoothing_length_erroro  sh    KK1a )HHQKGGAJ	,]]:U33JJqyJ1 4333s   2BB!	c                   \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      pRp\        P                  ! \
        VR7      ;_uu_ 4        V P                  WRR7       RRR4       R#   + '       g   i     R# ; i)r   Nz`kernel` must be one ofr   testrn   r   r   r   s   &   r   test_invalid_kernel_name_error3_TestRBFInterpolator.test_invalid_kernel_name_errorw  s[    KK1a )HHQK)]]:U33JJqFJ+ 4333   A::B	c           	     P   \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      p\         FR  pV\        9   d   K  Rp\
        P                  ! \        VR7      ;_uu_ 4        V P                  WVR7       RRR4       KT  	  R#   + '       g   i     Ki  ; i)r   Nz`epsilon` must be specifiedr   rn   r   )	r;   r   r   r   r	   r   r   r   rb   )rd   r$   r   rE   r   s   &    r    test_epsilon_not_specified_error5_TestRBFInterpolator.test_epsilon_not_specified_error~  sv    KK1a )HHQK F))1Ez77

1
/ 87 !
 877s   2BB%c                T   \         P                  ! ^ ^^4      R,          p\         P                  ! ^ ^^4      p\         P                  ! ^4      pRp\        P                  ! \
        VR7      ;_uu_ 4        V P                  W4      ! V4       RRR4       R#   + '       g   i     R# ; i)r   Nz"`x` must be a 2-dimensional array.r   r   r   )rd   r$   r   r   r   s   &    r   test_x_not_2d_error(_TestRBFInterpolator.test_x_not_2d_error  sn    KK1a )KK1a HHQK4]]:U33JJqQ 4333s   4BB'	c                   \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      pRp\        P                  ! \
        VR7      ;_uu_ 4        V P                  WRR7       RRR4       R#   + '       g   i     R# ; i)r   Nz#At least 2 data points are requiredr   thin_plate_splinern   r   r   r   s   &   r   "test_not_enough_observations_error7_TestRBFInterpolator.test_not_enough_observations_error  s\    KK1a )HHQK5]]:U33JJq$7J8 4333r   c                   \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      p\        P                  ! 4        F[  w  r4V^8  g   K  RV 2p\
        P                  ! \        VR7      ;_uu_ 4        V P                  WRW4^,
          R7       RRR4       K]  	  R#   + '       g   i     Kr  ; i)r   Nz`degree` should not be below r   rZ   r\   rE   r   r   )	r;   r   r   r
   itemsr   warnsWarningrb   )rd   r$   r   rE   degr   s   &     r   test_degree_warning(_TestRBFInterpolator.test_degree_warning  s    KK1a )HHQK.446KFax7u=\\'77JJqSAJN 87	 7 877s   B,,B=c           	         \         P                  ! ^ ^^4      R,          p\         P                  ! ^4      p\        P                  ! 4        F  w  r4V P                  WRVRR7       K  	  R# )r   NrZ   r   r   rT   )r;   r   r   r
   r   rb   )rd   r$   r   rE   rK   s   &    r   test_minus_one_degree*_TestRBFInterpolator.test_minus_one_degree  sO    KK1a )HHQK,224IFJJqSJC 5r   z	jax.numpyz+solve raises no error for a singular matrix)reasoncupyc                   VP                  R R.RR.RR..4      pVP                  . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        V P	                  W#RR7      ! V4       RRR4       R#   + '       g   i     R# ; i)	r]   ru   rZ   zdoes not have full column rankr   r   rn   N)ru   ru   ru   )ra   r   r   r   rb   )rd   r   r$   r   r   s   &&   r   test_rank_error$_TestRBFInterpolator.test_rank_error  sn    
 JJc
S#Jc
;<JJ'0]];e44JJq$7J8; 5444s   A88B		c                    R FW  pVP                  ^V34      pVP                  RVP                  R7      pV P                  W4RR7      ! V4      p\	        WT4       KY  	  R# )r   )dtypelinearrn   N)r   r7   r8   r   )r   r   float64rb   r   )rd   r   dimr$   r   fs   &&    r   test_single_point&_TestRBFInterpolator.test_single_point  sU     C!S"ABJJ/A

1
1!4AA!	 r   c                   \        ^R\        P                  P                  R4      R7      p^VP                  ^24      ,          p^VP                  ^24      ,          pVP	                  V4      VP	                  V4      rC\        W14      pV P                  W54      pV! V4      p\        P                  ! \        P                  ! V4      4      ! V4      p\        WxRR7       R# )r   Fl   e r2   gؗҜ<r_   N)r   r;   r<   r=   ra   r%   rb   pickleloadsdumpsr   )	rd   r   rJ   r   re   r$   r   rf   rg   s	   &&       r   test_pickleable$_TestRBFInterpolator.test_pickleable  s     QRYY-B-B:-NOcjjnB**Q-D!14a$A!tV\\&124851r    N)&__name__
__module____qualname____firstlineno__r   markparametrizesortedr	   rh   rk   r   rr   r{   slowr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   skip_xp_backendsr   r   r   __static_attributes____classdictcell____classdict__s   @r   rX   rX   V   s    [[Xv.>'?@1 A1 [[Xv.>'?@1 A1 [[Xvj'9:1 ;1<12 [[!1 !1F,*+& [[Xvj'9: ;$ [[Xvj'9: ;" [[Xvj'9: ;<,0 2,	0 9OD k*WXf%RS< T Y<"2 2r   rX   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# ) TestRBFInterpolatorNeighborsNonei  c                    \        V/ VB # Nr   rd   r   r   s   &*,r   rb   &TestRBFInterpolatorNeighborsNone.build  s    ///r   c                   \        ^R\        P                  P                  4       R7      p^pRp^VP                  ^24      ,          p^VP                  ^24      ,          p\	        V\        4      pV P                  WFVVR7      ! V4      p\        WB4      p\        WR4      p	V	P                  \        P                  P                  WRR7      ^ ,          4      p
\        WzRR7       R# )	r   Fr2       חAr   r   Nrcondr^   r_   )r   r;   r<   r=   r%   rb   r   rC   r@   lstsqr   rd   rJ   r   r   r   re   r$   rf   rM   ry   rg   s   &          r   test_smoothing_limit_1d8TestRBFInterpolatorNeighborsNone.test_smoothing_limit_1d  s     QRYY-B-B-DE	cjjnBa$

   	 #D)T:1=>40r   c                   \        ^R\        P                  P                  4       R7      p^pRpVP                  ^d4      pVP                  ^d4      p\	        V\        4      pV P                  WFVVR7      ! V4      p\        WB4      p\        WR4      p	V	P                  \        P                  P                  WRR7      ^ ,          4      p
\        WzRR7       R# )	r7   Fr2   r  r  Nr  r^   r_   )r   r;   r<   r=   r/   rb   r   rC   r@   r  r   r  s   &          r   test_smoothing_limit_2d8TestRBFInterpolatorNeighborsNone.test_smoothing_limit_2d  s     QRYY-B-B-DE	JJsOzz#a$

   	 #D)T:1=>40r   c           	     2   \         P                  ! R R.RR.RR.RR..4      p\         P                  ! . RO4      p\        P                  ! \        RR7      ;_uu_ 4        \        WP                  R	^4      4       RRR4       R#   + '       g   i     R# ; i)
r]   ru   gNr=r'   g      @zSingular matrixr   N)ru   ru   ru   rZ   rT   )r;   arrayr   r   r   r   reshape)rd   pointsvaluess   &  r   test_singular.TestRBFInterpolatorNeighborsNone.test_singular  s{     3Z3Z*+3Z
 ./]];.?@@FNN2q$9: A@@@s   BB	r   N)
r   r  r  r  rb   r  r  r%  r	  r
  r  s   @r   r  r    s     01012; ;r   r  Tzneighbors not None uses KDTree)np_onlyr   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestRBFInterpolatorNeighbors20i  c                     \        V/ VBR ^/B # 	neighborsr  r  s   &*,r   rb   $TestRBFInterpolatorNeighbors20.build  s    =="==r   c                   \        ^R\        P                  P                  4       R7      pVP                  ^d4      pVP                  ^d4      p\	        V\        4      pV P                  W$4      ! V4      p. p\        V4      pV FR  pVP                  V^4      w  rVP                  \        W*,          WJ,          4      ! VR,          4      ^ ,          4       KT  	  \        WVRR7       R# )r7   Fr2   Nr^   r_   )r   r;   r<   r=   r/   rb   r   queryappendr   r   )rd   rJ   r   re   r$   rf   rg   treexirK   nbrs   &          r   #test_equivalent_to_rbf_interpolatorBTestRBFInterpolatorNeighbors20.test_equivalent_to_rbf_interpolator  s    QRYY-B-B-DEJJsOzz#a$

1 &qzBZZB'FALL8DB1EF  	40r   c                   \        ^R\        P                  P                  ^ 4      R7      pVP                  ^d4      pVP                  ^d4      p\	        V\        4      pV P                  W$4      pR p\        ^
WeV4       R# )r7   Fr2   c                     V! V4       R # r  r   )rK   r   r   s   &&&r   	worker_fnBTestRBFInterpolatorNeighbors20.test_concurrency.<locals>.worker_fn9  s	    2Jr   N)r   r;   r<   r=   r/   rb   r   )rd   rJ   r   re   r$   r   r8  s   &      r   test_concurrency/TestRBFInterpolatorNeighbors20.test_concurrency.  sh     QRYY-B-B1-EFJJsOzz#a$A!	 	 It<r   r   N)	r   r  r  r  rb   r4  r:  r	  r
  r  s   @r   r)  r)    s     >1$= =r   r)  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestRBFInterpolatorNeighborsInfi?  c                <    \        V/ VBR \        P                  /B # r+  )r   r;   infr  s   &*,r   rb   %TestRBFInterpolatorNeighborsInf.buildC  s    AA"&&AAr   c                D   \        ^R\        P                  P                  4       R7      p^VP                  ^24      ,          p^VP                  ^24      ,          p\	        V\        4      pV P                  W$4      ! V4      p\        W$4      ! V4      p\        WVRR7       R# )r   Fr2   r^   r_   N)r   r;   r<   r=   r%   rb   r   r   )rd   rJ   r   re   r$   rf   rg   s   &      r   r4  CTestRBFInterpolatorNeighborsInf.test_equivalent_to_rbf_interpolatorF  sy    QRYY-B-B-DEcjjnBa$

1 &%d+40r   r   N)r   r  r  r  rb   r4  r	  r
  r  s   @r   r=  r=  ?  s     B
1 
1r   r=  )$r   r   numpyr;   numpy.linalgr   scipy._lib._array_apir   r   scipy.stats.qmcr   scipy.spatialr   scipy.interpolate._rbfinterpr   r	   r
   r   r   scipy.interpolater   scipy._lib._testutilsr   r  r  r   r%   r/   rR   r  r  rV   rX   r  r)  r=  r   r   r   <module>rK     s	      $ D " !  1 9;;//   " 4	> 6*#56: 7:w2 w2t ?#A;'; A; $A;H $'GH?#%=%9 %= $ I%=P $'GH1&F 1 I1r   