+
    –°³j[   ã                  óØ  € ^ RI Ht ^ RIt^RIHtHtHtHt ^RIH	t	H
t
HtHtHtHtHt R t]! ]4       U u. uF'  p V P%                  R4      '       d   K  V R9  g   K%  V NK)  	  up tRtR t]R R	R
RRRRRRRRRRRRRR/R R lll4       t]R RRR	R
RRRRRRRRRR/R R lll4       t]R!RRR	R
RRRRRRRRRR/R R lll4       t] F  t]! ]]4      t]! ]4      ]! 4       ]&   K  	  R t]. R"O,           t]! ]4       U u. uF'  p V P%                  R4      '       d   K  V R8w  g   K%  V NK)  	  up t. R#OtR t ] F  t]! ]]4      t] ! ]4      ]! 4       ]&   K  	  ]],           t!R# u up i u up i )$é    )ÚannotationsN)Ú_binary_ufuncs_implÚ_dtypes_implÚ_unary_ufuncs_implÚ_util)Ú	ArrayLikeÚArrayLikeOrScalarÚCastingModesÚ	DTypeLikeÚ
normalizerÚNotImplementedTypeÚOutArrayc                ó¤   € VeL   \         P                  ! WP                  P                  V4      p \        P
                  ! WP                  4      p V # ©N)r   Útypecast_tensorÚdtypeÚtorch_dtypeÚtorchÚbroadcast_toÚshape)ÚresultÚoutÚcastings   &&&ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_numpy/_ufuncs.pyÚ_ufunc_postprocessr      s<   € Ø
‚Ü×&Ò& v¯y©y×/DÑ/DÀgÓNˆÜ×#Ò# F¯I©IÓ6ˆØ€Mó    Ú_r   c                ó”   a € \         RRRRRRRRRR	R
RRRR/R V 3R llll4       pS P                  Vn        S P                  Vn        V# )z•Common infra for binary ufuncs.

Normalize arguments, sort out type casting, broadcasting and delegate to
the pytorch functions for the actual work.
NÚwhereTr   Ú	same_kindÚorderÚKr   ÚsubokFÚ	signatureÚextobjc               ó@   € V ^8„  d   QhRRRRRRRRRR	R
RRRRRRRRR/
# ©é   r   úOutArray | NoneÚx1r	   Úx2r   r   r   úCastingModes | Noner!   r   úDTypeLike | Noner#   r$   r%   © )Úformats   "r   Ú__annotate__Ú'deco_binary_ufunc.<locals>.__annotate__I   sl   € ÷ "8ñ "8ð ð	"8Øð"8àð"8ð "ð"8ð %ð"8ð "ð"8ð  ð"8ð "ð"8ð &ð"8ð #ñ"8r   c              ó²  <a€ Ve   V3R lp
V
! W4      p V
! W4      pM§\        V \        P                  4      '       dS   \        V\        P                  4      '       d3   \        P                  ! W4      p\
        P                  ! W3VS4      w  rM5\        P                  ! WSP                  \        9   SP                  4      w  rS! W4      p\        W²S4      # )Nc                ó    <€ \        V \        P                  4      '       d   \        P                  ! WS4      # \        P
                  ! WR 7      # )©r   )Ú
isinstancer   ÚTensorr   r   Ú	as_tensor)Úxr   r   s   &&€r   ÚcastÚ0deco_binary_ufunc.<locals>.wrapped.<locals>.castY   s6   ø€ Ü˜a¤§¡×.Ò.Ü ×0Ò0°¸7ÓCÐCä Ÿ?š?¨1Ô:Ð:r   )r5   r   r6   r   Úresult_type_implr   Útypecast_tensorsÚnep50_to_tensorsÚ__name__ÚNEP50_FUNCSr   )r*   r+   r   r   r   r!   r   r#   r$   r%   r9   r   Ú
torch_funcs   ""&$d$$$$$  €r   ÚwrappedÚ"deco_binary_ufunc.<locals>.wrappedH   s²   ù€ ð Òõ;ñ �b“ˆBÙ�b“‰BÜ˜œEŸL™L×)Ò)¬j¸¼U¿\¹\×.JÒ.JÜ ×1Ò1°"Ó9ˆEÜ×+Ò+¨R¨H°e¸WÓE‰FˆB�ä!×2Ò2Ø˜
×+Ñ+¬{Ñ:¸J×<OÑ<Oó‰FˆBñ ˜BÓ#ˆä! &¨wÓ7Ð7r   r   ©r   r>   Ú__qualname__©r@   rA   s   f r   Údeco_binary_ufuncrF   A   s†   ø€ ô ñ"8ð %)ð"8ð (3ð"8ð %(ð"8ð #'ð"8ð %*ð"8ð )-ð"8ð &*÷"8ò "8ó ð"8ðH &×.Ñ.€GÔØ!×*Ñ*€GÔà€Nr   r   r    r!   r"   r   r#   Fr$   r%   ÚaxesÚaxisc               óD   € V ^8„  d   QhRRRRRRRRRR	R
RRR	RR	RR	RR	RR	/# )r(   r   r)   r*   r   r+   r   r,   r!   r   r   r-   r#   r$   r%   rG   rH   r.   )r/   s   "r   r0   r0   x   sv   € ÷ ñ ð 
ð	Øðàðð !ðð ðð ðð ðð "ðð ðð ðð ñr   c              ó²   € Vf   \         P                  ! W4      p\        P                  ! W3WS4      w  r\        P
                  ! W4      p\        W²V4      pV# r   )r   r;   r   r<   r   Úmatmulr   )r*   r+   r   r   r!   r   r#   r$   r%   rG   rH   r   s   ""&$$$$$$$$ r   rK   rK   w   sP   € ð  ‚}Ü×-Ò-¨bÓ5ˆÜ×#Ò# R H¨eÓ=�F€Bä ×'Ò'¨Ó/€Fä ¨WÓ5€FØ€Mr   r   Tc               ó@   € V ^8„  d   QhRRRRRRRRRR	R
RRRRRRRRR/
# r'   r.   )r/   s   "r   r0   r0   “   sl   € ÷ #4ñ #4ð 
ð	#4Øð#4àð#4ð ð#4ð !ð#4ð ð#4ð ð#4ð ð#4ð "ð#4ð ñ#4r   c              óŽ  € VeQ   \        V \        P                  4      '       d   \        P                  ! WV4      p Md\        P
                  ! WR7      p ML\        V \        P                  4      '       g-   \        P
                  ! V 4      p \        P                  ! V 4      p \        P
                  ! V4      p\        P                  ! VP                  4      ^8w  d   \        R4      h\        P                  ! W4      p
V P                  \        P                  8X  d    V
P                  \        P                  4      p
\        W¢V4      # )Nr4   zldexp 2nd arg must be integer)r5   r   r6   r   r   r7   Úcast_int_to_floatr   Ú	_categoryr   Ú
ValueErrorr   ÚldexpÚfloat16Útor   )r*   r+   r   r   r   r!   r   r#   r$   r%   r   s   ""&$$$$$$$ r   rQ   rQ   ’   sÚ   € ð ÒÜ�bœ%Ÿ,™,×'Ò'Ü×&Ò& r°'Ó:‰Bä—’ Ô1‰Bä˜"œeŸl™l×+Ò+Ü—’ Ó$ˆBÜ×(Ò(¨Ó,ˆBä	�Š˜Ó	€Bä×Ò˜bŸh™hÓ'¨1Ô,ÜÐ8Ó9Ð9ä ×&Ò& rÓ.€Fà	‡x�x”5—=‘=Ô à—‘œ5Ÿ=™=Ó)ˆä˜f¨7Ó3Ð3r   c               óH   € V ^8„  d   QhRRRRRRRRRRR	R
RRRR
RRRR
RR
RR
/# )r(   r   z'tuple[OutArray | None, OutArray | None]r*   r   r+   Úout1r)   Úout2r   r   r   r,   r!   r   r-   r#   r$   r%   r.   )r/   s   "r   r0   r0   »   s€   € ÷ &ñ &ð 
1ð&Øð&àð&ð ð&ð ð	&ð ð&ð !ð&ð ð&ð ð&ð ð&ð "ð&ð ñ&r   c              ód  € \        R  W#3 4       4      pV^8X  d   \        R4      hV^8X  d   Vw  rÞVf   Ve   \        R4      hMVw  r#Vf   \        P                  ! W4      p\
        P                  ! W3W†4      w  r\        P                  ! W4      w  pp\        WòV4      p\        VW64      pVV3# )c              3  ó(   "  € T F  qR Jx € K
  	  R # 5ir   r.   )Ú.0r8   s   & r   Ú	<genexpr>Údivmod.<locals>.<genexpr>Í   s   é € Ð7©, Q˜D•=«,ùs   ‚z&both out1 and out2 need to be providedz>cannot specify 'out' as both a positional and keyword argument)
ÚsumrP   Ú	TypeErrorr   r;   r   r<   r   Údivmodr   )r*   r+   rU   rV   r   r   r   r!   r   r#   r$   r%   Únum_outsÚo1Úo2ÚquotÚrems   """"&$$$$$$$     r   r^   r^   º   s¿   € ô& Ñ7¨4©,Ó7Ó7€HØ�1„}ÜÐAÓBÐBØ	�QŒØ‰ˆØŠ>˜Rš^ÜØPóð ð ,ð
 ‰
ˆà‚}Ü×-Ò-¨bÓ5ˆÜ×#Ò# R H¨eÓ=�F€Bä#×*Ò*¨2Ó2�I€Dˆ#ä˜d¨'Ó2€DÜ
˜S $Ó
0€CØ�ˆ9Ðr   c               ó,   € \        V ^.VO5/ VB w  r4WC3# )é   )r^   )r8   ÚargsÚkwdsrb   rc   s   "*,  r   Úmodfrh   ì   s"   € Ü�q˜!Ð+˜dÒ+ dÑ+�I€DØˆ9Ðr   c                ó”   a € \         RRRRRRRRRR	R
RRRR/R V 3R llll4       pS P                  Vn        S P                  Vn        V# )z”Common infra for unary ufuncs.

Normalize arguments, sort out type casting, broadcasting and delegate to
the pytorch functions for the actual work.
Nr   Tr   r    r!   r"   r   r#   Fr$   r%   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r(   r   r)   r8   r   r   r,   r   r-   r#   r   r.   )r/   s   "r   r0   Ú&deco_unary_ufunc.<locals>.__annotate__'  s<   € ÷ ñ ð ðØðð %ðð  ðð "ñr   c              ó¼   <€ Ve   \         P                  ! WV4      p S
P                  \        9   d   \         P                  ! V 4      p S
! V 4      p	\        W‘V4      p	V	# r   )r   r   r>   Ú	_fp_unaryrN   r   )r8   r   r   r   r!   r   r#   r$   r%   r   r@   s   "&$$$$$$$ €r   rA   Ú!deco_unary_ufunc.<locals>.wrapped&  sU   ø€ ð ÒÜ×%Ò% a°Ó8ˆAà×Ñ¤)Ô+Ü×'Ò'¨Ó*ˆAá˜A“ˆÜ# F°Ó9ˆØˆr   r   rC   rE   s   f r   Údeco_unary_ufuncro     s…   ø€ ô ñð
 ðð (3ðð ðð #'ðð %*ðð ðð ÷ò ó ðð. &×.Ñ.€GÔØ!×*Ñ*€GÔà€Nr   )r   rK   r^   rQ   )ÚaddÚsubtractÚmultiplyÚfloor_divideÚtrue_divideÚdivideÚ	remainderÚbitwise_andÚ
bitwise_orÚbitwise_xorÚbitwise_left_shiftÚbitwise_right_shiftÚhypotÚarctan2Ú	logaddexpÚ
logaddexp2Ú	heavisideÚcopysignÚfmaxÚminimumÚfminÚmaximumÚfmodÚgcdÚlcmÚpowr   )NN)NN)r^   rh   rK   rQ   )ÚarccosÚarccoshÚarcsinÚarcsinhÚarctanÚarctanhÚcbrtÚcosÚcoshÚdeg2radÚdegreesÚexpÚexp2Úexpm1ÚlogÚlog10Úlog1pÚlog2Úrad2degÚradiansÚ
reciprocalÚsinÚsinhÚsqrtÚsquareÚtanÚtanhÚtrunc)"Ú
__future__r   r   Ú r   r   r   r   Ú_normalizationsr   r	   r
   r   r   r   r   r   ÚdirÚ
startswithÚ_binaryr?   rF   rK   rQ   r^   ÚnameÚgetattrÚufuncÚvarsrh   Ú_unaryrm   ro   Ú__all__)r¬   s   0r   Ú<module>r²      sX  ðõ #ã ç JÓ J÷÷ ñ òñ Ð'Ô(óá(ˆØ�?‰?˜3×ô 	à$(Ð0VÑ$V÷ 	€DÙ(ñ€ð€ò</ðl ñð $/ðð !$ðð #ðð !&ðð %)ðð "&ðð  $ðð  $÷ó ðð4 ñ#4ð !%ð#4ð $/ð#4ð !$ð#4ð #ð#4ð !&ð#4ð %)ð#4ð "&÷#4ó ð#4ðN ñ&ð !%ð&ð $/ð&ð !$ð&ð #ð&ð !&ð&ð %)ð&ð "&÷&ó ð&óX €DÙÐ'¨Ó.€EÙ$ UÓ+�DƒFˆ4ƒLñ ò
ð
 Ò9Õ
9€ñ Ð&Ô'ó
á'ˆØ�?‰?˜3×ô 	à$(¨G¡O÷ 	€DÙ'ñ
€ò€	ò@"óP €DÙÐ&¨Ó-€EÙ# EÓ*�DƒFˆ4ƒLñ ð
 �FÕ
‚ùòa	ùòv
s#   ¶E"ÁE"ÁE"Ã>E'ÄE'Ä%E'