+
    LV-jOY  ã            	       óx  € ^ RI HtHtHt ^ RIt^ RIHtHtH	t	H
t
HtHt ^ RIt^ RIHt R tR t]P$                  P'                  R^]P(                  ! R]P$                  P*                  .R	7      .4      R
 4       t]P$                  P'                  R^]P(                  ! R]P$                  P*                  .R	7      .4      R 4       tR tR t ! R R]P4                  4      t ! R R]P4                  4      t ! R R]P4                  4      tR tR tR t R t!. R)Ot"]P$                  P'                  R]"RR.,           4      ]P$                  P'                  R]"4      R 4       4       t#R t$R t%R t&R  t']P$                  P*                  R! 4       t(R" t)]P$                  P*                  R# 4       t*R$ t+R% t,R& t-R' t.R( t/R# )*é    )ÚstatsÚlinalgÚ	integrateN)Úassert_almost_equalÚassert_Úassert_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_allclose)Úraisesc            	      ó¤  € \         P                  P                  R 4      p RpV P                  ^ ^V4      pVP	                  4       pVP                  ^R7      p\        P                  ! V4      p\         P                  ! . RO4      pVP                  \         P                  ! VP                  4      r‡\        V! V4      \        P                  P                  VR,          WxR7      P                  RR7      VP                   ,          RR7       \         P"                  ! R^R	4      p	VP%                  V	4      p
\        P                  P                  W“VR7      pV	^,          V	^ ,          ,
          p\'        \         P                  ! W«,
          ^,          4      V,          R
8  4       VP)                  V\         P*                  4      pVP)                  \         P*                  ) V4      p\-        VR^R7       \-        VR^R7       \-        VP/                  V\         P*                  4      V^R7       \-        VP/                  \         P*                  ) V4      V^R7       \-        VP1                  V4      V
^,          P                  4       V,          ^R7       \-        VP3                  W4^,          4      W«,          P                  4       V,          ^R7       R# )éîÀ… éô  )Úddofç      à?N©ÚlocÚscale©Úaxisç‚vIhÂ%,=©Úrtoléõ  ç{®Gáz„?©Údecimal©gš™™™™™¹?r   gÍÌÌÌÌÌì?©ºNNNNéÿÿÿÿéùÿÿÿ)ÚnpÚrandomÚdefault_rngÚnormalÚmeanÚstdr   Úgaussian_kdeÚasarrayÚdatasetÚsqrtÚ
covariancer   ÚnormÚpdfÚsumÚnÚlinspaceÚevaluater   Úintegrate_box_1dÚinfr   Úintegrate_boxÚintegrate_kdeÚintegrate_gaussian)ÚrngÚn_basesampleÚxnÚxnmeanÚxnstdÚgkdeÚxxr   r   ÚxsÚkdepdfÚnormpdfÚ	intervallÚprob1Úprob2s                  Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/stats/tests/test_kdeoth.pyÚtest_kde_1drG   
   s
  € ä
�)‰)×
Ñ
 Ó
(€CØ€LØ	�‰�A�q˜,Ó	'€BØ�W‰W‹Y€FØ�F‰F˜ˆF‹N€Eô ×Ò˜bÓ!€Dô 
�Š’OÓ	$€BØ—‘œrŸwšw t§¡Ó7ˆÜÙˆR‹Ü�
‰
�‰�r˜'•{¨ˆÓ9×=Ñ=À2Ð=ÓFÈÏÉÕOØõô 
�Š�R˜˜CÓ	 €BØ�]‰]˜2Ó€FÜ�j‰j�n‰n˜R°5ˆnÓ9€GØ�1•˜˜1�•€IäŒB�FŠF�FÕ$ qÕ(Ó)¨)Õ3°dÑ:Ô;Ø×!Ñ! &¬"¯&©&Ó1€EØ×!Ñ!¤2§6¡6 '¨6Ó2€EÜ˜˜s¨AÕ.Ü˜˜s¨AÕ.Ü˜×*Ñ*¨6´2·6±6Ó:¸EÈ2ÕNÜ˜×*Ñ*¬B¯F©F¨7°FÓ;¸UÈBÕOä˜×*Ñ*¨4Ó0Ø �Ÿ™Ó)¨)Õ3¸Qõ@ä˜×/Ñ/°¸q½ÓAØ�×,Ñ,Ó.¨yÕ8À!÷Eó    c                  ó6  € \         P                  P                  R 4      p RpV P                  ^ ^V4      pV P                  V4      p\         P                  ! W#R7      p\         P
                  ! \         P                  ! W$,
          ^,          VR7      4      p\        P                  ! W#R7      p\         P                  ! . RO4      pVP                  \         P
                  ! VP                  4      r˜\        P                  P                  p
\        V! V4      \         P                  ! V
! VR,          W‰R7      VP                  ,          RR7      RR7       \         P                   ! R^R	4      pVP#                  V4      p\        P                  P                  W´VR7      pV^,          V^ ,          ,
          p\%        \         P                  ! WÍ,
          ^,          4      V,          R
8  4       VP'                  V\         P(                  4      pVP'                  \         P(                  ) V4      p\+        VR^R7       \+        VR^R7       \+        VP-                  V\         P(                  4      V^R7       \+        VP-                  \         P(                  ) V4      V^R7       \+        VP/                  V4      V^,          P                  4       V,          ^R7       \+        VP1                  WE^,          4      WÍ,          P                  4       V,          ^R7       R# )r   r   ©Úweightsr   Nr   r   r   r   r   r   r   r   r   r!   r"   )r#   r$   r%   r&   Úaverager,   r   r)   r*   r+   r-   r.   r/   r   r0   rK   r2   r3   r   r4   r5   r   r6   r7   r8   )r9   r:   r;   Úwnr<   r=   r>   r?   r   r   r/   r@   rA   rB   rC   rD   rE   s                    rF   Útest_kde_1d_weightedrN   1   s+  € ä
�)‰)×
Ñ
 Ó
(€CØ€LØ	�‰�A�q˜,Ó	'€BØ	�‰�LÓ	!€BÜ�ZŠZ˜Ô'€FÜ�GŠG”B—J’J ¥	¨A�~°rÔ:Ó;€Eô ×Ò˜bÔ-€Dô 
�Š’OÓ	$€BØ—‘œrŸwšw t§¡Ó7ˆä
�*‰*�.‰.€CÜÙˆR‹Ü
�Š‰s�2�g•; CÔ5¸¿¹ÕDÈ2ÔNØõô 
�Š�R˜˜CÓ	 €BØ�]‰]˜2Ó€FÜ�j‰j�n‰n˜R°5ˆnÓ9€GØ�1•˜˜1�•€IäŒB�FŠF�FÕ$ qÕ(Ó)¨)Õ3°dÑ:Ô;Ø×!Ñ! &¬"¯&©&Ó1€EØ×!Ñ!¤2§6¡6 '¨6Ó2€EÜ˜˜s¨AÕ.Ü˜˜s¨AÕ.Ü˜×*Ñ*¨6´2·6±6Ó:¸EÈ2ÕNÜ˜×*Ñ*¬B¯F©F¨7°FÓ;¸UÈBÕOä˜×*Ñ*¨4Ó0Ø �Ÿ™Ó)¨)Õ3¸Qõ@ä˜×/Ñ/°¸q½ÓAØ�×,Ñ,Ó.¨yÕ8À!÷ErH   r:   r   )Úmarksc           
      ó¼  € \         P                  P                  R 4      p\         P                  ! RR.4      p\         P                  ! RR.RR..4      pVP	                  W#V R7      P
                  p\        P                  ! V4      p\         P                  ! ^^.^^.^^..4      pVR,          VP                  P
                  ,
          p\        P                  P                  p\        V! VP
                  4      V! WuP                  R7      P                  RR7      VP                  ,          R	R
7       \        P                  P                  p	RR.^ ^ .rºW¥P                  P
                  ,
          WµP                  P
                  ,
          rÜ\        VP!                  W«VR7      V	! WÜVP                  VR7      P                  RR7      VP                  ,          RR
7       \         P"                  R^R1R^R13,          w  rï\         P$                  ! VP'                  4       VP'                  4       .4      pVP)                  V4      pVP+                  RR4      p\        P                  P                  \         P,                  ! Wï.4      W#R7      pVP'                  4       ^,          VP'                  4       ^ ,          ,
          p\/        \         P                  ! VV,
          ^,          4      V^,          ,          R8  4       RpRpVP!                  VV^,          .VV.VR7      pVP!                  VV.VV^,          .VR7      p\1        VR^R7       \1        VR^R7       \1        VP3                  V4      V^,          P                  4       V^,          ,          ^R7       \1        VP5                  W#4      VV,          P                  4       V^,          ,          ^R7       R# )r   ç      ð?ç      @ç       @ç      @©ÚsizeN©Úcovr   r   r   ©r9   ©Úlower_limitrX   r9   g�íµ ÷Æ >ù             @@r   ©r'   rX   r   ç}Ã”%­I²Tr   r   ©r    Nr    r!   éþÿÿÿr"   ç}Ã”%­I²Ô)r#   r$   r%   ÚarrayÚmultivariate_normalÚTr   r)   r*   r+   r/   r   r-   r0   r1   Úcdfr6   ÚmgridÚvstackÚravelr3   ÚreshapeÚdstackr   r   r7   r8   )r:   r9   r'   r-   r;   r>   r?   Úargr/   re   ÚloÚhiÚlo_Úhi_ÚxÚyÚgrid_coordsrA   rB   rC   ÚsmallÚlargerD   rE   s   &                       rF   Útest_kde_2dru   \   s  € ô �)‰)×
Ñ
 Ó
(€Cä�8Š8�S˜#�JÓ€DÜ—’˜C ˜:¨¨S zÐ2Ó3€Jð 
×	 Ñ	  ¸Ð	 Ó	E×	GÑ	G€Bô ×Ò˜bÓ!€Dô 
�Š�a˜�V˜a ˜V a¨ VÐ,Ó	-€BØ
ˆZ�.˜4Ÿ<™<Ÿ>™>Õ
)€CÜ
×
#Ñ
#×
'Ñ
'€CÜÙˆR�T‰T‹
ÙˆC—_‘_Ô%×)Ñ)¨rÐ)Ó2°T·V±VÕ;Øõô ×
#Ñ
#×
'Ñ
'€CØ�"ˆX˜˜1�vˆØ—L‘L—N‘NÕ" B¯©¯©Õ$7ˆÜØ×Ñ˜2 sÐÓ+ÙˆC d§o¡o¸3Ô?×CÑCÈÐCÓLÈtÏvÉvÕUØõô �8‰8�B�q˜�I˜r ! D˜yÐ(Õ)�D€AÜ—)’)˜QŸW™W›Y¨¯©«	Ð2Ó3€KØ�]‰]˜;Ó'€FØ�^‰^˜C Ó%€Fä×'Ñ'×+Ñ+¬B¯IªI°q°fÓ,=Ø15ð ,ó G€Gà—‘“	˜!•˜qŸw™w›y¨�|Õ+€IäŒB�FŠF�F˜WÕ$ qÕ(Ó)¨Y¸­\Õ:¸TÑAÔBà€EØ€EØ×Ñ  t¨A¥wÐ/°%¸°ÀSÐÓI€EØ×Ñ  u˜~°°t¸AµwÐ/?ÀSÐÓI€Eä˜˜s¨AÕ.Ü˜˜s¨AÕ.Ü˜×*Ñ*¨4Ó0Ø �Ÿ™Ó)¨9°a­<Õ8À!õEä˜×/Ñ/°ÓAØ �×,Ñ,Ó.°	¸1µÕ=Àq÷JrH   c                 óü  € \         P                  P                  R 4      p\         P                  ! RR.4      p\         P                  ! RR.RR..4      pVP	                  W#V R7      P
                  pVP                  V 4      p\        P                  ! WER7      p\         P                  ! ^^.^^.^^..4      pVR,          VP                  P
                  ,
          p\        P                  P                  p	\        V! VP
                  4      \         P                  ! V	! W†P                  R7      VP                  ,          RR	7      R
R7       \        P                  P                   p
RR.^ ^ .rËW¶P                  P
                  ,
          WÆP                  P
                  ,
          rí\        VP#                  W¼VR7      \         P                  ! V
! WíVP                  VR7      VP                  ,          RR	7      RR7       \         P$                  R^R1R^R13,          w  pp\         P&                  ! VP)                  4       VP)                  4       .4      pVP+                  V4      pVP-                  RR4      p\        P                  P                  \         P.                  ! VV.4      W#R7      pVP)                  4       ^,          VP)                  4       ^ ,          ,
          p\1        \         P                  ! VV,
          ^,          4      V^,          ,          R8  4       RpRpVP#                  VV^,          .VV.VR7      pVP#                  VV.VV^,          .VR7      p\3        VR^R7       \3        VR^R7       \3        VP5                  V4      V^,          P                  4       V^,          ,          ^R7       \3        VP7                  W#4      VV,          P                  4       V^,          ,          ^R7       R# )r   rQ   rR   rS   rT   rU   rJ   NrW   r   r   r   rY   rZ   gñhãˆµøÔ>r\   r   r]   r   r^   r   r   r_   r!   r`   r"   ra   )r#   r$   ÚRandomStaterb   rc   rd   Úrandr   r)   r*   r+   r/   r   r0   r-   rK   re   r6   rf   rg   rh   r3   ri   rj   r   r   r7   r8   )r:   r9   r'   r-   r;   rM   r>   r?   rk   r/   re   rl   rm   rn   ro   rp   rq   rr   rA   rB   rC   rs   rt   rD   rE   s   &                        rF   Útest_kde_2d_weightedry   œ   s*  € ô �)‰)×
Ñ
 Ó
(€Cä�8Š8�S˜#�JÓ€DÜ—’˜C ˜:¨¨S zÐ2Ó3€Jð 
×	 Ñ	  ¸Ð	 Ó	E×	GÑ	G€BØ	�‰�,Ó	€Bô ×Ò˜bÔ-€Dô 
�Š�a˜�V˜a ˜V a¨ VÐ,Ó	-€BØ
ˆZ�.˜4Ÿ<™<Ÿ>™>Õ
)€CÜ
×
#Ñ
#×
'Ñ
'€CÜÙˆR�T‰T‹
Ü
�Š‰s�3ŸO™OÔ,¨t¯|©|Õ;À"ÔEØõô ×
#Ñ
#×
'Ñ
'€CØ�"ˆX˜˜1�vˆØ—L‘L—N‘NÕ" B¯©¯©Õ$7ˆÜØ×Ñ˜2 sÐÓ+Ü
�Š‰s�3¨T¯_©_À#ÔFØ�|‰|õØ"$ô	&àõ	ô �8‰8�B�q˜�I˜r ! D˜yÐ(Õ)�D€A€qÜ—)’)˜QŸW™W›Y¨¯©«	Ð2Ó3€KØ�]‰]˜;Ó'€FØ�^‰^˜C Ó%€Fä×'Ñ'×+Ñ+¬B¯IªI°q¸!°fÓ,=Ø15ð ,ó G€Gà—‘“	˜!•˜qŸw™w›y¨�|Õ+€IäŒB�FŠF�F˜WÕ$ qÕ(Ó)¨Y¸­\Õ:¸TÑAÔBà€EØ€EØ×Ñ  t¨A¥wÐ/°%¸°ÀSÐÓI€EØ×Ñ  u˜~°°t¸AµwÐ/?ÀSÐÓI€Eä˜˜s¨AÕ.Ü˜˜s¨AÕ.Ü˜×*Ñ*¨4Ó0Ø �Ÿ™Ó)¨9°a­<Õ8À!õEä˜×/Ñ/°ÓAØ �×,Ñ,Ó.°	¸1µÕ=Àq÷JrH   c                  ó  € R  p \         P                  P                  R4      p^2pVP                  ^ ^V4      p\        P
                  ! V4      p\        P
                  ! W0R7      p\        P
                  ! W4P                  R7      p\         P                  ! R^^34      pVP                  V4      pVP                  V4      p	\        W‰4       VP                  V4      p
\        WŠ4       \        \        \        P
                  VRR7       R# )c                ót   € \         P                  ! V P                  RV P                  ^,           ,          4      # ©z*Same as default, just check that it works.g      ð¿)r#   Úpowerr1   Úd©Úkde_objs   &rF   Úscotts_factorÚ0test_kde_bandwidth_method.<locals>.scotts_factorà   s$   € ä�xŠx˜Ÿ	™	 3¨¯	©	°!­Õ#4Ó5Ð5rH   r   ©Ú	bw_methodÚwrongstringNr"   ©r#   r$   r%   r&   r   r)   Úfactorr2   r3   r   Úassert_raisesÚ
ValueError©r�   r9   r:   r;   r>   Úgkde2Úgkde3r@   rA   Úkdepdf2Úkdepdf3s              rF   Útest_kde_bandwidth_methodr�   ß   sÊ   € ò6ô �)‰)×
Ñ
 Ó
(€CØ€LØ	�‰�A�q˜,Ó	'€Bô ×Ò˜bÓ!€Dä×Ò˜rÔ;€Eä×Ò˜r¯[©[Ô9€Eä	�Š�R˜˜"Ó	€BØ�]‰]˜2Ó€FØ�n‰n˜RÓ €GÜ˜Ô(Ø�n‰n˜RÓ €GÜ˜Ô(ä”*œe×0Ñ0°"À×NrH   c                  ó  € R  p \         P                  P                  R4      p^2pVP                  ^ ^V4      p\        P
                  ! V4      p\        P
                  ! W0R7      p\        P
                  ! W4P                  R7      p\         P                  ! R^^34      pVP                  V4      pVP                  V4      p	\        W‰4       VP                  V4      p
\        WŠ4       \        \        \        P
                  VRR7       R# )c                ót   € \         P                  ! V P                  RV P                  ^,           ,          4      # r|   )r#   r}   Úneffr~   r   s   &rF   r�   Ú9test_kde_bandwidth_method_weighted.<locals>.scotts_factorú   s$   € ä�xŠx˜Ÿ™ c¨7¯9©9°Q­;Õ&7Ó8Ð8rH   r   rƒ   r…   Nr"   r†   rŠ   s              rF   Ú"test_kde_bandwidth_method_weightedr”   ù   sÊ   € ò9ô �)‰)×
Ñ
 Ó
(€CØ€LØ	�‰�A�q˜,Ó	'€Bô ×Ò˜bÓ!€Dä×Ò˜rÔ;€Eä×Ò˜r¯[©[Ô9€Eä	�Š�R˜˜"Ó	€BØ�]‰]˜2Ó€FØ�n‰n˜RÓ €GÜ˜Ô(Ø�n‰n˜RÓ €GÜ˜Ô(ä”*œe×0Ñ0°"À×NrH   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú_kde_subclass1i  c                óÄ   € \         P                  ! V4      V n        V P                  P                  w  V n        V n        V P                  V n        V P                  4        R # ©N)	r#   Ú
atleast_2dr+   Úshaper~   r1   r�   Úcovariance_factorÚ_compute_covariance)Úselfr+   s   &&rF   Ú__init__Ú_kde_subclass1.__init__  sC   € Ü—}’} WÓ-ˆŒØŸ™×+Ñ+‰ˆŒ�”Ø!%×!3Ñ!3ˆÔØ× Ñ Ö"rH   )r›   r~   r+   r1   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rž   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rF   r–   r–     s   ø‡ € ÷#ð #rH   r–   c                   ó2   a a€ ] tR tRt oV 3R ltRtVtV ;t# )Ú_kde_subclass2i  c                óH   <€ V P                   V n        \        SV `  V4       R # r˜   )r�   r›   Úsuperrž   )r�   r+   Ú	__class__s   &&€rF   rž   Ú_kde_subclass2.__init__   s   ø€ Ø!%×!3Ñ!3ˆÔÜ‰Ñ˜Ö!rH   )r›   )r    r¡   r¢   r£   rž   r¤   r¥   Ú__classcell__)r¬   r§   s   @@rF   r©   r©     s   ù‡ € ÷"õ "rH   r©   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú_kde_subclass4i%  c                ó0   € R V P                  4       ,          # )r   )Úsilverman_factor)r�   s   &rF   r›   Ú _kde_subclass4.covariance_factor&  s   € Ø�T×*Ñ*Ó,Õ,Ð,rH   © N)r    r¡   r¢   r£   r›   r¤   r¥   r¦   s   @rF   r°   r°   %  s   ø‡ € ÷-ð -rH   r°   c                  óÞ  a€ \         P                  ! . RO\        R7      p \         P                  ! R^
^2R7      p\        P
                  ! V 4      oS! V4      p\        V 4      pV! V4      p\        W$^
R7       \        V 4      pV! V4      p\        W&^
R7       \        V 4      pV! V 4      p. R	Op	\        W˜^R7       Sp
V3R lV
n        V
P                  4        V
! V4      p\        W+^
R7       R# )
é   ©Údtype©Únum©Únulpr   c                  ó   <€ S P                   # r˜   )r‡   )Úkdes   €rF   Ú<lambda>Ú/test_gaussian_kde_subclassing.<locals>.<lambda>H  s	   ø€  S§Z¢ZrH   N©r"   éûÿÿÿé   é   é   éöÿÿÿ)gœn—,°?gÇ»e‡?°?gWÍ[3®?g¥a úà)¶?gKd8ú;´?)r#   rb   Úfloatr2   r   r)   r–   r
   r©   r°   r	   r›   rœ   )Úx1r@   ÚysÚkde1Úy1Úkde2Úy2Úkde4Úy4Ú
y_expectedÚkde5Úy5r¾   s               @rF   Útest_gaussian_kde_subclassingrÓ   *  sÑ   ø€ Ü	�ŠÒ#¬5Ô	1€BÜ	�Š�S˜" "Ô	%€Bô ×
Ò
˜RÓ
 €CÙ	ˆR‹€Bô ˜"Ó€DÙ	ˆb‹€BÜ" 2°Õ3ô ˜"Ó€DÙ	ˆb‹€BÜ" 2°Õ3ô ˜"Ó€DÙ	ˆb‹€BÚM€Jä˜j°aÕ8ð €DÜ/€DÔØ×ÑÔÙ	ˆb‹€BÜ" 2°×3rH   c                  ó  € \         P                  ! . RO\        R7      p \         P                  ! R	^
^R7      p. R
Op\        P
                  ! V 4      pVP                  RR7       VP                  RR7       V! V4      p\        W$^R7       R# )r¶   r·   r¹   r   rƒ   Úscottr   NrÁ   rÆ   )g>L\ž9™?gp4=¨?gùHŒ–êŸ«?g8(H	MT«?gÄ²™CR‘?)r#   rb   rÇ   r2   r   r)   Úset_bandwidthr	   )rÈ   r@   rÐ   r¾   rÍ   s        rF   Ú$test_gaussian_kde_covariance_cachingr×   N  st   € Ü	�ŠÒ#¬5Ô	1€BÜ	�Š�S˜" !Ô	$€Bò N€Jô ×
Ò
˜RÓ
 €CØ×Ñ ÐÔ$Ø×Ñ ÐÔ(Ù	ˆR‹€Bä˜j°a×8rH   c                 óL  € \         P                  ! . RO\        R7      p \         P                  ! R^
^2R7      p\        P
                  ! V 4      pVP                  Vn        VP                  4        V! V4      p\        P
                  ! V RR7      pV! V4      p\        W5^
R7       R# )	zÒUgly, but people may rely on this.  See scipy pull request 123,
specifically the linked ML thread "Width of the Gaussian in stats.kde".
If it is necessary to break this later on, that is to be discussed on ML.
r·   r¹   Ú	silvermanrƒ   r»   NrÁ   rÆ   )
r#   rb   rÇ   r2   r   r)   r²   r›   rœ   r
   )rÈ   r@   r¾   rË   rÌ   rÍ   s         rF   Útest_gaussian_kde_monkeypatchrÚ   ^  sƒ   € ô
 
�ŠÒ#¬5Ô	1€BÜ	�Š�S˜" "Ô	%€Bô ×
Ò
˜RÓ
 €CØ×0Ñ0€CÔØ×ÑÔÙ	ˆR‹€Bô ×Ò˜b¨KÔ8€DÙ	ˆb‹€Bä" 2°×3rH   c                 óŽ   € \         P                  ! ^4      p \        P                  ! V 4      p. ROp\	        V! V 4      V^R7       R# )zRegression test for #1181.r   N)çB…×\AÁ?ç­±øESÇ?gÔö
f§úÈ?rÝ   rÜ   )r#   Úaranger   r)   r	   )rÈ   r¾   rÐ   s      rF   Útest_kde_integer_inputrß   s  s4   € ä	�Š�1‹€BÜ
×
Ò
˜RÓ
 €CÚM€JÜ™c "›g z¸1×=rH   Úbw_typerÕ   rÙ   r¸   c                 ó‚  € \        \        V R 4      p VR9   d   TpM#\        \        VR 4      pV'       d	   V! ^4      MR p\        ;QJ d    R W3 4       F  '       g   K   RM	  RM! R W3 4       4      '       d   \        P                  ! 4        \        P
                  ! ^V R7      p\        P
                  ! ^V R7      p\        P                  ! WBVR7      p\        P
                  ! ^V R7      pV! V4      pVP                  \        P                  ! WF\        P                  ! V4      VP                  4      8X  g   Q hR # )Nc              3   ó(   "  € T F  qR J x € K
  	  R # 5ir˜   r´   )Ú.0Údts   & rF   Ú	<genexpr>Ú(test_kde_output_dtype.<locals>.<genexpr>Š  s   é € Ð
,¡˜"��:£ùs   ‚TFr·   )r„   rK   )rÕ   rÙ   )Úgetattrr#   ÚanyÚpytestÚskiprÞ   r   r)   r¸   Úresult_typeÚfloat64r‡   )r¸   rà   ÚbwrK   r+   ÚkÚpointsÚresults   &&      rF   Útest_kde_output_dtyperñ   ~  sé   € ô ”B˜˜tÓ$€EàÐ(Ô(Ø‰äœ"˜g tÓ,ˆß"‰W�QŒZ¨ˆç
ƒsÑ
, ¡Ó
,‡s‡s‚sÑ
, ¡Ó
,×,Ò,Ü�ŠŒä�iŠi˜ Ô'€GÜ�iŠi˜ Ô'€GÜ×Ò˜7¸'ÔB€AÜ�YŠY�q Ô&€FÙˆv‹Y€Fà�<‰<œ2Ÿ>š>¨'¼2¿:º:ÀgÓ;NØ*+¯(©(ó4ô 4ð 4ò 4rH   c                  ó\  € \         P                  P                  R 4      p V P                  R4      p\        P
                  ! V4      pV P                  R4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)l	   ›FÃgçu	\–U.˜lt&0 z0points have dimension 3, dataset has dimension 2©ÚmatchN)é   é
   )é   rö   )
r#   r$   r%   Ústandard_normalr   r)   ré   r   r‰   Úlogpdf)r9   r;   r>   r@   Úmsgs        rF   Útest_pdf_logpdf_validationrû   —  sw   € Ü
�)‰)×
Ñ
Ð FÓ
G€CØ	×	Ñ	˜WÓ	%€BÜ×Ò˜bÓ!€DØ	×	Ñ	˜WÓ	%€Bà
<€CÜ	�Š”z¨×	-Ö	-Ø�‰�BŒ÷ 
.×	-×	-Ò	-ús   Á>BÂB+	c                  óB  € \         P                  P                  ^4      p ^2pV P                  ^ ^V4      p\        P
                  ! V4      p\         P                  ! R^^4      pVP                  V4      pVP                  V4      p\        WV^R7       \         P                  ! V4      pVP                  V4      p\        Wx^R7       \        P
                  ! V4      p\         P                  ! VP                  V4      4      pVP                  V4      p\        WV^R7       R# )rÃ   r   Néñÿÿÿ)r#   r$   r%   r&   r   r)   r2   r3   r/   r   Úlogrù   )	r9   r:   r;   r>   r@   r/   Úpdf2rù   Úlogpdf2s	            rF   Útest_pdf_logpdfr  ¢  sÚ   € Ü
�)‰)×
Ñ
 Ó
"€CØ€LØ	�‰�A�q˜,Ó	'€Bô ×Ò˜bÓ!€Dä	�Š�S˜"˜bÓ	!€BØ
�-‰-˜Ó
€CØ�8‰8�B‹<€DÜ˜¨2Õ.ä�VŠV�C‹[€FØ�k‰k˜"‹o€GÜ˜°Õ4ô ×Ò˜bÓ!€DÜ
�&Š&�—‘˜rÓ"Ó
#€CØ�;‰;�r‹?€DÜ˜¨2×.rH   c                  óÖ  € \         P                  P                  ^4      p ^2pV P                  ^ ^V4      pV P                  V4      p\        P
                  ! W#R7      p\         P                  ! R^^4      pVP                  V4      pVP                  V4      p\        Wg^R7       \         P                  ! V4      pVP                  V4      p	\        W‰^R7       \         P                  P                  R4      p \        P
                  ! WPP                  \        V4      4      R7      p\         P                  ! VP                  V4      4      pVP                  V4      p\        Wg^R7       R# )rÃ   rJ   r   l   qX? Nrý   )r#   r$   r%   r&   r   r)   r2   r3   r/   r   rþ   rù   Úlen)
r9   r:   r;   rM   r>   r@   r/   rÿ   rù   r   s
             rF   Útest_pdf_logpdf_weightedr  º  s	  € Ü
�)‰)×
Ñ
 Ó
"€CØ€LØ	�‰�A�q˜,Ó	'€BØ	�‰�LÓ	!€Bô ×Ò˜bÔ-€Dä	�Š�S˜"˜bÓ	!€BØ
�-‰-˜Ó
€CØ�8‰8�B‹<€DÜ˜¨2Õ.ä�VŠV�C‹[€FØ�k‰k˜"‹o€GÜ˜°Õ4ô �)‰)×
Ñ
 
Ó
+€CÜ×Ò˜b¯*©*´S¸³WÓ*=Ô>€DÜ
�&Š&�—‘˜rÓ"Ó
#€CØ�;‰;�r‹?€DÜ˜¨2×.rH   c                  ó’  a	a
a€ \         P                  P                  R 4      p ^2p^
pV P                  W!3R7      pV P                  V^3R7      p\         P                  ! . RO4      o	\
        P                  ! V4      o
S
P                  S	4      pVP                  VS	,          4      pV	V
3R loV3R lpV! V4      p\        WhRR7       R# )ì   K b1d‹& rU   c                 óŽ   <a € VVV 3R  lp\         P                  ! V\        P                  ) \        P                  4      ^ ,          # )c                 ót   <€ \         P                  ! V .SS,          34      p SP                  V 4      ^ ,          # ©r   )r#   Úconcatenater/   )rp   Ú
dimensionsr¾   Úpoints   &€€€rF   ÚfÚ<test_marginal_1_axis.<locals>.marginal_pdf_single.<locals>.fâ  s/   ø€ Ü—’   U¨:Õ%6Ð7Ó8ˆAØ—7‘7˜1“:˜a•=Ð rH   )r   Úquadr#   r5   ©r  r  r  r¾   s   f €€rF   Úmarginal_pdf_singleÚ1test_marginal_1_axis.<locals>.marginal_pdf_singleá  s,   ù€ ÷	!ô �~Š~˜a¤"§&¡& ¬"¯&©&Ó1°!Õ4Ð4rH   c                 ó6   <€ \         P                  ! S^ V R7      # )r   ©r   Úarr©r#   Úapply_along_axis)rï   r  s   &€rF   Úmarginal_pdfÚ*test_marginal_1_axis.<locals>.marginal_pdfç  s   ø€ Ü×"Ò"Ð#6¸QÀFÔKÐKrH   ç�íµ ÷Æ°>r   N)	rÃ   rõ   r÷   rÄ   rÅ   é   r¶   é   é	   ©
r#   r$   r%   r&   rb   r   r)   Úmarginalr/   r   )r9   Ún_dataÚn_dimr+   rï   r  r/   r  Úrefr  r¾   r  s            @@@rF   Útest_marginal_1_axisr#  Ô  s©   ú€ Ü
�)‰)×
Ñ
Ð 3Ó
4€CØ€FØ€EØ�j‰j˜u˜oˆjÓ.€GØ�Z‰Z˜e Q˜ZˆZÓ(€Fä—’Ò5Ó6€Jä
×
Ò
˜WÓ
%€CØ�|‰|˜JÓ'€HØ
�,‰,�v˜jÕ)Ó
*€Cö5õLñ �vÓ
€Cä�C 4×(rH   c                  ó„  a	a
€ \         P                  P                  R 4      p ^p^pV P                  W!3R7      pV P                  V^3R7      p\         P                  ! ^^.4      o	\
        P                  ! V4      o
S
P                  S	4      pVP                  VS	,          4      pV	V
3R lpV! V4      p\        WhRR7       R# )r  rU   c                 óD   <€ VV3R  lp\         P                  ! V^ V R7      # )c                 óÌ   <a € VVV 3R  lp\         P                  ! V\        P                  ) \        P                  \        P                  ) \        P                  4      ^ ,          # )c                 óz   <€ SS,          w  r#\         P                  ! WW.4      pSP                  V4      ^ ,          # r	  )r#   rb   r/   )rq   rp   ÚwÚzr  r¾   r  s   &&  €€€rF   r  ÚRtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_single.<locals>.fÿ  s3   ø€ Ø˜ZÕ(‘�Ü—H’H˜a A˜\Ó*�Ø—w‘w˜q“z !•}Ð$rH   )r   Údblquadr#   r5   r  s   f €€rF   r  ÚGtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_singleþ  s<   ù€ ÷%ô ×$Ò$ Q¬¯©¨´·±¼"¿&¹&¸Ä"Ç&Á&ÓIÈ!ÕLÐLrH   r  r  )rï   r  r  r¾   s   & €€rF   r  Ú*test_marginal_2_axis.<locals>.marginal_pdfý  s!   ø€ ö	Mô ×"Ò"Ð#6¸QÀFÔKÐKrH   r  r   Nr  )r9   r   r!  r+   rï   r  r/   r  r"  r  r¾   s            @@rF   Útest_marginal_2_axisr.  ï  s§   ù€ ä
�)‰)×
Ñ
Ð 3Ó
4€CØ€FØ€EØ�j‰j˜u˜oˆjÓ.€GØ�Z‰Z˜e Q˜ZˆZÓ(€Fä—’˜1˜a˜&Ó!€Jä
×
Ò
˜WÓ
%€CØ�|‰|˜JÓ'€HØ
�,‰,�v˜jÕ)Ó
*€CöLñ �vÓ
€Cä�C 4×(rH   c                  óŒ  € \         P                  P                  R 4      p ^p^pV P                  W!3R7      pV P                  V^3R7      p\        P
                  ! V4      pR^.pVP                  V4      pVP                  WF,          4      p^R	.p	VP                  V	4      p
V
P                  WI,          4      p\        W‹4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^R.4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  . R
O4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  . RO4       RRR4       R#   + '       g   i     L–; i  + '       g   i     Lg; i  + '       g   i     R# ; i)r  rU   z,Elements of `dimensions` must be integers...ró   g      @Nz,All elements of `dimensions` must be unique.z;Dimensions \[-5  6\] are invalid for a distribution in 4...r!   éýÿÿÿ)rÃ   rõ   rõ   )rÃ   rÂ   r  )r#   r$   r%   r&   r   r)   r  r/   r   ré   r   r‰   )r9   r   r!  r+   rï   r¾   Údimensions1Ú	marginal1Úpdf1Údimensions2Ú	marginal2rÿ   Úmessages                rF   Útest_marginal_ivr7    sR  € ä
�)‰)×
Ñ
Ð 3Ó
4€CØ€FØ€EØ�j‰j˜u˜oˆjÓ.€GØ�Z‰Z˜e Q˜ZˆZÓ(€Fä
×
Ò
˜WÓ
%€Cð �q�'€KØ—‘˜[Ó)€IØ�=‰=˜Õ,Ó-€Dà�b�'€KØ—‘˜[Ó)€IØ�=‰=˜Õ,Ó-€Dä�Ôð =€GÜ	�Š”z¨×	1Ö	1Ø�‰�a˜�XÔ÷ 
2ð =€GÜ	�Š”z¨×	1Ö	1Ø�‰’YÔ÷ 
2ð N€GÜ	�Š”z¨×	1Ö	1Ø�‰’ZÔ ÷ 
2Ñ	1÷ 
2×	1ú÷
 
2×	1ú÷
 
2×	1Ð	1ús$   Ã*FÄ,FÅ.F2ÆF	ÆF/	Æ2G	c            
      óH  € \         P                  P                  ^4      p RpRp\         P                  ! \	        ^ V4       Uu. uF  q0P                  ^ ^V4      V,           NK  	  up4      p\        P                  ! V4      pVP                  \         P                  ! ^ V4      4      p\         P                  P                  \         P                  ! V^ ,          4      R4       \         P                  P                  \         P                  ! V^ ,          4      R4       R# u upi )rÃ   iÄ	  iˆ  FN)r#   r$   r%   rb   Úranger&   r   r)   rù   rÞ   Útestingr   ÚisneginfÚisnan)r9   Ún_dimensionsÚ	n_samplesr1   r;   r>   rù   s          rF   Útest_logpdf_overflowr?  1  sÚ   € ô �)‰)×
Ñ
 Ó
"€CØ€LØ€IÜ	�Š¼eØ	ˆ<ô?ó ñ ?¸—:‘:˜a  IÓ.°!×4Ð4ñ ?ñ ó 
€Bô ×Ò˜bÓ!€Dà�[‰[œŸš 1 lÓ3Ó4€FÜ‡J�J×ÑœBŸKšK¨¨q­	Ó2°EÔ:Ü‡J�J×ÑœBŸHšH V¨A¥YÓ/°Ö7ùòs   Á"Dc                  ó:  € \         P                  P                  R 4      p V P                  ^dR7      pV P	                  . ROVP
                  R7      pVP                  4       p\        P                  ! \         P                  ! V4      VR7       \        W#RRR7       R# )i90  rU   rJ   ç›+¡†›„=©Úatolr   N)rQ   g      $@éd   )r#   r$   r%   Ú	lognormalÚchoicerV   Úcopyr   r)   Úlog10r   )r9   ÚvalsrK   Úorig_weightss       rF   Útest_weights_intactrK  C  sl   € ä
�)‰)×
Ñ
 Ó
&€CØ�=‰=˜cˆ=Ó"€DØ�j‰jÒ)°·	±	ˆjÓ:€GØ—<‘<“>€Lä	×Ò”r—x’x “~¨wÕ7Ü�G°¸E×BrH   c                  óþ   € . ROp . ROp\         P                  ! WR7      p\         P                  ! V \        P                  ! V4      R7      p. ROp\	        VP                  V4      VP                  V4      RRR7       R# )çš™™™™™É?rJ   rA  rB  N)rM  g      +@g      5@g     ÀR@g     ÀX@)rÃ   rõ   rÄ   r  é   )g333333Ó?é   éX   )r   r)   r#   rì   r   r3   )ÚvaluesrK   Úpdf_iÚpdf_fr;   s        rF   Útest_weights_integerrT  N  s`   € â*€FÚ€GÜ×Ò˜vÔ7€EÜ×Ò˜v¬r¯zªz¸'Ó/BÔC€Eâ	€BÜ�E—N‘N 2Ó&Ø—N‘N 2Ó&¨U¸÷@rH   c                  ó,  € R  p \         P                  P                  R4      pRpVP                  V4      pVP                  ^ ^V4      p\        P
                  ! V4      pV ! V4       \        P
                  ! WCR7      pV ! V4       \         P                  ! RR.4      p\         P                  ! RR.RR..4      pVP                  WxVR7      P                  p	\        P
                  ! V	4      p
V ! V
4       \        P
                  ! W“R7      pV ! V4       R	# )
c                 ój  € ^ÈpV P                  V4      pV P                  V4      p\        \        \        W#RR7       RpV P                  WR7      pV P                  WR7      p\        W#RR7       \        P
                  P                  ^ŠR7      pV P                  WR7      p\        P
                  P                  ^ŠR7      pV P                  WR7      p\        W#RR7       \        \        P
                  R4      '       d4   \        P
                  P                  R4      pV P                  WR7       R# R# )éÈ   g‚vIhÂ%<=)rC  i?  )Úseedr%   iÒ  N)	Úresamplerˆ   ÚAssertionErrorr   r#   r$   rw   Úhasattrr%   )Ú
gkde_trailÚn_sampleÚsamp1Úsamp2rX  Úrstate1Úrstate2r9   s   &       rF   Útest_seed_subÚ test_seed.<locals>.test_seed_sub\  s
  € Øˆà×#Ñ# HÓ-ˆØ×#Ñ# HÓ-ˆÜÜœO¨UÀõ	
ð ˆØ×#Ñ# HÐ#Ó8ˆØ×#Ñ# HÐ#Ó8ˆÜ˜¨5Õ1ä—)‘)×'Ñ'¨SÐ'Ó1ˆØ×#Ñ# HÐ#Ó;ˆÜ—)‘)×'Ñ'¨SÐ'Ó1ˆØ×#Ñ# HÐ#Ó;ˆÜ˜¨5Õ1ô ”2—9‘9˜m×,Ò,ä—)‘)×'Ñ'¨Ó-ˆCØ×Ñ ÐÖ3ñ -rH   r   r   rJ   rQ   rR   rS   rT   rU   N)	r#   r$   r%   r&   r   r)   rb   rc   rd   )rb  r9   r:   rM   Úxn_1dÚgkde_1dÚgkde_1d_weightedr'   r-   Úxn_2dÚgkde_2dÚgkde_2d_weighteds               rF   Ú	test_seedrj  Z  sð   € ò4ô4 �)‰)×
Ñ
 Ó
(€CØ€LØ	�‰�LÓ	!€Bà�J‰J�q˜!˜\Ó*€Eä× Ò  Ó'€GÙ�'ÔÜ×)Ò)¨%Ô<ÐÙÐ"Ô#ô �8Š8�S˜#�JÓ€DÜ—’˜C ˜:¨¨S zÐ2Ó3€JØ×#Ñ# D¸<Ð#ÓH×JÑJ€Eä× Ò  Ó'€GÙ�'ÔÜ×)Ò)¨%Ô<ÐÙÐ"Ö#rH   c                  ó  € \         P                  P                  R 4      p \         P                  ! . RO4      p\         P                  ! . RO. RO. RO.4      pV P	                  WR4      p \
        P                  ! VP                  4       R#   \        P                   dh    Rp\        \        P                  TR7      ;_uu_ 4        \
        P                  ! TP                  4       RRR4        R#   + '       g   i      R# ; ii ; i)	l   SDÐG.¿ iè  z:The data appears to lie in a lower-dimensional subspace...ró   N)rÃ   rö   é   )rÄ   rö   r   )rö   é   r   )r   r   rD  )r#   r$   r%   rb   rc   r   r)   rd   r   ÚLinAlgErrorrˆ   )r9   ÚmuÚsigmaÚdatarú   s        rF   Ú%test_singular_data_covariance_gh10205rr  Œ  s³   € ô �)‰)×
Ñ
Ð 3Ó
4€CÜ	�Š’+Ó	€BÜ�HŠH’j¢+ª{Ð;Ó<€EØ×"Ñ" 2¨dÓ3€Dð'Ü×Ò˜4Ÿ6™6Ö"øÜ×Ñô 'ØJˆÜœ6×-Ñ-°S×9Ö9Ü×Ò˜tŸv™vÔ&÷ :×9×9Ô9úð'ús*   Á* B Â:DÃ!C2Ã'DÃ2DÃ=DÄDc                  ón  € \         P                  P                  R 4      p V P                  \         P                  ! ^4      \         P
                  ! ^4      ^R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)l   Ìû&ž8*c rU   z9Number of dimensions is greater than number of samples...ró   N)r#   r$   r%   rc   ÚzerosÚeyeré   r   r‰   r   r)   )r9   Úrvsr6  s      rF   Ú)test_fewer_points_than_dimensions_gh17436rw  ›  ss   € ô �)‰)×
Ñ
Ð 3Ó
4€CØ
×
!Ñ
!¤"§(¢(¨1£+¬r¯vªv°a«y¸qÐ
!Ó
A€CØI€GÜ	�Š”z¨×	1Ö	1Ü×Ò˜3Ô÷ 
2×	1×	1Ò	1ús   ÂB#Â#B4	)Úfloat32rì   Úfloat96Úfloat128Úint32Úint64)0Úscipyr   r   r   Únumpyr#   Únumpy.testingr   r   r   r	   r
   r   ré   r   rˆ   rG   rN   ÚmarkÚparametrizeÚparamÚxslowru   ry   r�   r”   r)   r–   r©   r°   rÓ   r×   rÚ   rß   Ú_ftypesrñ   rû   r  r  r#  r.  r7  r?  rK  rT  rj  rr  rw  r´   rH   rF   Ú<module>r…     sà  ðß *Ñ *Û ÷L÷ Ló Ý *ò$EòN(EðV ‡�×Ñ˜àØ"ŸLšL¨°V·[±[×5FÑ5FÐ4GÔHðóñ7Jóð7Jðt ‡�×Ñ˜àØ"ŸLšL¨°V·[±[×5FÑ5FÐ4GÔHðóñ:Jóð:JòzOò4Oô<#�U×'Ñ'ô #ô"�U×'Ñ'ô "ô-�U×'Ñ'ô -ò
!4òH9ò 4ò*>ò J€ð ‡�×Ñ˜ G¨w¸Ð.DÕ$DÓEØ‡�×Ñ˜ 'Ó*ñ4ó +ó Fð4ò.ò/ò0/ò4)ð6 ‡�×Ññ)ó ð)ò8"!ðJ ‡�×Ññ8ó ð8ò"Cò	@ò/$òd'ô
 rH   