ó
    !Eñie  ã                   óæ  • S SK r SSKJrJr  / r/ SQr\" \" \5      1 Sk-
  5       V s/ s H  n U S-   PM
     sn r/ SQr	S r
S	 rS
 r\ Vs0 s H'  n\" \ R                  R                  U5      \" U5      _M)     snr\ Vs0 s H'  n\" \ R                  R                  U5      \" U5      _M)     snr\" \R%                  5       5      r\" \R%                  5       5      rS rS rgs  sn f s  snf s  snf )é    Né   )Ú_map_mt_args_kwargsÚ_wrap_result)>ÚabsÚabsoluteÚacosÚarccosÚacoshÚarccoshÚangleÚasinÚarcsinÚasinhÚarcsinhÚatanÚarctanÚatanhÚarctanhÚbitwise_notÚceilÚclampÚclipÚconj_physicalÚcosÚcoshÚdeg2radÚdigammaÚerfÚerfcÚerfinvÚexpÚexp2Úexpm1ÚfixÚfloorÚfracÚlgammaÚlogÚlog10Úlog1pÚlog2ÚlogitÚi0ÚisnanÚ
nan_to_numÚnegÚnegativeÚpositiveÚpowÚrad2degÚ
reciprocalÚroundÚrsqrtÚsigmoidÚsignÚsgnÚsignbitÚsinÚsincÚsinhÚsqrtÚsquareÚtanÚtanhÚtrunc>   r   r.   r;   r2   Ú_)Úatan2Úarctan2Úbitwise_left_shiftÚbitwise_right_shiftÚcopysignÚfloat_powerÚfmodÚfrexpÚgradientÚimagÚldexpÚlerpÚlogical_notÚhypotÚigammaÚigammacÚmvlgammaÚ	nextafterÚ	polygammaÚrealÚ	remainderÚtrue_divideÚxlogyc                 ón  • [        U5      S:w  a  [        S5      eUSS   H)  n[        R                  " U5      (       d  M   [	        S5      e   [        XS 5      u  pV[        XS 5      u  pxUS   R                  [        R                  :X  a{  US   R                  5       US'   US   R                  5       n	US   R                  5       n
US   R                  5       R                  5       US'   U " U6 n[        R                  " X«U	S9nOUS   R                  [        R                  :X  aY  US   R                  5       nUS   R                  5       nUS   R                  5       US'   U " U6 n[        R                   " XÞU5      nOU " U6 nU(       a  US   R#                  XÅS   5        US   $ [%        XÅS   5      $ )Nr   zsMaskedTensor unary ops require that len(kwargs) == 0. If you need support for this, please open an issue on Github.r   zAMaskedTensor unary ops do not support additional Tensor argumentsc                 ó   • U R                   $ ©N)Ú_masked_mask©Úxs    Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/masked/maskedtensor/unary.pyÚ<lambda>Ú_unary_helper.<locals>.<lambda>|   ó   €  §¢ó    c                 ó   • U R                   $ r^   )Ú_masked_datar`   s    rb   rc   rd      re   rf   )Úsize)ÚlenÚ
ValueErrorÚtorchÚ	is_tensorÚ	TypeErrorr   ÚlayoutÚ
sparse_cooÚcoalesceri   ÚindicesÚvaluesÚsparse_coo_tensorÚ
sparse_csrÚcrow_indicesÚcol_indicesÚsparse_csr_tensorÚ_set_data_maskr   )ÚfnÚargsÚkwargsÚinplaceÚaÚ	mask_argsÚ_mask_kwargsÚ	data_argsÚ_data_kwargsÚsÚiÚvÚresult_dataÚcrowÚcols                  rb   Ú_unary_helperr‰   o   s¯  € Ü
ˆ6ƒ{�aÓÜðLó
ð 	
ð �!�"‹XˆÜ�?Š?˜1×ÓÜØSóð ñ ô 2ØÑ.óÑ€Iô 2ØÑ.óÑ€Ið ˆA�w‡~�~œ×)Ñ)Ó)Ø  ‘|×,Ñ,Ó.ˆ	�!‰Ø�a‰L×ÑÓˆØ�a‰L× Ñ Ó"ˆØ  ‘|×,Ñ,Ó.×5Ñ5Ó7ˆ	�!‰Ù�	ˆNˆÜ×-Ò-¨a¸Ñ;‰à	ˆa‰�‰œ5×+Ñ+Ó	+Ø˜‰|×(Ñ(Ó*ˆØ˜‰l×&Ñ&Ó(ˆØ  ‘|×*Ñ*Ó,ˆ	�!‰Ù�	ˆNˆÜ×-Ò-¨d¸Ó;‰ñ ˜)�nˆæØˆQ‰×Ñ˜{°a©LÔ9Ø�A‰wˆä˜K°1©Ó6Ð6rf   c                 ó\   ^• [        [        R                  R                  U 5      mU4S jnU$ )Nc                  ó   >• [        TXSS9$ )NF©r}   ©r‰   ©r{   r|   rz   s     €rb   Úunary_fnÚ_torch_unary.<locals>.unary_fnž   s   ø€ Ü˜R °uÑ=Ð=rf   ©Úgetattrrl   ÚopsÚaten©Úfn_namer�   rz   s     @rb   Ú_torch_unaryr—   ›   s#   ø€ Ü	”—‘—‘ Ó	)€Bõ>ð €Orf   c                 ó\   ^• [        [        R                  R                  U 5      mU4S jnU$ )Nc                  ó   >• [        TXSS9$ )NTrŒ   r�   rŽ   s     €rb   r�   Ú&_torch_inplace_unary.<locals>.unary_fn§   s   ø€ Ü˜R °tÑ<Ð<rf   r‘   r•   s     @rb   Ú_torch_inplace_unaryr›   ¤   s#   ø€ Ü	”—‘—‘ Ó	)€Bõ=ð €Orf   c                 ó4   • U [         ;   =(       d	    U [        ;   $ r^   )ÚNATIVE_UNARY_FNSÚNATIVE_INPLACE_UNARY_FNS)rz   s    rb   Ú_is_native_unaryrŸ   ¹   s   € ØÔ!Ñ!×C RÔ+CÑ%CÐCrf   c                 ór   • U [         ;   a  [        U    " U0 UD6$ U [        ;   a  [        U    " U0 UD6$ [        $ r^   )r�   ÚNATIVE_UNARY_MAPrž   ÚNATIVE_INPLACE_UNARY_MAPÚNotImplemented)rz   r{   r|   s      rb   Ú_apply_native_unaryr¤   ½   sD   € Ø	ÔÓÜ Ò# TÐ4¨VÑ4Ð4Ø	Ô%Ó%Ü'¨Ò+¨TÐ<°VÑ<Ð<ÜÐrf   )rl   Úcorer   r   Ú__all__ÚUNARY_NAMESÚlistÚsetÚINPLACE_UNARY_NAMESÚUNARY_NAMES_UNSUPPORTEDr‰   r—   r›   r’   r“   r”   r¡   r¢   Úkeysr�   rž   rŸ   r¤   )ÚnÚnames   00rb   Ú<module>r¯      s!  ðó ç 3ð €ò?€ñF ‘3�{Ó#Ò&OÑOÔPóâPˆð ˆ„GÙPñÐ òÐ ò6)7òXòñ CNóÚBM¸$�GˆE�I‰I�N‰N˜DÓ!¡<°Ó#5Ò5Á+ñÐ ñ
 $óâ#ˆñ ˆE�I‰I�N‰N˜DÓ!Ñ#7¸Ó#=Ò=Ù#ñÐ ñ
 Ð(×-Ñ-Ó/Ó0Ð ÙÐ 8× =Ñ =Ó ?Ó@Ð òDóùòaùò@ùòs   ¨C$Á.C)Â .C.