
    doiP                        S SK r S SKrS SKrS SKJr  S SKJrJr  S SK	J
r
  S SKJr  S SKJrJrJrJrJr  S SKJr  S SKJr  \R.                  R0                  r\4S	 jrS
 rS rS r\R.                  R;                  S\" \5      5      S 5       r " S S5      r \" \5       " S S\ 5      5       r!\" SSS9 " S S\ 5      5       r"\" SSS9 " S S\!5      5       r#g)    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                 z    [        U5      nUR                  U R                  S   X5      nUR                  XU5      $ )N   )r   _monomial_powersshapepolynomial_matrix)xdegreexpbackendpowerss        b/var/www/html/land-ocr/venv/lib/python3.13/site-packages/scipy/interpolate/tests/test_rbfinterp.py_vandermonder      s;     2G%%aggaj&=F$$Q33    c                     U S S 2S4   n SUR                  U * 5      SUR                  SU -  5      -  -
  SUR                  SU -  5      -  -   -  nU$ )Nr   g
ףp=
@      exp)r   r   ys      r   _1d_test_functionr$      sT     	
!Q$AbffaRj1RVVBqD\>)AbffRTlN:;AHr   c                    U S S 2S4   U S S 2S4   p2SUR                  SU-  S-
  S-  * S-  SU-  S-
  S-  S-  -
  5      -  nSUR                  SU-  S-   S-  * S-  SU-  S-   S-  -
  5      -  nS	UR                  SU-  S
-
  S-  * S-  SU-  S-
  S-  S-  -
  5      -  nSUR                  SU-  S-
  S-  * SU-  S
-
  S-  -
  5      -  nXE-   U-   U-   nU$ )Nr   r   g      ?	      r   1   
   g      ?   r   gɿr!   )	r   r   x1x2term1term2term3term4r#   s	            r   _2d_test_functionr1   "   s    q!tWa1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                 V   SnSnS H  n[        US[        R                  R                  5       S9n[	        U5       H  nSUR                  U5      -  S-
  n[
        R                  " Xp5      n[        XqS-
  5      n	[        R                  R                  U	SS	9u  pU
S S 2U	R                  S   S 24   nUR                  R                  U5      R                  U5      n [        R                  R                  U5        M     M     g
! [        R                  R                   a         gf = f)Nr)   d   )r   r'   r   r      Fscrambleseedr'   r   complete)modeT)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_definiterQ   .   s     
BF TE		0E0E0GHvA#**R. 1$A"11!<AQA&A99<<
<3DA
 1aggajk>"B#A		""1% 	  (  99(( s   DD('D(rD   c                 \    [         R                  " U S5      S-   n[        X5      (       d   eg )Nr   )r
   getrQ   )rD   rE   s     r   $test_conditionally_positive_definiterU   M   s,    
 	+a/A.v9999r   c                      \ rS rSr\R
                  R                  S\" \5      5      S 5       r	\R
                  R                  S\" \5      5      S 5       r
\R
                  R                  S\" \5      5      S 5       rS r\R
                  R                  S 5       rS rS	 r\R
                  R                  S\" \5      5      S
 5       r\R
                  R                  S\" \5      5      S 5       r\R
                  R                  S\" \5      5      S 5       rS rS rS rS rS rS rS rS rS rS rS r\ " SSS9\ " SSS9S 5       5       r!S r"S r#Sr$g )!_TestRBFInterpolatorV   rD   c                 l   [        SS[        R                  R                  5       S9nSUR                  S5      -  nUR	                  U5      n[        XB5      nSUR                  S5      -  nUR	                  U5      nU R                  XESUS9" U5      nU R                  XESUS9" U5      n[        XxS	S
9  g )Nr   Fr5   r   2         ?epsilonrD          @:0yE>atol)r   r:   r;   r<   asarrayr$   buildr   	selfrD   r   rI   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                 `   [        SS[        R                  R                  5       S9nUR                  S5      nUR	                  U5      n[        XB5      nUR                  S5      nUR	                  U5      nU R                  XESUS9" U5      nU R                  XESUS9" U5      n[        XxSS	9  g )
Nr'   Fr5   r3   r[   r\   r^   r_   r`   )r   r:   r;   r<   rb   r1   rc   r   rd   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                    [        SS[        R                  R                  5       S9nSnSnUR                  S5      nUR	                  U5      n[        Xb5      nUR                  S5      nUR	                  U5      nU[        ;   a8  U R                  XgUS9" U5      n	U R                  Xd-  U-   UUS9" X-  U-   5      n
O<U R                  XgSUS	9" U5      n	U R                  Xd-  U-   USU-  US	9" X-  U-   5      n
[        XS
S9  g )Nr'   Fr5   gd~QJgAjZKr3   rD         @r\   r_   r`   )	r   r:   r;   r<   rb   r1   r	   rc   r   )re   rD   r   rI   scaleshiftr   r#   rf   rg   rh   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                    [         R                  R                  S5      n[        SSUS9nSnUR                  S5      nUR                  S5      nUR	                  U5      nUR	                  U5      n[        XTU5      n[        XdU5      nUR                  SSUR                  S	   5      n	UR	                  U	5      n	Xy-  n
X-  nU R                  XZUS
9" U5      n[        XSS9  g )Nr   r'   Fr5   r   rZ           r[   r   r   r_   r`   )
r:   r;   r<   r   rb   r   normalr   rc   r   )re   r   rngrI   r   r   rf   rL   Pitppoly_coeffsr#   rg   rh   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                   ^ [         R                  R                  S5      n[        SSUS9nSnSnUR                  S5      nUR                  U5      nUR	                  U5      nUR	                  U5      n[        XuU5      n	[        XU5      n
UR                  SS	U	R                  S
   5      nUR	                  U5      nX-  nX-  nU R                  X|US9nUR                  mU4S jnUR                  USU5        U" U5      n[        UUSS9  g )Nr   r'   Fr5   r   i	  rZ   rv   r[   r   rw   c                  2   > UR                  SS9  T" U 0 UD6$ )Nr3   )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`   )r:   r;   r<   r   rb   r   rx   r   rc   r   setattrr   )re   monkeypatchr   ry   rI   r   largeNr   rf   rL   rz   r{   r#   rg   interpr   rh   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           
      H   [        SS[        R                  R                  5       S9nUR                  S5      nUR                  S5      nUR	                  U5      nUR	                  U5      nUR                  [        X15      [        UR                  USS9U5      /5      R                  nU R                  X55      " U5      nU R                  X5S S 2S4   5      " U5      nU R                  X5S S 2S4   5      " U5      n[        US S 2S4   U5        [        US S 2S4   U5        g )Nr'   Fr5   r3   r   )axisr   )r   r:   r;   r<   rb   stackr1   fliprA   rc   r   	re   r   rI   r   rf   r#   rg   rh   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1g&t,

11g&t,adU+adU+r   c           	      2   [        SS[        R                  R                  5       S9nUR                  S5      nUR                  S5      n[	        U[        5      S[	        US S 2S S S24   [        5      -  -   n[        UR                  X4U45      u  p4nU R                  X55      " U5      nU R                  X5R                  5      " U5      nU R                  X5R                  5      " U5      n[        UR                  U5        [        UR                  U5        g )Nr'   Fr5   r3   y              ?rS   )r   r:   r;   r<   r1   maprb   rc   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                 |   [        SS[        R                  R                  5       S9nSUR                  S5      -  nSUR                  S5      -  nUR	                  U5      nUR	                  U5      n[        XB5      n[        XR5      nU R                  XFSUS9" U5      nUR                  X-
  S-  5      n	U	S	:  d   eg )
Nr   Fr5   r   rZ   rp   r\   r'   -C6?)r   r:   r;   r<   rb   r$   rc   mean
re   rD   r   rI   r   rf   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                 p   [        SS[        R                  R                  5       S9nUR                  S5      nUR                  S5      nUR	                  U5      nUR	                  U5      n[        XB5      n[        XR5      nU R                  XFSUS9" U5      nUR                  X-
  S-  5      n	U	S:  d   eg )Nr'   Fr5   r3   rp   r\   g-C6*?)r   r:   r;   r<   rb   r1   rc   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           	      
   [         R                  R                  S5      n[        SSUS9nSnSnSUR	                  SSS	5      -  nS
UR                  S5      -  n[        U[         5      UR                  SUS5      -   n	UR                  U5      nUR                  U	5      n	[        X5      n
SnU HI  nU R                  XSUUS9" U5      nUR                  UR                  X-
  S-  5      5      nX:  d  MG  Sn  O   U(       d   eg )Nr   r   Fr5   g?g?r)      r   r3   rv   )r3   r[   )r]   	smoothingrD   r'   T)r:   r;   r<   r   linspacer$   rx   rb   rc   sqrtr   )re   rD   r   ry   rI   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                    [         R                  R                  S5      n[        SSUS9nSnUR                  S5      n[	        XT5      nUR                  SSUR                  S   5      nXg-  nUR                  5       n	U	S	==   S-  ss'   [         R                  " S
5      n
SU
S	'   [        UR                  XVXx45      u  pVpx[        UR                  X45      u  pU R                  XYU
S9" U5      n[        XSS9  g )Nr   r   Fr5   r'   rZ   rv   r[   r)   )rZ   g     @@r   r   r`   )r:   r;   r<   r   r   rx   r   copyzerosr   rb   rc   r   )re   r   ry   rI   r   r   rL   r{   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                    [        SS[        R                  R                  5       S9R                  S5      n[	        U[        5      n[        SS[        R                  R                  5       S9R                  S5      nSn[
        R                  " [        US9   U R                  X5      " U5        S S S 5        g ! , (       d  f       g = f)Nr'   Fr5   r)   r   zExpected the second axis of `x`match)	r   r:   r;   r<   r1   pytestraises
ValueErrorrc   )re   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JJqQ 433s   B99
Cc                     [         R                  " SSS5      S S 2S 4   n[         R                  " S5      nSn[        R                  " [
        US9   U R                  X5        S S S 5        g ! , (       d  f       g = f)Nr   r   r4   zExpected the first axis of `d`r   r:   r   r   r   r   r   rc   re   r#   r   r   s       r    test_inconsistent_d_length_error5_TestRBFInterpolator.test_inconsistent_d_length_errora  sU    KK1a D)HHQK0]]:U3JJq 433s   A,,
A:c                     [         R                  " SSS5      n[         R                  " S5      nSn[        R                  " [
        US9   U R                  X5        S S S 5        g ! , (       d  f       g = f)Nr   r   r4   z"`y` must be a 2-dimensional array.r   r   r   s       r   test_y_not_2d_error(_TestRBFInterpolator.test_y_not_2d_errorh  sL    KK1a HHQK4]]:U3JJq 433s   
A%%
A3c                 $   [         R                  " SSS5      S S 2S 4   n[         R                  " S5      n[         R                  " S5      nSn[        R
                  " [        US9   U R                  XUS9  S S S 5        g ! , (       d  f       g = f)Nr   r   r4   zExpected `smoothing` to ber   r   )r:   r   r   onesr   r   r   rc   )re   r#   r   r   r   s        r   (test_inconsistent_smoothing_length_error=_TestRBFInterpolator.test_inconsistent_smoothing_length_erroro  sf    KK1a D)HHQKGGAJ	,]]:U3JJqyJ1 433s   'B
Bc                     [         R                  " SSS5      S S 2S 4   n[         R                  " S5      nSn[        R                  " [
        US9   U R                  XSS9  S S S 5        g ! , (       d  f       g = f)Nr   r   r4   z`kernel` must be one ofr   testro   r   r   s       r   test_invalid_kernel_name_error3_TestRBFInterpolator.test_invalid_kernel_name_errorw  sY    KK1a D)HHQK)]]:U3JJqFJ+ 433   A++
A9c                 ,   [         R                  " SSS5      S S 2S 4   n[         R                  " S5      n[         HC  nU[        ;   a  M  Sn[
        R                  " [        US9   U R                  XUS9  S S S 5        ME     g ! , (       d  f       MW  = f)Nr   r   r4   z`epsilon` must be specifiedr   ro   )	r:   r   r   r   r	   r   r   r   rc   )re   r#   r   rD   r   s        r    test_epsilon_not_specified_error5_TestRBFInterpolator.test_epsilon_not_specified_error~  st    KK1a D)HHQK F))1Ez7

1
/ 87 !
 87s   &B
B	c                 6   [         R                  " SSS5      S S 2S 4   n[         R                  " SSS5      n[         R                  " S5      nSn[        R                  " [
        US9   U R                  X5      " U5        S S S 5        g ! , (       d  f       g = f)Nr   r   r4   z"`x` must be a 2-dimensional array.r   r   )re   r#   r   r   r   s        r   test_x_not_2d_error(_TestRBFInterpolator.test_x_not_2d_error  sl    KK1a D)KK1a HHQK4]]:U3JJqQ 433s   )B


Bc                     [         R                  " SSS5      S S 2S 4   n[         R                  " S5      nSn[        R                  " [
        US9   U R                  XSS9  S S S 5        g ! , (       d  f       g = f)Nr   r   z#At least 2 data points are requiredr   thin_plate_splinero   r   r   s       r   "test_not_enough_observations_error7_TestRBFInterpolator.test_not_enough_observations_error  sZ    KK1a D)HHQK5]]:U3JJq$7J8 433r   c           
      T   [         R                  " SSS5      S S 2S 4   n[         R                  " S5      n[        R                  " 5        HH  u  p4US:  d  M  SU 3n[
        R                  " [        US9   U R                  XSX4S-
  S9  S S S 5        MJ     g ! , (       d  f       M\  = f)Nr   r   r4   z`degree` should not be below r   r[   r]   rD   r   )	r:   r   r   r
   itemsr   warnsWarningrc   )re   r#   r   rD   degr   s         r   test_degree_warning(_TestRBFInterpolator.test_degree_warning  s    KK1a D)HHQK.446KFax7u=\\'7JJqSAJN 87	 7 87s   6B
B'	c           	          [         R                  " SSS5      S S 2S 4   n[         R                  " S5      n[        R                  " 5        H  u  p4U R                  XSUSS9  M     g )Nr   r   r4   r[   rS   r   )r:   r   r   r
   r   rc   )re   r#   r   rD   rJ   s        r   test_minus_one_degree*_TestRBFInterpolator.test_minus_one_degree  sS    KK1a D)HHQK,224IFJJqSJC 5r   z	jax.numpyz+solve raises no error for a singular matrix)reasoncupyc                     UR                  SS/SS/SS//5      nUR                  / SQ5      nSn[        R                  " [        US9   U R	                  X#SS9" U5        S S S 5        g ! , (       d  f       g = f)	Nr^   rv   r[   )rv   rv   rv   zdoes not have full column rankr   r   ro   )rb   r   r   r   rc   )re   r   r#   r   r   s        r   test_rank_error$_TestRBFInterpolator.test_rank_error  sh    
 JJc
S#Jc
;<JJ'0]];e4JJq$7J8; 544s   	A))
A7c                     S HQ  nUR                  SU45      nUR                  SUR                  S9nU R                  X4SS9" U5      n[	        XT5        MS     g )N)r   r'   r   r   )r   )dtypelinearro   )r   r   float64rc   r   )re   r   dimr#   r   fs         r   test_single_point&_TestRBFInterpolator.test_single_point  sU     C!S"ABJJ/A

1
1!4AA!	 r   c                    [        SS[        R                  R                  S5      S9nSUR                  S5      -  nSUR                  S5      -  nUR	                  U5      UR	                  U5      pC[        X15      nU R                  X55      nU" U5      n[        R                  " [        R                  " U5      5      " U5      n[        XxSS9  g )	Nr   Fl   e r5   r   rZ   gؗҜ<r`   )r   r:   r;   r<   rb   r$   rc   pickleloadsdumpsr   )	re   r   rI   r   rf   r#   r   rg   rh   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	   ri   rl   r   rs   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__r   r   r   rW   rW   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<"2r   rW   c                   &    \ rS rSrS rS rS rSrg) TestRBFInterpolatorNeighborsNonei  c                     [        U0 UD6$ Nr   re   r   r   s      r   rc   &TestRBFInterpolatorNeighborsNone.build  s    ///r   c                    [        SS[        R                  R                  5       S9nSnSnSUR                  S5      -  nSUR                  S5      -  n[	        U[        5      nU R                  XFUUS9" U5      n[        XB5      n[        XR5      n	U	R                  [        R                  R                  XS S9S	   5      n
[        XzS
S9  g )Nr   Fr5   r       חArZ   r   r   rcondr   r_   r`   )r   r:   r;   r<   r$   rc   r   rB   r?   lstsqr   re   rI   r   r   r   rf   r#   rg   rL   rz   rh   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                    [        SS[        R                  R                  5       S9nSnSnUR                  S5      nUR                  S5      n[	        U[        5      nU R                  XFUUS9" U5      n[        XB5      n[        XR5      n	U	R                  [        R                  R                  XS S9S	   5      n
[        XzS
S9  g )Nr'   Fr5   r   r  r3   r  r  r   r_   r`   )r   r:   r;   r<   r1   rc   r   rB   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   r   N)r   r   r  r  rc   r  r  r  r   r   r   r
  r
    s    0101r   r
  Tzneighbors not None uses KDTree)np_onlyr   c                   &    \ rS rSrS rS rS rSrg)TestRBFInterpolatorNeighbors20i  c                      [        U0 UDSS0D6$ )N	neighborsr   r  r  s      r   rc   $TestRBFInterpolatorNeighbors20.build
  s    =="==r   c                    [        SS[        R                  R                  5       S9nUR                  S5      nUR                  S5      n[	        U[        5      nU R                  X$5      " U5      n/ n[        U5      nU HB  nUR                  US5      u  pUR                  [        X*   XJ   5      " US    5      S   5        MD     [        XVSS9  g )	Nr'   Fr5   r3   r   r   r_   r`   )r   r:   r;   r<   r1   rc   r   queryappendr   r   )re   rI   r   rf   r#   rg   rh   treexirJ   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                     [        SS[        R                  R                  S5      S9nUR                  S5      nUR                  S5      n[	        U[        5      nU R                  X$5      nS n[        SXeU5        g )Nr'   Fr   r5   r3   c                     U" U5        g r  r   )rJ   r   r   s      r   	worker_fnBTestRBFInterpolatorNeighbors20.test_concurrency.<locals>.worker_fn*  s	    2Jr   r)   )r   r:   r;   r<   r1   rc   r   )re   rI   r   rf   r#   r   r,  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  rc   r(  r.  r  r   r   r   r  r    s    >1$=r   r  c                        \ rS rSrS rS rSrg)TestRBFInterpolatorNeighborsInfi0  c                 <    [        U0 UDS[        R                  0D6$ )Nr   )r   r:   infr  s      r   rc   %TestRBFInterpolatorNeighborsInf.build4  s    AA"&&AAr   c                 &   [        SS[        R                  R                  5       S9nSUR                  S5      -  nSUR                  S5      -  n[	        U[        5      nU R                  X$5      " U5      n[        X$5      " U5      n[        XVSS9  g )Nr   Fr5   r   rZ   r_   r`   )r   r:   r;   r<   r$   rc   r   r   )re   rI   r   rf   r#   rg   rh   s          r   r(  CTestRBFInterpolatorNeighborsInf.test_equivalent_to_rbf_interpolator7  sy    QRYY-B-B-DEcjjnBa$

1 &%d+40r   r   N)r   r   r  r  rc   r(  r  r   r   r   r1  r1  0  s    B
1r   r1  )$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$   r1   rQ   r  r  rU   rW   r
  r  r1  r   r   r   <module>r?     s       $ D " !  1 9;;//   " 4	> 6*#56: 7:w2 w2t ?#31'; 31 $31l $'GH%=%9 %= I%=P $'GH1&F 1 I1r   