+
    –°³jÍ  ã                   ó`  € ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 . ROtR R lt]! R] P                  4      t]! R] P                  4      t]! R] P                  4      t]! R	] P"                  4      t]! R
] P$                  4      t]! R] P&                  4      t]! R] P*                  4      t]! R] P.                  4      t]! R] P0                  4      t]! R] P2                  4      t]! R] P4                  4      t]! R] P6                  4      t]! R] P8                  4      t]! ] P:                  P<                  P>                  P@                  4      ]! RR7      R R l4       4       t ]! ] P:                  P<                  P>                  PB                  4      ]! RR7      R R l4       4       t!R# )é    N)Úregister_decomposition©ÚTensorLikeType)Úout_wrapper)Ú_broadcast_shapesÚbfloat16ÚboolÚbyteÚcdoubleÚcfloatÚchalfÚcharÚdoubleÚfloatÚhalfÚintÚlongÚshortc                óD   € V ^8„  d   QhR\         R\        P                  /# )é   ÚnameÚdtype)ÚstrÚtorchr   )Úformats   "ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_refs/_conversions.pyÚ__annotate__r   (   s   € ÷ ñ ¤#ð ¬e¯k©kñ ó    c                 óH   a€ \         P                  3R  V3R lllpWn        V# )c                óP   € V ^8„  d   QhR\         R\        P                  R\         /# )r   ÚselfÚmemory_formatÚreturn)r   r   r"   )r   s   "r   r   Ú-_make_conversion_method.<locals>.__annotate__)   s*   € ÷ ;ñ ;Üð;Ü-2×-@Ñ-@ð;ä	ñ;r   c                 ó*   <€ V P                  SVR 7      # ))r"   )Úto)r!   r"   r   s   &&€r   ÚfnÚ#_make_conversion_method.<locals>.fn)   s   ø€ ð �w‰w�u¨MˆwÓ:Ð:r   )r   Úpreserve_formatÚ__name__)r   r   r'   s   &f r   Ú_make_conversion_methodr+   (   s"   ø€ äCH×CXÑCX÷;ò ;ð
 „KØ€Ir   T)Úexact_dtypec                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   ÚrealÚimagr#   r   )r   s   "r   r   r   Q   s!   € ÷ ñ ”.ð ¬ð ¼>ñ r   c                 ó<  a a€ \         P                  \         P                  \         P                  3p\         P                  ! S P
                  V9   ;'       d    SP
                  V9   VV 3R  l4       \         P                  ! S P
                  SP
                  8H  VV 3R l4       \        P                  ! S P
                  4      p\        S P                  SP                  4      pS P                  VVS P                  S P                  R7      pS Vn        SVn        V# )c                  ó<   <€ R SP                    RS P                    2# )zAExpected 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                  ó>   <€ R SP                    RS P                    R2# )zExpected object of scalar type z but got scalar type z for second argumentr2   r3   s   €€r   r4   r5   \   s$   ø€ Ø-¨d¯j©j¨\ð :ØŸ:™:˜,Ð&:ñ<r   )r   ÚlayoutÚdevice)r   Úfloat32Úfloat64Úfloat16Ú_checkr   ÚutilsÚcorresponding_complex_dtyper   ÚshapeÚ	new_emptyr7   r8   r.   r/   )r.   r/   Úallowed_dtypesÚresult_dtypeÚcommon_shapeÚresults   ff    r   ÚcomplexrE   M   sÔ   ù€ ô
 —m‘m¤U§]¡]´E·M±MÐB€NÜ	‡L‚LØ�
‰
�nÑ$×EÐE¨¯©°~Ñ)Eõ	
ôô 
‡L‚LØ�
‰
�d—j‘jÑ õ	
ôô ×4Ò4°T·Z±ZÓ@€LÜ$ T§Z¡Z°·±Ó<€LØ�^‰^ØØØ�{‰{Ø�{‰{ð	 ó €Fð €F„KØ€F„KØ€Mr   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   ÚabsÚangler#   r   )r   s   "r   r   r   s   s!   € ÷ ñ Œ~ð ¤nð ¼ñ r   c                 óº   € \         P                  ! W4      pV \         P                  ! V4      ,          Vn        V \         P                  ! V4      ,          Vn        V# )N)r   rE   Úcosr.   Úsinr/   )rG   rH   rD   s   && r   ÚpolarrL   o   sA   € ô
 �]Š]˜3Ó&€FØœŸ	š	 %Ó(Õ(€F„KØœŸ	š	 %Ó(Õ(€F„KØ€Mr   )r   r	   r
   r   r   r   r   r   r   r   r   r   r   rE   rL   )"r   Útorch._prims_commonÚ_prims_commonr=   Útorch._decompr   r   Útorch._prims_common.wrappersr   Útorch._refsr   Ú__all__r+   r   r	   Úuint8r
   r   r   Ú	complex32r   Úint8r   r   r   r   r   r   r   Ú_opsÚopsÚatenrE   rL   © r   r   Ú<module>rZ      so  ðã Ý #õ 1Ý .Ý 4Ý )ò€õ*ñ # :¨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ñ ˜Ôôó ó 3òr   