ó
    EñiÍ  ã                   ó€  • S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  / SQrS\S\ R                  4S	 jr\" S
\ R                  5      r\" S\ R                   5      r\" S\ R"                  5      r\" S\ R&                  5      r\" S\ R(                  5      r\" S\ R*                  5      r\" S\ R.                  5      r\" S\ R2                  5      r\" S\ R4                  5      r\" S\ R6                  5      r\" S\ R8                  5      r\" S\ R:                  5      r\" S\ R<                  5      r\" \ R>                  R@                  RB                  RD                  5      \" SS9S\S\S\4S j5       5       r"\" \ R>                  R@                  RB                  RF                  5      \" SS9S\S\S\4S j5       5       r#g) é    N)Úregister_decomposition)ÚTensorLikeType)Úout_wrapper)Ú_broadcast_shapes)Úbfloat16ÚboolÚbyteÚcdoubleÚcfloatÚchalfÚcharÚdoubleÚfloatÚhalfÚintÚlongÚshortÚcomplexÚpolarÚnameÚdtypec                 ó~   ^• [         R                  4S[        S[         R                  S[        4U4S jjjnXl        U$ )NÚselfÚmemory_formatÚreturnc                 ó$   >• U R                  TUS9$ )N)r   )Úto)r   r   r   s     €ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_refs/_conversions.pyÚfnÚ#_make_conversion_method.<locals>.fn)   s   ø€ ð �w‰w�u¨MˆwÐ:Ð:ó    )ÚtorchÚpreserve_formatr   r   Ú__name__)r   r   r   s    ` r   Ú_make_conversion_methodr%   (   s@   ø€ äCH×CXÑCXñ;Üð;Ü-2×-@Ñ-@ð;ä	÷;ð ;ð
 „KØ€Ir!   r   r   r	   r
   r   r   r   r   r   r   r   r   r   T)Úexact_dtypeÚrealÚimagr   c                 ó4  ^ ^• [         R                  [         R                  [         R                  4n[         R                  " T R
                  U;   =(       a    TR
                  U;   UU 4S j5        [         R                  " T R
                  TR
                  :H  UU 4S j5        [        R                  " T R
                  5      n[        T R                  TR                  5      nT R                  UUT R                  T R                  S9nT Ul        TUl        U$ )Nc                  ó<   >• STR                    ST R                    3$ )NzAExpected both inputs to be Half, Float or Double tensors but got z and ©r   ©r(   r'   s   €€r   Ú<lambda>Úcomplex.<locals>.<lambda>U   s   ø€ ØOØ�z‰zˆl˜% §
¡
˜|ñ-r!   c                  ó>   >• STR                    ST R                    S3$ )NzExpected object of scalar type z but got scalar type z for second argumentr+   r,   s   €€r   r-   r.   \   s$   ø€ Ø-¨d¯j©j¨\ð :ØŸ:™:˜,Ð&:ñ<r!   )r   ÚlayoutÚdevice)r"   Úfloat32Úfloat64Úfloat16Ú_checkr   ÚutilsÚcorresponding_complex_dtyper   ÚshapeÚ	new_emptyr0   r1   r'   r(   )r'   r(   Úallowed_dtypesÚresult_dtypeÚcommon_shapeÚresults   ``    r   r   r   M   sÑ   ù€ ô
 —m‘m¤U§]¡]´E·M±MÐB€NÜ	‡L‚LØ�
‰
�nÑ$×E¨¯©°~Ñ)Eõ	
ôô 
‡L‚LØ�
‰
�d—j‘jÑ õ	
ôô ×4Ò4°T·Z±ZÓ@€LÜ$ T§Z¡Z°·±Ó<€LØ�^‰^ØØØ�{‰{Ø�{‰{ð	 ð €Fð €F„KØ€F„KØ€Mr!   ÚabsÚanglec                 óª   • [         R                  " X5      nU [         R                  " U5      -  Ul        U [         R                  " U5      -  Ul        U$ )N)r"   r   Úcosr'   Úsinr(   )r>   r?   r=   s      r   r   r   o   sA   € ô
 �]Š]˜3Ó&€FØœŸ	š	 %Ó(Ñ(€F„KØœŸ	š	 %Ó(Ñ(€F„KØ€Mr!   )$r"   Útorch._prims_commonÚ_prims_commonr6   Útorch._decompr   r   Útorch._prims_common.wrappersr   Útorch._refsr   Ú__all__Ústrr   r%   r   r   Úuint8r	   r
   r   Ú	complex32r   Úint8r   r   r   r   r   r   r   Ú_opsÚopsÚatenr   r   © r!   r   Ú<module>rQ      s«  ðã Ý #õ 1Ý .Ý 4Ý )ò€ð* #ð ¨e¯k©kô ñ # :¨u¯~©~Ó>€á˜v u§z¡zÓ2€á˜v u§{¡{Ó3€á
! )¨U¯]©]Ó
;€á	  ¨5¯<©<Ó	8€á ¨¯©Ó9€á˜v u§z¡zÓ2€á	  ¨5¯<©<Ó	8€á ¨¯©Ó5€á˜v u§z¡zÓ2€á˜e U§Y¡YÓ/€á˜v u§z¡zÓ2€á ¨¯©Ó5€ñ ˜Ÿ
™
Ÿ™×+Ñ+×3Ñ3Ó4ñ ˜Ñð�.ð ¨ð ¸>ó ó ó 5ðñ< ˜Ÿ
™
Ÿ™×+Ñ+×1Ñ1Ó2ñ ˜Ñðˆ~ð  nð ¸ó ó ó 3ñr!   