+
    LV-j\  ã                   óÒ   € 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   &    Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/interpolate/tests/test_rbf.pyÚcheck_rbf1d_interpolationr      sS   € ä��2�aÓ€AÜˆA‹€AÜ
ˆa˜XÔ
&€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�!�tˆe�B�q˜!•t•G�mÓ
Õ€AÜ
ˆa�A˜q¨8Ô
4€CÙ	ˆQ‹€BØ	�‰�A—G‘GÓ	€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�!�tˆe�a˜•d�lÓ
Õ€AÜ
ˆa�A !¨hÔ
7€CÙ	ˆQ�1‹€BØ	�‰�A—G‘GÓ	€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Ü
ˆa˜X¨EÔ
2€CÙ	ˆ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Ü
ˆa�A˜q¨8¸%Ô
@€CÙ	ˆQ‹€BØ	�‰�A—G‘GÓ	€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	\        W—4       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Ü
ˆa�A !¨h¸UÔ
C€CÙ	ˆQ�1‹€BØ	�‰�A—G‘GÓ	€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Ü
ˆa˜XÔ
&€CÜ	�!�R˜Ó	€BÙ	ˆR‹€BØ”s˜2¤ B£�<Ó(×,Ñ,Ó.¨qÐ1Ð
2€CÜ�Bœ˜B› d×+Ó+Ð0¨SÓ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{®Gáz„?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Ü
ˆa˜X¨EÔ
2€CÜ	�!�R˜Ó	€BÙ	ˆR‹€BØ”s˜2¤§	¢	¬3¨r«7´C¸³GÐ*<Ó =× ?Ñ ?Õ?Ó@×DÑDÓFÀqÐIÐ
J€CÜ�BœŸ	š	¤3 r£7¬C°«GÐ"4Ó5×7Ñ7¸d×CÓCÐHÀSÓ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Ü
�Š�A�r˜2Ó€AØ	ˆC�#—)‘)œC ›FÓ#Õ#Õ#€Aä
ˆa˜XÔ
&€CÜ	�Š�Q˜˜DÓ	!€BÙ	ˆR‹€Bô �6Š6�"•%‹=×ÑÓ¤§¢¨­£§¡Ó!2Õ2°SÔ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   € ô 	��2�aÓ€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;   € ä��2�aÓ€AÜˆA‹€Aòä
ˆa˜WÔ
%€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   Ú_funcÚ0test_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=   € ò ô 	��2�aÓ€AÜˆA‹€AÜ
ˆa˜UÔ
#€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Ü
ˆa�A˜tÔ
$€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   