+
    LV-jêP  ã                   óÀ  € ^ 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       ! R R] 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   &&&  Úw/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/interpolate/tests/test_rbfinterp.pyÚ_vandermonder      s;   € ô ˜2Ó€GØ×%Ñ% a§g¡g¨a¥j°&Ó=€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Øˆb�f‰f�a�R‹j˜1˜RŸV™V B q¥D›\�>Õ)¨A¨b¯f©f°R¸µT«l­NÕ:Õ;€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      è?g      à?r   ©r   r   gš™™™™™É¿r"   )	r   r   Úx1Úx2Úterm1Úterm2Úterm3Úterm4r$   s	   &&       r   Ú_2d_test_functionr.   "   s  € ð ˆt�W�a˜•gˆØ�2—6‘6˜A˜b�D �F Q�;˜, q�.¨A¨b­D°­F°Q­;°q­=Õ8Ó9Õ9€EØ�2—6‘6˜A˜b�D �F Q�;˜, r�/¨Q¨r­T°!­V°R­KÕ7Ó8Õ8€EØ�"—&‘&˜1˜R�4 �6 A�+˜ a�¨1¨R­4°­6°A­+°a­-Õ7Ó8Õ8€EØ�2—6‘6˜A˜b�D �F Q�;˜,¨!¨B­$¨q­&°1­Õ4Ó5Õ5€EØ�˜Õ Õ%€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  r«V
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_definiterQ   .   sþ   € ð 
€BØ€FÜˆô �T E´·	±	×0EÑ0EÓ0GÔHˆÜ�v–ˆAØ�#—*‘*˜R“.Õ  1Õ$ˆAÜ"×1Ò1°!Ó<ˆAÜ˜Q A¥Ó&ˆAÜ—9‘9—<‘< ¨
�<Ó3‰DˆAð
 �1�a—g‘g˜a•j‘k�>Õ"ˆBØ—‘—‘˜“—‘ Ó#ˆAðÜ—	‘	×"Ñ" 1Ö%ô ñ	  ñ( øô —9‘9×(Ñ(ô Üðús   Ã6D Ä EÅErD   c                 óh   € \         P                  ! V R4      ^,           p\        W4      '       g   Q hR# )r   Néÿÿÿÿ)r
   ÚgetrQ   )rD   rE   s   & r   Ú$test_conditionally_positive_definiterU   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# ) Ú_TestRBFInterpolatorrD   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   Fr1   ç      ð?©ÚepsilonrD   ç       @ç:Œ0âŽyE>©ÚatolN)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 ¬R¯Y©Y×-BÑ-BÓ-DÔEˆØˆc�j‰j˜‹nÕˆØ�J‰J�q‹Mˆä˜aÓ$ˆØ�—‘˜B“ÕˆØ�z‰z˜$Óˆà—
‘
˜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# )	r6   Fr1   rY   rZ   r\   r]   r^   N)r   r:   r;   r<   r`   r.   ra   r   rb   s	   &&&      r   Útest_scale_invariance_2dÚ-_TestRBFInterpolator.test_scale_invariance_2dg   sš   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆØ�J‰J�s‹OˆØ�J‰J�q‹Mˆä˜aÓ$ˆØ�z‰z˜#‹ˆØ�z‰z˜$Óˆà—
‘
˜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
\        WšRR	7       R
# )r6   Fr1   gšd~ÅQJgAüjéZK©rD   ç      @rZ   r]   r^   N)	r   r:   r;   r<   r`   r.   r	   ra   r   )rc   rD   r   rI   ÚscaleÚshiftr   r$   rd   re   rf   s   &&&        r   Útest_extreme_domainsÚ)_TestRBFInterpolator.test_extreme_domainsw   s  € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆØˆØˆà�J‰J�s‹OˆØ�J‰J�q‹Mˆä˜aÓ$ˆØ�z‰z˜#‹ˆØ�z‰z˜$ÓˆàÔ%Ô%Ø—J‘J˜q¨F�JÔ3°DÓ9ˆEØ—J‘JØ•˜%• Øð ô ð •*˜uÕ$ó&‰Eð
 —J‘J˜q¨S¸�JÔ@ÀÓFˆEØ—J‘JØ•˜%• Ø˜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\        W¼RR7       R# )	r   Fr1   ç        rY   ©r   r]   r^   N)
r:   r;   r<   r   r`   r   Únormalr   ra   r   )rc   r   ÚrngrI   r   r   rd   rL   ÚPitpÚpoly_coeffsr$   re   rf   s   &&           r   Útest_polynomial_reproductionÚ1_TestRBFInterpolator.test_polynomial_reproduction–   sÐ   € ô �i‰i×#Ñ# AÓ&ˆÜ�Q ¨SÔ1ˆØˆà�J‰J�r‹NˆØ�z‰z˜"‹~ˆØ�J‰J�q‹MˆØ�z‰z˜$Óˆä˜ BÓ'ˆÜ˜D¨"Ó-ˆà—j‘j  c¨1¯7©7°1­:Ó6ˆØ—j‘j Ó-ˆà�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	\        W…V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   Fr1   rt   rY   ru   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!   ø€ Ø�M‰M¨ˆMÔ,Ù˜DÐ+ FÑ+Ð+r   r„   r]   r^   Ni	  )r:   r;   r<   r   r`   r   rv   r   ra   r„   Úsetattrr   )rc   Úmonkeypatchr   rw   rI   r   ÚlargeNr   rd   rL   rx   ry   r$   re   Úinterpr„   rf   rƒ   s   &&&              @r   Útest_chunkingÚ"_TestRBFInterpolator.test_chunking¯   s  ø€ ô
 �i‰i×#Ñ# AÓ&ˆÜ�Q ¨SÔ1ˆØˆàˆà�J‰J�r‹NˆØ�z‰z˜&Ó!ˆà�J‰J�q‹MˆØ�z‰z˜$Óˆä˜ BÓ'ˆÜ˜D¨"Ó-ˆà—j‘j  c¨1¯7©7°1­:Ó6ˆØ—j‘j Ó-ˆà�OˆØÕ"ˆØ—‘˜A¨�Ó0ˆØ×)Ñ)ˆõ	,ð 	×Ñ˜FÐ$6Ð8HÔIÙ�t“ˆÜ˜˜u¨4×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# )r6   Fr1   )ÚaxisNr   r'   )r   r:   r;   r<   r`   Ústackr.   ÚfliprA   ra   r   ©	rc   r   rI   r   rd   r$   re   rf   Úyitp3s	   &&       r   Útest_vector_dataÚ%_TestRBFInterpolator.test_vector_dataÓ   sï   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆà�J‰J�s‹OˆØ�z‰z˜#‹ˆà�J‰J�q‹MˆØ�z‰z˜$Óˆà�H‰HÔ'¨Ó.Ü'¨¯©°¸¨Ó(:¸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# )r6   Fr1   y              ð?r   NrS   )r   r:   r;   r<   r.   Úmapr`   ra   ÚrealÚimagr   r�   s	   &&       r   Útest_complex_dataÚ&_TestRBFInterpolator.test_complex_dataè   sØ   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆà�J‰J�s‹OˆØ�z‰z˜#‹ˆä˜a¤Ó$ rÔ*;¸A¸aÁÀ2À¸g½JÌÓ*KÕ'KÕKˆä˜Ÿ™ a¨q \Ó2‰
ˆ�à—
‘
˜1Ô  Ó&ˆØ—
‘
˜1Ÿf™fÔ% dÓ+ˆØ—
‘
˜1Ÿf™fÔ% 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   Fr1   rn   rZ   ç-Cëâ6?N)r   r:   r;   r<   r`   r%   ra   Úmean©
rc   rD   r   rI   r   rd   r$   ÚytrueÚyitpÚmses
   &&&       r   Útest_interpolation_misfit_1dÚ1_TestRBFInterpolator.test_interpolation_misfit_1dû   s¬   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆàˆc�j‰j˜‹nÕˆØ�—‘˜B“Õˆà�J‰J�q‹MˆØ�z‰z˜$Óˆä˜aÓ$ˆÜ! $Ó+ˆØ�z‰z˜!¨°FˆzÔ;¸DÓAˆà�g‰g�t•| 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# )r6   Fr1   rn   rZ   g-Cëâ6*?N)r   r:   r;   r<   r`   r.   ra   rœ   r�   s
   &&&       r   Útest_interpolation_misfit_2dÚ1_TestRBFInterpolator.test_interpolation_misfit_2d  s¢   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆà�J‰J�s‹OˆØ�z‰z˜#‹ˆØ�J‰J�q‹MˆØ�z‰z˜$Óˆä˜aÓ$ˆÜ! $Ó+ˆØ�z‰z˜!¨°FˆzÔ;¸DÓAˆà�g‰g�t•| 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	\        W‚4      p
RpV FU  pV P                  W‰RVVR7      ! V4      pVP                  VP                  WÚ,
          ^,          4      4      pWæ8  g   KS  Rp M	  V'       g   Q hR	# )r   Fr1   gš™™™™™É?gš™™™™™¹?rt   rY   )r[   Ú	smoothingrD   TNéüÿÿÿ)r~   )r:   r;   r<   r   Úlinspacer%   rv   r`   ra   Úsqrtrœ   )rc   rD   r   rw   rI   ÚnoiseÚrmse_tolÚsmoothing_ranger   r$   rž   Úrmse_within_tolr§   ÚysmoothÚrmses   &&&            r   Útest_smoothing_misfitÚ*_TestRBFInterpolator.test_smoothing_misfit   s
  € ô �i‰i×#Ñ# AÓ&ˆÜ�Q ¨SÔ1ˆàˆØˆØ˜bŸk™k¨"¨a°Ó4Õ4ˆàˆc�j‰j˜‹oÕˆÜ˜a¤Ó$ s§z¡z°#°u¸fÓ'EÕEˆà�J‰J�q‹MˆØ�J‰J�q‹MˆÜ! !Ó(ˆØˆÛ(ˆIØ—j‘jØØØ#Øð	 !ô ð  !ó	"ˆGð
 —7‘7˜2Ÿ7™7 G¥O°aÕ#7Ó8Ó9ˆDØŽØ"&�Ùñ )÷ ÐŠ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                  Wš34      w  ršV P                  WYV
R7      ! V4      p\        W¸RR7       R	# )r   Fr1   rt   rY   g     @�@©r§   r›   r^   N)é2   )r:   r;   r<   r   r   rv   r   ÚcopyÚzerosr•   r`   ra   r   )rc   r   rw   rI   r   r   rL   ry   r$   Úy_with_outlierr§   rŸ   s   &&          r   Útest_array_smoothingÚ)_TestRBFInterpolator.test_array_smoothing?  så   € ô �i‰i×#Ñ# AÓ&ˆÜ�Q ¨SÔ1ˆØˆà�J‰J�r‹NˆÜ˜Ó#ˆØ—j‘j  c¨1¯7©7°1­:Ó6ˆØ�OˆàŸ™›ˆØ�r×˜cÕ!ÓÜ—H’H˜U“Oˆ	Øˆ	�"‰ä" 2§:¡:°°kÐ/EÓFÑˆˆkÜ$'¨¯
©
°^Ð4OÓ$PÑ!ˆà�z‰z˜!°yˆzÔ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)r6   Fr1   zExpected the second axis of `x`©ÚmatchN)	r   r:   r;   r<   r.   ÚpytestÚraisesÚ
ValueErrorra   )rc   r$   Údr   r½   s   &    r   Ú$test_inconsistent_x_dimensions_errorÚ9_TestRBFInterpolator.test_inconsistent_x_dimensions_errorW  s’   € ô �1˜u¬2¯9©9×+@Ñ+@Ó+BÔC×JÑJÈ2ÓNˆÜ˜a¤Ó$ˆÜ�1˜u¬2¯9©9×+@Ñ+@Ó+BÔC×JÑJÈ2ÓNˆØ1ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�qÔ˜QÔ÷ 4×3×3Ò3ús   Â)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À   ra   ©rc   r$   rÁ   r½   s   &   r   Ú test_inconsistent_d_length_errorÚ5_TestRBFInterpolator.test_inconsistent_d_length_errora  sW   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹KˆØ0ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�qÔ÷ 4×3×3Ò3ús   Á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   € Ü�KŠK˜˜1˜aÓ ˆÜ�HŠH�Q‹KˆØ4ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�qÔ÷ 4×3×3Ò3ús   Á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À   ra   )rc   r$   rÁ   r§   r½   s   &    r   Ú(test_inconsistent_smoothing_length_errorÚ=_TestRBFInterpolator.test_inconsistent_smoothing_length_erroro  sh   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹KˆÜ—G’G˜A“Jˆ	Ø,ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�q yˆJÔ1÷ 4×3×3Ò3ús   Á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¼   Útestrm   rÅ   rÆ   rÇ   s   &   r   Útest_invalid_kernel_name_errorÚ3_TestRBFInterpolator.test_invalid_kernel_name_errorw  s[   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹KˆØ)ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�q FˆJÔ+÷ 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¼   rm   rÅ   )	r:   r©   r·   r   r	   r¾   r¿   rÀ   ra   )rc   r$   rÁ   rD   r½   s   &    r   Ú test_epsilon_not_specified_errorÚ5_TestRBFInterpolator.test_epsilon_not_specified_error~  sv   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹Kˆß ˆFØÔ)Ô)Ùà1ˆEÜ—’œz°×7Ö7Ø—
‘
˜1¨�
Ô/÷ 8Ñ7ó !÷
 8×7Ð7ús   Á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Æ   )rc   r$   r   rÁ   r½   s   &    r   Útest_x_not_2d_errorÚ(_TestRBFInterpolator.test_x_not_2d_error‰  sn   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�KŠK˜˜1˜aÓ ˆÜ�HŠH�Q‹KˆØ4ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�qÔ˜QÔ÷ 4×3×3Ò3ús   Á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_splinerm   rÅ   rÆ   rÇ   s   &   r   Ú"test_not_enough_observations_errorÚ7_TestRBFInterpolator.test_not_enough_observations_error‘  s\   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹KˆØ5ˆÜ�]Š]œ:¨U×3Ö3Ø�J‰J�qÐ$7ˆJÔ8÷ 4×3×3Ò3úrÕ   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¼   rY   ©r[   rD   r   rÅ   )	r:   r©   r·   r
   Úitemsr¾   ÚwarnsÚWarningra   )rc   r$   rÁ   rD   Údegr½   s   &     r   Útest_degree_warningÚ(_TestRBFInterpolator.test_degree_warning˜  s‰   € Ü�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹KˆÜ.×4Ò4Ö6‰KˆFà�aŽxØ7¸°uÐ=�Ü—\’\¤'°×7Ö7Ø—J‘J˜q¨S¸ÈAÍ�JÔN÷ 8Ñ7ó	 7÷ 8×7Ð7ús   Â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   NrY   rá   rÅ   rS   )r:   r©   r·   r
   râ   ra   )rc   r$   rÁ   rD   rJ   s   &    r   Útest_minus_one_degreeÚ*_TestRBFInterpolator.test_minus_one_degree¢  sO   € ä�KŠK˜˜1˜aÓ  Õ)ˆÜ�HŠH�Q‹KˆÜ,×2Ò2Ö4‰IˆFØ�J‰J�q S°Àˆ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\   rt   rY   zdoes not have full column rankr¼   rÝ   rm   N)rt   rt   rt   )r`   r¾   r¿   r   ra   )rc   r   r$   rÁ   r½   s   &&   r   Útest_rank_errorÚ$_TestRBFInterpolator.test_rank_error©  sn   € ð
 �J‰J˜˜c˜
 S¨# J°°c°
Ð;Ó<ˆØ�J‰J’Ó'ˆØ0ˆÜ�]Š]œ;¨e×4Ö4Ø�J‰J�qÐ$7ˆJÔ8¸Ô;÷ 5×4×4Ò4ús   Á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Úlinearrm   N)r   r6   r7   r   )r·   rÎ   Úfloat64ra   r   )rc   r   Údimr$   rÁ   Úfs   &&    r   Útest_single_pointÚ&_TestRBFInterpolator.test_single_point´  sU   € ó ˆCØ—‘˜!˜S˜Ó"ˆAØ—‘˜ B§J¡J�Ó/ˆAØ—
‘
˜1¨�
Ô1°!Ó4ˆAÜ˜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ä r1   g¼‰Ø—²Òœ<r^   N)r   r:   r;   r<   r`   r%   ra   ÚpickleÚloadsÚdumpsr   )	rc   r   rI   r   rd   r$   r‰   re   rf   s	   &&       r   Útest_pickleableÚ$_TestRBFInterpolator.test_pickleable½  s¤   € ô �Q ¬R¯Y©Y×-BÑ-BÀ:Ó-NÔOˆàˆc�j‰j˜‹nÕˆØ�—‘˜B“ÕˆØ—*‘*˜Q“- §¡¨DÓ!1ˆ4ä˜aÓ$ˆà—‘˜AÓ!ˆá�t“ˆÜ—’œVŸ\š\¨&Ó1Ô2°4Ó8ˆä˜¨5×1r   © N)&Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r¾   ÚmarkÚparametrizeÚsortedr	   rg   rj   r   rq   rz   Ú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   rW   rW   V   s§  ø‡ € Ø‡[�[×Ñ˜X¡vÐ.>Ó'?Ó@ñ1ó Að1ð ‡[�[×Ñ˜X¡vÐ.>Ó'?Ó@ñ1ó Að1ð ‡[�[×Ñ˜X¡v¨jÓ'9Ó:ñ1ó ;ð1ò<1ð2 ‡[�[×Ññ!1ó ð!1òF,ò*+ð& ‡[�[×Ñ˜X¡v¨jÓ'9Ó:ñó ;ðð$ ‡[�[×Ñ˜X¡v¨jÓ'9Ó:ñó ;ðð" ‡[�[×Ñ˜X¡v¨jÓ'9Ó:ñó ;ðò<,ò0 òòò2ò,ò	0ò ò9òOòDñ �kÐ*WÔXÙ�fÐ%RÔSñ<ó Tó Yð<ò"÷2ð 2r   rW   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )Ú TestRBFInterpolatorNeighborsNoneiÐ  c                ó   € \        V/ VB # ©N©r   ©rc   r�   r‚   s   &*,r   ra   Ú&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                  W†RR7      ^ ,          4      p
\        WzRR7       R# )	r   Fr1   ç    „×—A©r   r§   N©Úrcondr]   r^   )r   r:   r;   r<   r%   ra   r   rB   r?   Úlstsqr   ©rc   rI   r   r§   r   rd   r$   re   rL   rx   rf   s   &          r   Útest_smoothing_limit_1dÚ8TestRBFInterpolatorNeighborsNone.test_smoothing_limit_1dÕ  sÃ   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆàˆØˆ	àˆc�j‰j˜‹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                  W†RR7      ^ ,          4      p
\        WzRR7       R# )	r6   Fr1   r  r  Nr  r]   r^   )r   r:   r;   r<   r.   ra   r   rB   r?   r  r   r  s   &          r   Útest_smoothing_limit_2dÚ8TestRBFInterpolatorNeighborsNone.test_smoothing_limit_2dí  s¹   € ô �Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆàˆØˆ	à�J‰J�s‹OˆØ�z‰z˜#‹ˆä˜a¤Ó$ˆà—
‘
ØØØð ô ð ó	ˆô ˜Ó#ˆÜ˜DÓ)ˆØ—‘œŸ™Ÿ™¨°T˜Ó:¸1Õ=Ó>ˆä˜¨4×0r   rþ   N)	rÿ   r   r  r  ra   r  r  r  r	  r
  s   @r   r  r  Ð  s   ø‡ € ò0ò1÷01ð 1r   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   ra   Ú$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  ršVP                  \        W*,          WJ,          4      ! VR,          4      ^ ,          4       KT  	  \        WVRR7       R# )r6   Fr1   Nr]   r^   )r   r:   r;   r<   r.   ra   r   ÚqueryÚappendr   r   )rc   rI   r   rd   r$   re   rf   ÚtreeÚxirJ   Únbrs   &          r   Ú#test_equivalent_to_rbf_interpolatorÚBTestRBFInterpolatorNeighbors20.test_equivalent_to_rbf_interpolator  s±   € Ü�Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆà�J‰J�s‹OˆØ�z‰z˜#‹ˆä˜a¤Ó$ˆà—
‘
˜1Ô  Ó&ˆàˆÜ�q‹zˆÛˆBØ—Z‘Z  BÓ'‰FˆAØ�L‰Lœ¨­°µÔ8¸¸D½ÓBÀ1Õ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# )r6   Fr1   c                 ó   € V! V4       R # r  rþ   )rJ   r‰   r   s   &&&r   Ú	worker_fnÚBTestRBFInterpolatorNeighbors20.test_concurrency.<locals>.worker_fn*  s	   € Ù�2ŽJr   N)r   r:   r;   r<   r.   ra   r   )rc   rI   r   rd   r$   r‰   r0  s   &      r   Útest_concurrencyÚ/TestRBFInterpolatorNeighbors20.test_concurrency  sh   € ô �Q ¬R¯Y©Y×-BÑ-BÀ1Ó-EÔFˆØ�J‰J�s‹OˆØ�z‰z˜#‹ˆä˜a¤Ó$ˆà—‘˜AÓ!ˆò	ô 	   I°tÖ<r   rþ   N)	rÿ   r   r  r  ra   r,  r2  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# )ÚTestRBFInterpolatorNeighborsInfi0  c                ó<   € \        V/ VBR \        P                  /B # r#  )r   r:   Úinfr  s   &*,r   ra   Ú%TestRBFInterpolatorNeighborsInf.build4  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   Fr1   r]   r^   N)r   r:   r;   r<   r%   ra   r   r   )rc   rI   r   rd   r$   re   rf   s   &      r   r,  ÚCTestRBFInterpolatorNeighborsInf.test_equivalent_to_rbf_interpolator7  sy   € Ü�Q ¬R¯Y©Y×-BÑ-BÓ-DÔEˆàˆc�j‰j˜‹nÕˆØ�—‘˜B“Õˆä˜a¤Ó$ˆØ—
‘
˜1Ô  Ó&ˆÜ Ô% dÓ+ˆä˜¨4×0r   rþ   N)rÿ   r   r  r  ra   r,  r  r	  r
  s   @r   r5  r5  0  s   ø‡ € òB÷
1ð 
1r   r5  )$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.   rQ   r  r  rU   rW   r  r!  r5  rþ   r   r   Ú<module>rC     sù   ðÛ Û Û Ý $ß DÝ "Ý !÷õ õ 1Ý 9à—;‘;×/Ñ/Ð ð  "ô 4òò	òð> ‡�×Ñ˜¡6¨*Ó#5Ó6ñ:ó 7ð:÷w2ñ w2ñt �?Ó#ô31Ð';ó 31ó $ð31ñl ˜$Ð'GÔHô%=Ð%9ó %=ó Ið%=ñP ˜$Ð'GÔHô1Ð&Fó 1ó Iò1r   