
    Yh                     j   U d dl Z d dlZd dlZd dlmZ d dlmZ d dlZd dlm	c m
Z
 d dlmZmZmZmZmZ daeeeef                  ed<   eej        j        ej        j        ej        j        ej        j        ej        j        ej        j        fZg edfedfedfed	fed
fedfedfe
j        dfej        dfej         dfej!        dfej"        dfej#        dfej$        dfej%        dfej&        dfej'        dfej(        dfej)        dfej*        dfej+        dfej,        dfej-        dfej.        dfej/        dfej0        dfej1        dfej2        d fej3        d!fej4        d"fej5        d#fej6        d$fej7        d%fej8        d&fej9        d'fej:        d(fej/        dfej0        dfej;        d)fej<        d*fej=        d+fej>        d,fej?        d-fej@        d.fejA        d/fejB        d0fe j.        dfe jC        d1fe j@        d.fe jD        d2fe jE        d3fe j)        dfe j*        dfe j-        dfe j#        dfe j9        d'fe j:        d(fe j8        d&fe j5        d#fe j4        d"fe j6        d$fe j2        d fe j1        dfe j3        d!fe j/        dfe j;        d)fe j0        dfejF        d4fejG        d5fejH        jI        d6fejH        jJ        d7fej        jK        d8fejL        jM        jN        d9fejL        jM        jO        d:fejL        jP        jQ        d;fejL        jP        jR        d<fejL        jP        jS        d=fejL        jP        jT        d>fej        jU        d?fej        jV        d@fejW        dAfejX        jY        dBfejX        jZ        dCfejX        j[        dDfejX        j\        dEfejX        j]        dFfejX        j^        dGfejX        j_        dHfejX        j`        dIfejX        ja        dJfZbdK Zc ec            ZddL ZedM ZfdN ZgdO ZhdS )P    N)OrderedDict)Optional)_list_with_default_pair
_quadruple_single_triple_builtin_tablezaten::_pairzaten::_quadruplezaten::_singlezaten::_triplezaten::list_with_defaultz
aten::dictzaten::cudnn_is_acceptablez
aten::ceilzaten::copysignz	aten::erfz
aten::erfcz	aten::expzaten::expm1z
aten::fabszaten::floorzaten::gammazaten::lgammaz	aten::logzaten::log10zaten::log1pz	aten::powz
aten::sqrtzaten::isnanzaten::asinhzaten::atanhz
aten::coshz
aten::sinhz
aten::tanhz
aten::acosz
aten::asinz
aten::atanzaten::atan2z	aten::cosz	aten::sinz	aten::tanzaten::acoshz
aten::fmodz
aten::modfzaten::factorialzaten::frexpzaten::isinfzaten::degreeszaten::radiansaten::isfinitezaten::anglezaten::polarzaten::ldexpzaten::_assertz
aten::gradzaten::backwardzaten::_infer_sizez aten::_no_grad_embedding_renorm_zaten::_assert_int_or_pairzaten::_no_grad_fill_zaten::_no_grad_normal_zaten::_no_grad_uniform_zaten::_no_grad_zero_zaten::_get_tracing_statezaten::_get_cpu_capabilityz
aten::warnz
aten::stftzaten::istftzaten::cdistz
aten::normzaten::unique_dimzaten::unique_consecutivezaten::nuclear_normzaten::frobenius_normzaten::tensordotc                  "    g d} d | D             S )N)stftistftlucdistnormuniqueunique_consecutive	tensordotc                 B    h | ]}t          t          j        |          S  )getattrtorch
functional).0names     e/var/www/tools.fuzzalab.pt/emblema-extractor/venv/lib/python3.11/site-packages/torch/jit/_builtins.py	<setcomp>z7_gen_torch_functional_registered_ops.<locals>.<setcomp>   s%    <<<GE$d++<<<    r   )opss    r   $_gen_torch_functional_registered_opsr       s)    
	 	 	C =<<<<<r   c                     | t           v S N)_functional_registered_opsfns    r   _is_special_functional_bound_opr&      s    +++r   c                  J   t           t           S i a d } t          D ]} | |           t                              t          j        df           t                              t          j        df           t                              t          j        df           dd lm	c m
} |                                rBt                              |j        df           t                              |j        df           t          D ]\  }}|t           t          |          <   t           S )Nc                    t          |           D ]{}t          | |          }t          |          rZt          |          sK|t          j        ur=|t          j        ur/|dk    r
|dd          }t                              |d|z   f           |d S )N_segment_reduce   zaten::)	dirr   callabler&   r   no_gradautocast_builtin_opsappend)modr   vs      r   register_allz(_get_builtin_table.<locals>.register_all   s    HH 	: 	:DT""A	:7::	: U]**U^++ ,,,8D##Q4$8999	: 	:r   z	aten::gcdr   zaten::mathremainderr   zaten::get_gradientszaten::dist_backward)r
   _modules_containing_builtinsr/   r0   mathgcdisfinite	remaindertorch.distributed.autograddistributedautogradis_availableget_gradientsbackwardid)r3   r1   dist_autogradbuiltinaten_ops        r   _get_builtin_tablerC      s2   !N: : : ,  S;/000(89:::)>?@@@666666666!!## M]8:OPQQQ]35JKLLL ) . .&-r'{{##r   c                 B    |t                      t          |           <   d S r"   )rC   r?   )r%   ops     r   _register_builtinrF      s    #%B   r   c                 ^    t                                          t          |                     S r"   )rC   getr?   r$   s    r   _find_builtinrI      s"    ##BrFF+++r   )icmathr5   warningscollectionsr   typingr   r   torch.backends.cudnnbackendscudnntorch.nn.modules.utilsr   r   r   r   r	   r
   dictintstr__annotations___C_nn_fft_linalg_nested_sparse_specialr4   is_acceptableceilcopysignerferfcexpexpm1fabsfloorgammalgammaloglog10log1ppowsqrtisnanasinhatanhcoshsinhtanhacosasinatanatan2cossintanacoshfmodmodf	factorialfrexpisinfdegreesradiansr7   phaserectldexp_assertr;   gradr>   _infer_sizennr   _no_grad_embedding_renorm_assert_int_or_pairinit_no_grad_fill__no_grad_normal__no_grad_uniform__no_grad_zero__get_tracing_state_get_cpu_capabilitywarn_VFr   r   r   r   
unique_dimr   nuclear_normfrobenius_normr   r/   r    r#   r&   rC   rF   rI   r   r   r   <module>r      s      # # # # # #        $ $ $ $ $ $ $ $ $              ,0c3h( / / / 
	HL	HM	H	H	H	H  _
M_ #$_ o	_
 o_ 23_ ,_ 
<_ 56_ 
Y_ 
]$%_ 
X{_ 
Y_ 
X{_ 
Z_  
Y!_" 
Z#_$ 
Z%_& 
[.!'_( 
X{)_* 
Z+_, 
Z-_. 
X{/_0 
Y1_2 
Z3_4 
Z5_6 
Z7_8 
Y9_: 
Y;_< 
Y=_> 
Y?_@ 
YA_B 
YC_D 
ZE_F 
X{G_H 
X{I_J 
X{K_L 
ZM_N 
ZO_P 
ZQ_R 
YS_T 
YU_V 
^&'W_X 
ZY_Z 
Z[_\ 
\?#]_^ 
\?#__` [- a_b ^%&c_d [- e_f [- g_h Zi_j Yk_l [- m_n Zo_p Yq_r Ys_t Yu_v Yw_x Zy_z Z{_| Z}_~ Z_@ ZA_B ZC_D [- E_F [- G_H [- I_J 
ZK_L ]O$M_N ^,'O_P ^./Q_R X./S_V 	6*U_\ X+-HI]_^ X]!#9:__` X]#%=>a_b X]$&?@c_d X]!#9:e_f X "<=g_h X!#>?i_j ]L!k_l Y^\"m_n Y_m$o_p Y_m$q_r Y^\"s_t Y-.u_v Y!#=>w_x Y12y_z Y56{_| Y+,}_L= = =$ BACC , , ,
% % %P& & &, , , , ,r   