+
    –°³j¥
  ã                   ój   € ^ RI t ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
 R.t ! R R]4      tR# )	é    N©ÚTensor)Úconstraints)ÚExponentialFamily)Úbroadcast_all)Ú_NumberÚ_sizeÚExponentialc                   ór  a a€ ] tR t^t oRtR]P                  /t]P                  t	Rt
^ t]V3R lR l4       t]V3R lR l4       t]V3R lR	 l4       t]V3R
 lR l4       tRV3R lV 3R llltRV 3R llt]P(                  ! 4       3V3R lR lltR tR tR tR t]V3R lR l4       tR tRtVtV ;t# )r
   aJ  
Creates a Exponential distribution parameterized by :attr:`rate`.

Example::

    >>> # xdoctest: +IGNORE_WANT("non-deterministic")
    >>> m = Exponential(torch.tensor([1.0]))
    >>> m.sample()  # Exponential distributed with rate=1
    tensor([ 0.1046])

Args:
    rate (float or Tensor): rate = 1 / scale of the distribution
ÚrateTc                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturnr   )ÚformatÚ__classdict__s   "€Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributions/exponential.pyÚ__annotate__ÚExponential.__annotate__$   s   ø€ ÷ &ñ &‘fñ &ó    c                ó6   € V P                   P                  4       # ©N©r   Ú
reciprocal©Úselfs   &r   ÚmeanÚExponential.mean#   ó   € à�y‰y×#Ñ#Ó%Ð%r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   (   s   ø€ ÷ +ñ +‘fñ +r   c                óB   € \         P                  ! V P                  4      # r   )ÚtorchÚ
zeros_liker   r   s   &r   ÚmodeÚExponential.mode'   s   € ä×Ò §	¡	Ó*Ð*r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   ,   s   ø€ ÷ &ñ &™ñ &r   c                ó6   € V P                   P                  4       # r   r   r   s   &r   ÚstddevÚExponential.stddev+   r   r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   0   s   ø€ ÷ !ñ !™&ñ !r   c                ó8   € V P                   P                  R4      # )r   éþÿÿÿ)r   Úpowr   s   &r   ÚvarianceÚExponential.variance/   s   € à�y‰y�}‰}˜RÓ Ð r   c                óH   <€ V ^8„  d   QhRS[ S[,          RS[R,          RR/# )r   r   Úvalidate_argsNr   )r   ÚfloatÚbool)r   r   s   "€r   r   r   3   s6   ø€ ÷ Cñ Cá‘u�nðCñ ˜d•{ðCð 
ñ	Cr   c                óÖ   <€ \        V4      w  V n        \        V\        4      '       d   \        P
                  ! 4       MV P                  P                  4       p\        SV `!  W2R 7       R# )©r1   N)	r   r   Ú
isinstancer   r"   ÚSizeÚsizeÚsuperÚ__init__)r   r   r1   Úbatch_shapeÚ	__class__s   &&& €r   r:   ÚExponential.__init__3   sG   ø€ ô
 % TÓ*‰ˆŒÜ&0°´w×&?Ò&?”e—j’j”lÀTÇYÁYÇ^Á^ÓEUˆÜ‰Ñ˜ÐÖBr   c                óì   <€ V P                  \        V4      p\        P                  ! V4      pV P                  P                  V4      Vn        \        \        V`  VR R7       V P                  Vn        V# )Fr5   )	Ú_get_checked_instancer
   r"   r7   r   Úexpandr9   r:   Ú_validate_args)r   r;   Ú	_instanceÚnewr<   s   &&& €r   r@   ÚExponential.expand<   s`   ø€ Ø×(Ñ(¬°iÓ@ˆÜ—j’j Ó-ˆØ—9‘9×#Ñ# KÓ0ˆŒÜŒk˜3Ñ(¨ÀEÐ(ÔJØ!×0Ñ0ˆÔØˆ
r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úsample_shaper   )r	   r   )r   r   s   "€r   r   r   D   s   ø€ ÷ ?ñ ?¡Eð ?¹Vñ ?r   c                ó˜   € V P                  V4      pV P                  P                  V4      P                  4       V P                  ,          # r   )Ú_extended_shaper   rC   Úexponential_)r   rF   Úshapes   && r   ÚrsampleÚExponential.rsampleD   s7   € Ø×$Ñ$ \Ó2ˆØ�y‰y�}‰}˜UÓ#×0Ñ0Ó2°T·Y±YÕ>Ð>r   c                ó¬   € V P                   '       d   V P                  V4       V P                  P                  4       V P                  V,          ,
          # r   )rA   Ú_validate_sampler   Úlog©r   Úvalues   &&r   Úlog_probÚExponential.log_probH   s:   € Ø××ÐØ×!Ñ! %Ô(Ø�y‰y�}‰}‹ §¡¨UÕ!2Õ2Ð2r   c                ó¦   € V P                   '       d   V P                  V4       ^\        P                  ! V P                  ) V,          4      ,
          # )é   )rA   rN   r"   Úexpr   rP   s   &&r   ÚcdfÚExponential.cdfM   s;   € Ø××ÐØ×!Ñ! %Ô(Ø”5—9’9˜dŸi™i˜Z¨%Õ/Ó0Õ0Ð0r   c                óT   € \         P                  ! V) 4      ) V P                  ,          # r   )r"   Úlog1pr   rP   s   &&r   ÚicdfÚExponential.icdfR   s   € Ü—’˜U˜FÓ#Ð# d§i¡iÕ/Ð/r   c                óP   € R \         P                  ! V P                  4      ,
          # )g      ð?)r"   rO   r   r   s   &r   ÚentropyÚExponential.entropyU   s   € Ø”U—Y’Y˜tŸy™yÓ)Õ)Ð)r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r   )Útupler   )r   r   s   "€r   r   r   Y   s   ø€ ÷ ñ ¡¡v¥ñ r   c                ó   € V P                   ) 3# r   ©r   r   s   &r   Ú_natural_paramsÚExponential._natural_paramsX   s   € à—‘�
ˆ}Ðr   c                ó2   € \         P                  ! V) 4      ) # r   )r"   rO   )r   Úxs   &&r   Ú_log_normalizerÚExponential._log_normalizer]   s   € Ü—	’	˜1˜"“ˆ~Ðr   rc   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚpositiveÚarg_constraintsÚnonnegativeÚsupportÚhas_rsampleÚ_mean_carrier_measureÚpropertyr   r$   r(   r.   r:   r@   r"   r7   rK   rR   rW   r[   r^   rd   rh   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r<   r   s   @@r   r
   r
      sØ   ù‡ € ñð ˜{×3Ñ3Ð4€OØ×%Ñ%€GØ€KØÐà÷&ó ð&ð ÷+ó ð+ð ÷&ó ð&ð ÷!ó ð!÷Cõ C÷ð -2¯JªJ«L÷ ?ò ?ò3ò
1ò
0ò*ð ÷ó ð÷ò r   )r"   r   Útorch.distributionsr   Útorch.distributions.exp_familyr   Útorch.distributions.utilsr   Útorch.typesr   r	   Ú__all__r
   © r   r   Ú<module>r      s1   ðó Ý Ý +Ý <Ý 3ß &ð ˆ/€ôPÐ#ö Pr   