
    sh(                         S SK rS SKrS SKJrJrJrJr  SrSr	\
" S \" \" \R                  " \5      5      \" \R                  " \	5      5      S-   5       5       5      r " S S\5      rg)	    N)FuzzerFuzzedParameterParameterAliasFuzzedTensor   i   c              #   ,   #    U  H
  nS U-  v   M     g7f)   N ).0is     {/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/torch/utils/benchmark/op_fuzzers/binary.py	<genexpr>r   
   s       (!qAv (s      c                   D   ^  \ rS rSr\R
                  S4U 4S jjrSrU =r$ )BinaryOpFuzzerr   Fc                 8  > [         TU ]  [        SSSSS.SS9[        S5       Vs/ s H  n[        SU 3[        [
        S	S
9PM     sn[        S5       VVs/ s H5  n[        SU 3[         Vs0 s H  oUS[        [        5      -  _M     snS9PM7     snn[        S5       Vs/ s H-  n[        SU 3[        SU 35      S[        SU 35      S0SS9PM/     sn[        S5       Vs/ s H!  n[        SU 3[        SU 35      SSS0SS9PM#     sn[        S5       VVs/ s H"  nS  H  n[        U SU 3SSSSSS.S9PM     M$     snn[        SSSSS
9/[        SSSS S!S"S#SUUS$9
[        S%S&SS S#SUUS'9/US(9  g s  snf s  snf s  snnf s  snf s  snf s  snnf ))Ndimg333333?g?)r   r	      T)distributionstrictr   k_any_
loguniform)nameminvalmaxvalr   k_pow2_g      ?)r   r   kg?g?)r   r   r   y_kr   )xy_step_gQ?g{Gz?)r   r	         r   random_valuer   l    uniformr   )k0k1k2)x_step_0x_step_1x_step_2g      ?i   i   l        )
r   sizestepsprobability_contiguousmin_elementsmax_elementsmax_allocation_bytesdim_parameterdtypecudar    )y_k0y_k1y_k2)r   r,   r-   r.   r1   r2   r3   r4   )
parameterstensorsseed)
super__init__r   range_MIN_DIM_SIZE_MAX_DIM_SIZE_POW_TWO_SIZESlenr   r   )selfr:   r3   r4   r   r,   r   	__class__s          r   r<   BinaryOpFuzzer.__init__   sL     4LUYZ$  %Qx  (! $%aS\,,%1	
  (  %Qx	  (! $&qc]Q_%`Q_B^1D,D&DQ_%`  (	  %Qx	  (! $ W*VA3<8#*WQC=93&  $  (	&  %Qx	  (! $"1#Y*Qqc73Ss&  $  (	" #1X
 & * $ $vVA3/),$4T%R
 !+ &  ^Ak`ij{>@ +>+/!)!/)4"' 1>+/)4"'	0 q 	 Y	
 &a		s/   !E<
F.F
	F#4F&(F)FFr
   )	__name__
__module____qualname____firstlineno__torchfloat32r<   __static_attributes____classcell__)rC   s   @r   r   r      s    #(==u Z
 Z
    r   )numpynprI   torch.utils.benchmarkr   r   r   r   r>   r?   tupler=   intlog2r@   r   r
   rM   r   <module>rT      sm      W W  u!#(  [
V [
rM   