+
    /i\                         R t ^ RIt^ RIHtHt ^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIHt RtR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R# )zTest functions for rbf module N)assert_array_almost_equalassert_almost_equal)linspacesincosexpallclose)Rbf)_run_concurrent_barrierc                     \        ^ ^
^	4      p\        V4      p\        WV R7      pV! V4      p\        W$4       \	        V! \        V^ ,          4      4      V^ ,          RR7       R# )    functionF)check_0dN)r   r   r	   r   r   float)r   xyrbfyis   &    ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/interpolate/tests/test_rbf.pycheck_rbf1d_interpolationr      sS    2aAAA
aX
&C	QBa$E!A$K(!A$?    c                    \         P                  P                  R 4      pVP                  ^2^4      ^,          ^,
          pVP                  ^2^4      ^,          ^,
          pV\	        V^,          ) RV^,          ,          ,
          4      ,          p\        W#V^V R7      pV! W#4      pVP                  VP                  4      p\        WF4       R# )                ?epsilonr   N	nprandomRandomStaterandr   r	   reshapeshaper   )r   rngr   r   zr   zis   &      r   check_rbf2d_interpolationr'      s    
))


%CAqAAqA	#q!teBq!tGm
A
aAq8
4C	QB	AGG	Ba$r   c           	         \         P                  P                  R 4      pVP                  ^2^4      ^,          ^,
          pVP                  ^2^4      ^,          ^,
          pVP                  ^2^4      ^,          ^,
          pV\	        V^,          ) V^,          ,
          4      ,          p\        W#WE^V R7      pV! W#V4      pVP                  VP                  4      p\        Wu4       R# )r   r   Nr   )r   r$   r   r   r%   dr   dis   &       r   check_rbf3d_interpolationr+   (   s    
))


%CQAAQAAQAA	#q!teadl
A
aA!h
7C	Q1B	AGG	Bb$r   c                  b    \          F$  p \        V 4       \        V 4       \        V 4       K&  	  R # N)	FUNCTIONSr   r'   r+   r   s    r   test_rbf_interpolationr/   5   s$    !(+!(+!(+ r   c                 "   \        ^ ^
^	4      p\        V4      p\        V4      p\        P                  ! W#.4      P
                  p\        WV RR7      pV! V4      p\        WF4       \        V! \        V^ ,          4      4      V^ ,          4       R# )r   N-Dr   modeN)
r   r   r   r   vstackTr	   r   r   r   )r   r   y0y1r   r   r   s   &      r   check_2drbf1d_interpolationr8   <   sr    BA	QB	QB
		2(A
aXE
2C	QBa$E!A$K(!A$/r   c           	      :   \         P                  P                  R 4      pVP                  ^24      ^,          ^,
          pVP                  ^24      ^,          ^,
          pV\	        V^,          ) RV^,          ,          ,
          4      ,          pV\	        V^,          ) RV^,          ,          ,
          4      ,          p\         P
                  ! WE.4      P                  p\        W#V^V RR7      pV! W#4      pVP                  VP                  4      p\        Wh4       R# )r   r   r1   r   r   r3   Nr   r   r    r!   r   r4   r5   r	   r"   r#   r   )	r   r$   r   r   z0z1r%   r   r&   s	   &        r   check_2drbf2d_interpolationr>   H   s    
))


%CQAQA	
S!q&2Q;&'	'B	
S!q&2Q;&'	'B
		2(A
aAq8%
@C	QB	AGG	Ba$r   c           
      ^   \         P                  P                  R 4      pVP                  ^24      ^,          ^,
          pVP                  ^24      ^,          ^,
          pVP                  ^24      ^,          ^,
          pV\	        V^,          ) V^,          ,
          4      ,          pV\	        V^,          ) V^,          ,
          4      ,          p\         P
                  ! WV.4      P                  p\        W#WG^V RR7      pV! W#V4      p	V	P                  VP                  4      p	\        W4       R# )r   r1   r:   Nr;   )
r   r$   r   r   r%   d0d1r)   r   r*   s
   &         r   check_2drbf3d_interpolationrB   V   s    
))


%CQAQAQA	
S!q&16!"	"B	
S!q&16!"	"B
		2(A
aA!hU
CC	Q1B	AGG	Bb$r   c                  b    \          F$  p \        V 4       \        V 4       \        V 4       K&  	  R # r-   )r.   r8   r>   rB   r   s    r   test_2drbf_interpolationrD   e   s$    #H-#H-#H- r   c                    \        ^ ^
^	4      p\        V4      p\        W#V R7      p\        ^ ^
^d4      pV! V4      pR\        V\        V4      ,
          4      P	                  4       R 2p\        V\        V4      VR7      '       g   Q V4       hR# )r   r   
abs-diff: fatolN)r   r   r	   absmaxr   )r   rI   r   r   r   xir   msgs   &&      r   check_rbf1d_regularityrN   l   s     	BAAA
aX
&C	!R	B	RBs2B<(,,.q1
2CBBd++0S0+r   c                  v    R RRRRRRRRRRRRR	/p \          F  p\        WP                  VR
4      4       K   	  R# multiquadricg?inverse multiquadricg333333?gaussiancubicquintic
thin-platelinearg?g{Gz?N)r.   rN   get
tolerancesr   s     r   test_rbf_regularityr[   x   sK    D3c#J x$)GH r   c           
         \        ^ ^
^	4      p\        V4      p\        V4      p\        P                  ! W4.4      P
                  p\        W%V RR7      p\        ^ ^
^d4      pV! V4      pR\        V\        P                  ! \        V4      \        V4      .4      P
                  ,
          4      P                  4       R 2p	\        V\        P                  ! \        V4      \        V4      .4      P
                  VR7      '       g   Q V	4       hR# )r   r1   r2   rF   rG   rH   N)
r   r   r   r   r4   r5   r	   rJ   rK   r   )
r   rI   r   r6   r7   r   r   rL   r   rM   s
   &&        r   check_2drbf1d_regularityr]      s     	BA	QB	QB
		2(A
aXE
2C	!R	B	RBs2		3r7CG*< = ? ??@DDFqI
JCB		3r7CG"4577dCCHSHCr   c                  v    R RRRRRRRRRRRRR	/p \          F  p\        WP                  VR
4      4       K   	  R# rP   )r.   r]   rX   rY   s     r   test_2drbf_regularityr_      sK    D3d#J  >>(D+IJ r   c                    \         P                  P                  R 4      p\         P                  ! ^ ^
^24      pVRVP	                  \        V4      4      ,          ,           p\        W#V R7      p\         P                  ! ^ ^
R4      pV! V4      p\         P                  ! We,
          4      P                  4       \         P                  ! W2,
          4      P                  4       ,          R8  g   Q hR# )r   g      @r   i  g?N)	r   r   r    r   randnlenr	   rJ   rK   )r   r$   r   r%   r   rL   r   s   &      r   check_rbf1d_stabilityrc      s    
 ))


%C
Ar2A	C#))CF###A
aX
&C	QD	!B	RB 66"%=!22S888r   c                  6    \          F  p \        V 4       K  	  R # r-   )r.   rc   r   s    r   test_rbf_stabilityre      s    h' r   c                  r    \        ^ ^
^	4      p \        V 4      p\        W4      pV! V 4      p\        W4       R# )r   Nr   r   r	   r   )r   r   r   r   s       r   test_default_constructionrh      s5     	2aAAA
a)C	QBa$r   c                  |    \        ^ ^
^	4      p \        V 4      pR p\        WVR7      pV! V 4      p\        W4       R# )r   c                     V # r-    )r   s   &r   linfunc*test_function_is_callable.<locals>.linfunc   s    r   r   Nrg   )r   r   rl   r   r   s        r   test_function_is_callablern      s;    2aAAA
aW
%C	QBa$r   c                  |    R  p \        ^ ^
^	4      p\        V4      p\        WV R7      pV! V4      p\        W$4       R# )c                 (    V P                   V,           # r-   r   )selfrs   &&r   _func0test_two_arg_function_is_callable.<locals>._func   s    ||ar   r   Nrg   )rt   r   r   r   r   s        r   !test_two_arg_function_is_callablerv      s=      	2aAAA
aU
#C	QBa$r   c                  P    \        ^ ^
^	4      p \        V 4      p\        WRR7       R# )r   Nrq   )r   r   r	   )r   r   s     r   test_rbf_epsilon_nonerx      s#    BAAAdr   c                  `    . ROp . ROp. ROp\        WVRR7      pVP                  ^ 8  g   Q hR# )   Nrq   )rz         )   r}   r}   )         )r	   r   )r   r   r%   r   s       r   test_rbf_epsilon_none_collinearr      s1     	AAA
aAt
$C;;??r   c                      \        ^ ^
^d4      p \        V 4      p\        V 4      p\        P                  ! W.4      P
                  p\        WRR7      pR p\        ^
WTV 4       R# )r   r1   )r3   c                     V! V4       R # r-   rk   )_interpxps   &&&r   	worker_fn'test_rbf_concurrency.<locals>.worker_fn   s	    r
r   N)r   r   r   r   r4   r5   r	   r
   )r   r6   r7   r   r   r   s         r   test_rbf_concurrencyr      sW    BA	QB	QB
		2(A
a
C B	2r   )rQ   rR   rS   rT   rU   rV   rW   )$__doc__numpyr   scipy._lib._array_apir   r   r   r   r   r   r   scipy.interpolate._rbfr	   scipy._lib._testutilsr
   r.   r   r'   r+   r/   r8   r>   rB   rD   rN   r[   r]   r_   rc   re   rh   rn   rv   rx   r   r   rk   r   r   <module>r      s    %  Q 3 3 & 99	@	%
%,	0%%.	1IIK9 (
%%
%
3r   