+
    É&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)ÚDistribution)Úbroadcast_all)Ú_NumberÚ_sizeÚLaplacec                   ód  a a€ ] tR t^t oRtR]P                  R]P                  /t]P                  t	R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RtVtV ;t# )r
   a–  
Creates a Laplace distribution parameterized by :attr:`loc` and :attr:`scale`.

Example::

    >>> # xdoctest: +IGNORE_WANT("non-deterministic")
    >>> m = Laplace(torch.tensor([0.0]), torch.tensor([1.0]))
    >>> m.sample()  # Laplace distributed with loc=0, scale=1
    tensor([ 0.1046])

Args:
    loc (float or Tensor): mean of the distribution
    scale (float or Tensor): scale of the distribution
ÚlocÚscaleTc                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturnr   )ÚformatÚ__classdict__s   "€Ús/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/distributions/laplace.pyÚ__annotate__ÚLaplace.__annotate__$   ó   ø€ ÷ ñ ‘fñ ó    c                ó   € V P                   # ©N©r   ©Úselfs   &r   ÚmeanÚLaplace.mean#   ó   € àx‰xˆr   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   (   r   r   c                ó   € V P                   # r   r   r   s   &r   ÚmodeÚLaplace.mode'   r    r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   ,   s   ø€ ÷ %ñ %™&ñ %r   c                óF   € ^V P                   P                  ^4      ,          # ©r   )r   Úpowr   s   &r   ÚvarianceÚLaplace.variance+   s   € à4—:‘:—>‘> !Ó$Õ$Ð$r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   0   s   ø€ ÷ %ñ %™ñ %r   c                ó(   € RV P                   ,          # )r   gÍ;fž ö?)r   r   s   &r   ÚstddevÚLaplace.stddev/   s   € à˜$Ÿ*™*Õ$Ð$r   c                ó^   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[R,          RR/# )r   r   r   Úvalidate_argsNr   )r   ÚfloatÚbool)r   r   s   "€r   r   r   3   sE   ø€ ÷ Cñ Cá‘e^ðCñ ™~ðCñ ˜d•{ð	Cð
 
ñCr   c                ó  <€ \        W4      w  V n        V n        \        V\        4      '       d-   \        V\        4      '       d   \
        P                  ! 4       pMV P                  P                  4       p\        SV `%  WCR 7       R# )©r0   N)
r   r   r   Ú
isinstancer   ÚtorchÚSizeÚsizeÚsuperÚ__init__)r   r   r   r0   Úbatch_shapeÚ	__class__s   &&&& €r   r:   ÚLaplace.__init__3   s[   ø€ ô  -¨SÓ8ÑˆŒ$”*Ücœ7×#Ò#¬
°5¼'×(BÒ(BÜŸ*š*›,‰KàŸ(™(Ÿ-™-›/ˆKÜ‰Ñ˜ÐÖBr   c                ó,  <€ V P                  \        V4      p\        P                  ! V4      pV P                  P                  V4      Vn        V P                  P                  V4      Vn        \        \        V`#  VR R7       V P                  Vn	        V# )Fr4   )
Ú_get_checked_instancer
   r6   r7   r   Úexpandr   r9   r:   Ú_validate_args)r   r;   Ú	_instanceÚnewr<   s   &&& €r   r@   ÚLaplace.expand@   st   ø€ Ø×(Ñ(¬°)Ó<ˆÜ—j’j Ó-ˆØ—(‘(—/‘/ +Ó.ˆŒØ—J‘J×%Ñ% kÓ2ˆŒ	ÜŒgsÑ$ [ÀÐ$ÔFØ!×0Ñ0ˆÔØˆ
r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úsample_shaper   )r	   r   )r   r   s   "€r   r   r   I   s   ø€ ÷ Hñ H¡Eð H¹Vñ Hr   c                óx  € V P                  V4      p\        P                  ! V P                  P                  4      p\        P
                  P                  4       '       dÅ   \        P                  ! W P                  P                  V P                  P                  R 7      ^,          ^,
          pV P                  V P                  VP                  4       ,          \        P                  ! VP                  4       P                  VP                  R7      ) 4      ,          ,
          # V P                  P                  V4      P!                  VP"                  ^,
          ^4      pV P                  V P                  VP                  4       ,          \        P                  ! VP                  4       ) 4      ,          ,
          # ))ÚdtypeÚdevice)Úmin)Ú_extended_shaper6   Úfinfor   rH   Ú_CÚ_get_tracing_stateÚrandrI   r   ÚsignÚlog1pÚabsÚclampÚtinyrC   Úuniform_Úeps)r   rF   ÚshaperL   Úus   &&   r   ÚrsampleÚLaplace.rsampleI   s  € Ø×$Ñ$ \Ó2ˆÜ—’˜DŸH™HŸN™NÓ+ˆÜ8‰8×&Ñ&×(Ò(ä—
’
˜5¯©¯©¸t¿x¹x¿¹ÔOÐRSÕSÐVWÕWˆAØ—8‘8˜dŸj™j¨1¯6©6«8Õ3´e·k²kØ—‘“—‘ 5§:¡:Ó.Ð.ó7õ õ ð ð H‰HL‰L˜Ó×(Ñ(¨¯©°Q­¸Ó:ˆð x‰x˜$Ÿ*™* q§v¡v£xÕ/´%·+²+¸q¿u¹u»w¸hÓ2GÕGÕGÐGr   c                ó  € V P                   '       d   V P                  V4       \        P                  ! ^V P                  ,          4      ) \        P
                  ! WP                  ,
          4      V P                  ,          ,
          # r'   )rA   Ú_validate_sampler6   Úlogr   rR   r   ©r   Úvalues   &&r   Úlog_probÚLaplace.log_probW   sT   € Ø××ÐØ×!Ñ! %Ô(Ü—	’	˜!˜dŸj™j.Ó)Ð)¬E¯IªI°e¿h¹hÕ6FÓ,GÈ$Ï*É*Õ,TÕTÐTr   c                ó:  € V P                   '       d   V P                  V4       R R WP                  ,
          P                  4       ,          \        P
                  ! WP                  ,
          P                  4       ) V P                  ,          4      ,          ,
          # )ç      à?)rA   r\   r   rP   r6   Úexpm1rR   r   r^   s   &&r   ÚcdfÚLaplace.cdf\   so   € Ø××ÐØ×!Ñ! %Ô(ØS˜E§H¡HÕ,×2Ñ2Ó4Õ4´u·{²{Ø—h‘hÕ×#Ñ#Ó%Ð%¨¯
©
Õ2ó8
õ 
õ 
ð 	
r   c                óØ   € VR ,
          pV P                   V P                  VP                  4       ,          \        P                  ! RVP                  4       ,          4      ,          ,
          # )rc   éþÿÿÿ)r   r   rP   r6   rQ   rR   )r   r_   Úterms   && r   ÚicdfÚLaplace.icdfc   sA   € Øs{ˆØx‰x˜$Ÿ*™*¨§{¡{£}Õ4´u·{²{À2ÈÏÉË
Å?Ó7SÕSÕSÐSr   c                ó^   € ^\         P                  ! ^V P                  ,          4      ,           # )é   )r6   r]   r   r   s   &r   ÚentropyÚLaplace.entropyg   s   € Ø”5—9’9˜Q §¡^Ó,Õ,Ð,r   )r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚrealÚpositiveÚarg_constraintsÚsupportÚhas_rsampleÚpropertyr   r#   r)   r-   r:   r@   r6   r7   rY   r`   re   rj   rn   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r<   r   s   @@r   r
   r
      sÇ   ù‡ € ñð  ˜k×.Ñ.°¸×9MÑ9MÐN€OØ×Ñ€GØ€Kà÷ó ðð ÷ó ðð ÷%ó ð%ð ÷%ó ð%÷Cõ C÷ð -2¯JªJ«L÷ Hò HòUò

òT÷-ò -r   )r6   r   Útorch.distributionsr   Ú torch.distributions.distributionr   Útorch.distributions.utilsr   Útorch.typesr   r	   Ú__all__r
   © r   r   Ú<module>r„      s0   ðó Ý Ý +Ý 9Ý 3ß &ð ˆ+€ôZ-ˆlö Z-r   