+
    É&j#  ã                   ó~   € ^ RI t ^ RIt^ RIHtHtHt ^ RIHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHt R.t ! R R]	4      tR# )	é    N)ÚinfÚnanÚTensor)ÚChi2Úconstraints)ÚDistribution)Ú_standard_normalÚbroadcast_all)Ú_sizeÚStudentTc                   óT  a a€ ] tR t^t oRtR]P                  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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VtV ;t# )r   aæ  
Creates a Student's t-distribution parameterized by degree of
freedom :attr:`df`, mean :attr:`loc` and scale :attr:`scale`.

Example::

    >>> # xdoctest: +IGNORE_WANT("non-deterministic")
    >>> m = StudentT(torch.tensor([2.0]))
    >>> m.sample()  # Student's t-distributed with degrees of freedom=2
    tensor([ 0.1046])

Args:
    df (float or Tensor): degrees of freedom
    loc (float or Tensor): mean of the distribution
    scale (float or Tensor): scale of the distribution
ÚdfÚlocÚscaleTc                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©r   )ÚformatÚ__classdict__s   "€Út/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/distributions/studentT.pyÚ__annotate__ÚStudentT.__annotate__+   s   ø€ ÷ ñ ‘fñ ó    c                ó„   € V P                   P                  \        P                  R 7      p\        WP
                  ^8*  &   V# ©)Úmemory_format)r   ÚcloneÚtorchÚcontiguous_formatr   r   ©ÚselfÚms   & r   ÚmeanÚStudentT.mean*   s0   € àH‰HN‰N¬×)@Ñ)@ˆNÓAˆÜˆ'‰'Q‰,‰Øˆr   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   1   s   ø€ ÷ ñ ‘fñ r   c                ó   € V P                   # ©N)r   )r#   s   &r   ÚmodeÚStudentT.mode0   s   € àx‰xˆr   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   5   s   ø€ ÷ 	ñ 	™&ñ 	r   c                óô  € V P                   P                  \        P                  R 7      pV P                  V P                   ^8„  ,          P                  ^4      V P                   V P                   ^8„  ,          ,          V P                   V P                   ^8„  ,          ^,
          ,          WP                   ^8„  &   \        WP                   ^8*  V P                   ^8„  ,          &   \        WP                   ^8*  &   V# r   )r   r   r    r!   r   Úpowr   r   r"   s   & r   ÚvarianceÚStudentT.variance4   s´   € àG‰GM‰M¬×(?Ñ(?ˆMÓ@ˆàJ‰Jt—w‘w ‘{Õ#×'Ñ'¨Ó*Øg‰gd—g‘g ‘kÕ"õ#àw‰wt—w‘w ‘{Õ# aÕ'õ)ð 	
'‰'A‰+‰ô
 -0ˆ7‰7a‰<˜DŸG™G a™KÕ
(Ñ)Üˆ'‰'Q‰,‰Øˆr   c          
      ót   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[ S[,          RS[R,          RR/# )r   r   r   r   Úvalidate_argsNr   )r   ÚfloatÚbool)r   r   s   "€r   r   r   @   sT   ø€ ÷ 
Cñ 
Cá‘UNð
Cñ ‘e^ð
Cñ ™~ð	
Cñ
 ˜d•{ð
Cð 
ñ
Cr   c                óÎ   <€ \        WV4      w  V n        V n        V n        \	        V P                  4      V n        V P                  P                  4       p\        SV `!  WTR 7       R# )©r2   N)	r
   r   r   r   r   Ú_chi2ÚsizeÚsuperÚ__init__)r#   r   r   r   r2   Úbatch_shapeÚ	__class__s   &&&&& €r   r:   ÚStudentT.__init__@   sL   ø€ ô )6°b¸uÓ(EÑ%ˆŒ”˜4œ:Ü˜$Ÿ'™'“]ˆŒ
Ø—g‘g—l‘l“nˆÜ‰Ñ˜ÐÖ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 P                  P                  V4      Vn        V P                  P                  V4      Vn        \        \        V`+  VR R7       V P                  Vn        V# )Fr6   )Ú_get_checked_instancer   r    ÚSizer   Úexpandr   r   r7   r9   r:   Ú_validate_args)r#   r;   Ú	_instanceÚnewr<   s   &&& €r   rA   ÚStudentT.expandL   sž   ø€ Ø×(Ñ(¬°9Ó=ˆÜ—j’j Ó-ˆØ—‘—‘ Ó,ˆŒØ—(‘(—/‘/ +Ó.ˆŒØ—J‘J×%Ñ% kÓ2ˆŒ	Ø—J‘J×%Ñ% kÓ2ˆŒ	ÜŒh˜Ñ% kÀÐ%ÔGØ!×0Ñ0ˆÔØˆ
r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úsample_shaper   )r   r   )r   r   s   "€r   r   r   W   s   ø€ ÷ )ñ )¡Eð )¹Vñ )r   c                óf  € V P                  V4      p\        W P                  P                  V P                  P                  R 7      pV P
                  P                  V4      pV\        P                  ! W@P                  ,          4      ,          pV P                  V P                  V,          ,           # ))ÚdtypeÚdevice)Ú_extended_shaper	   r   rI   rJ   r7   Úrsampler    Úrsqrtr   r   )r#   rG   ÚshapeÚXÚZÚYs   &&    r   rL   ÚStudentT.rsampleW   st   € ð ×$Ñ$ \Ó2ˆÜ˜U¯'©'¯-©-ÀÇÁÇÁÔOˆØJ‰J×Ñ˜|Ó,ˆØ”—’˜A§¡KÓ(Õ(ˆØx‰x˜$Ÿ*™* q.Õ(Ð(r   c                óÔ  € V P                   '       d   V P                  V4       WP                  ,
          V P                  ,          pV P                  P	                  4       R V P
                  P	                  4       ,          ,           R \        P                  ! \        P                  4      ,          ,           \        P                  ! R V P
                  ,          4      ,           \        P                  ! R V P
                  R,           ,          4      ,
          pRV P
                  R,           ,          \        P                  ! VR,          V P
                  ,          4      ,          V,
          # )ç      à?ç      ð?g       @g      à¿)rB   Ú_validate_sampler   r   Úlogr   ÚmathÚpir    ÚlgammaÚlog1p)r#   ÚvalueÚyrP   s   &&  r   Úlog_probÚStudentT.log_probe   så   € Ø××ÐØ×!Ñ! %Ô(Ø—X‘XÕ §¡Õ+ˆàJ‰JN‰NÓØD—G‘G—K‘K“MÕ!õ"à”D—H’HœTŸW™WÓ%Õ%õ&ô lŠl˜3 §¡=Ó)õ*ô lŠl˜3 $§'¡'¨C¥-Õ0Ó1õ	2ð 	
ð t—w‘w •}Õ%¬¯ª°A°sµF¸T¿W¹WÕ4DÓ(EÕEÈÕIÐIr   c                óv  € \         P                  ! R V P                  ,          4      \        P                  ! R 4      ,           \         P                  ! R V P                  ^,           ,          4      ,
          pV P                  P                  4       R V P                  ^,           ,          \         P                  ! R V P                  ^,           ,          4      \         P                  ! R V P                  ,          4      ,
          ,          ,           R V P                  P                  4       ,          ,           V,           # )rT   )r    rZ   r   rX   r   rW   Údigamma)r#   Úlbetas   & r   ÚentropyÚStudentT.entropyr   sÐ   € äLŠL˜˜tŸw™wÓ'ÜkŠk˜#ÓõälŠl˜3 $§'¡'¨A¥+Õ.Ó/õ0ð 	ð J‰JN‰NÓØØw‰w˜{õä}Š}˜S D§G¡G¨a¥KÕ0Ó1´E·M²MÀ#ÈÏÉÅ-Ó4PÕPõRõRð D—G‘G—K‘K“MÕ!õ	"ð
 õð	
r   )r7   r   r   r   )g        rU   Nr)   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚpositiveÚrealÚarg_constraintsÚsupportÚhas_rsampleÚpropertyr%   r*   r/   r:   rA   r    r@   rL   r^   rc   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r<   r   s   @@r   r   r      s¶   ù‡ € ñð& 	ˆk×"Ñ"Øˆ{×ÑØ×%Ñ%ð€Oð
 ×Ñ€GØ€Kà÷ó ðð
 ÷ó ðð ÷	ó ð	÷
Cõ 
C÷	ð -2¯JªJ«L÷ )ò )òJ÷
ò 
r   )rX   r    r   r   r   Útorch.distributionsr   r   Ú torch.distributions.distributionr   Útorch.distributions.utilsr	   r
   Útorch.typesr   Ú__all__r   © r   r   Ú<module>ry      s4   ðã ã ß "Ñ "ß 1Ý 9ß EÝ ð ˆ,€ôp
ˆ|ö p
r   