
    [Th                        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     P/var/www/auris/envauris/lib/python3.13/site-packages/torch/_refs/_conversions.pyfn#_make_conversion_method.<locals>.fn)   s     wwuMw::    )torchpreserve_formatr   r   __name__)r   r   r   s    ` r   _make_conversion_methodr%   (   s@    CHCXCX;;-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zzl%

|-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$    -djj\ :::,&:<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    
 mmU]]EMMBN	LL

n$E~)E	
 
LL

djj 	
 44TZZ@L$TZZ<L^^{{{{	  F FKFK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		%((FK		%((FK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 )*# ekk  #:u~~>vuzz2vu{{3
!)U]]
;	 5<<	89vuzz2	 5<<	85vuzz2eUYY/vuzz25 

++334 .  >   5< 

++112 ~ n    3r!   