Ë
    [^(h(  ã                   óÔ   — d dl Zd dlZd dlmZmZmZmZ dZdZ	 e
d„  e e ej                  e«      «       e ej                  e	«      «      dz   «      D «       «      Z G d„ de«      Zy)	é    N)ÚFuzzerÚFuzzedParameterÚParameterAliasÚFuzzedTensoré   i   c              #   ó&   K  — | ]	  }d |z  –— Œ y­w)é   N© )Ú.0Úis     úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/utils/benchmark/op_fuzzers/binary.pyú	<genexpr>r   
   s   è ø€ ò  !�q˜A•vñ ùs   ‚é   c                   ó8   ‡ — e Zd Zej                  dfˆ fd„	Zˆ xZS )ÚBinaryOpFuzzerFc                 óL  •— t         ‰| �  t        dddddœd¬«      t        d«      D �cg c]  }t        d|› �t        t
        d	¬
«      ‘Œ c}t        d«      D ��cg c]5  }t        d|› �t        D �ci c]  }|dt        t        «      z  “Œ c}¬«      ‘Œ7 c}}t        d«      D �cg c]/  }t        d|› �t        d|› �«      dt        d|› �«      did¬«      ‘Œ1 c}t        d«      D �cg c]#  }t        d|› �t        d|› �«      dddid¬«      ‘Œ% c}t        d«      D ��cg c]!  }dD ]  }t        |› d|› �ddddddœ¬«      ‘Œ Œ# c}}t        dddd¬
«      gt        dddd d!d"d#d||¬$«
      t        d%d&dd d#d||¬'«      g|¬(«       y c c}w c c}w c c}}w c c}w c c}w c c}}w ))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{®Gáz¤?)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<   zBinaryOpFuzzer.__init__   s-  ø€ Ü‰Ñô   ¸ÀÈÑ4LÐUYÔZô$  % Q›xöð ô $Ø% a S˜\Ü,Ü,Ø%1ö	òô  % Q›x÷	ð ô $Ø& q c˜]ÜQ_Ö%`È d¨B´´^Ó1DÑ,DÑ&DÒ%`öóô  % Q›xö	ð ô $Ø   ˜Wä*¨V°A°3¨<Ó8¸#Ü*¨W°Q°C¨=Ó9¸3ð&ð  $öò	ô&  % Q›xö	ð ô $Ø" 1 #˜Yä*¨Q¨q¨c¨7Ó3°SØ˜sð&ð  $öò	ô" # 1›X÷ð
 Ø *òð ô $Ø $˜v V¨A¨3Ð/Ø),°¸$À4ÈTÑ%Röððóô   ^¸AÀkÐ`iÔjð{>ô@ ØØ+Ø>Ø+/Ø!)Ø!/Ø)4Ø"'ØØôô ØØ1Ø>Ø+/Ø)4Ø"'ØØô	ðð0 ðq 	õ Y	
ùòùò &aùóùò	ùò	ùós/   ©!F
ÁFÁ0FÂ

FÂ$4FÃ'(FÄ&F ÆF)Ú__name__Ú
__module__Ú__qualname__ÚtorchÚfloat32r<   Ú__classcell__)rC   s   @r   r   r      s   ø„ Ø#(§=¡=°u÷ Z
ñ Z
ó    r   )ÚnumpyÚnprG   Útorch.utils.benchmarkr   r   r   r   r>   r?   Útupler=   ÚintÚlog2r@   r   r
   rJ   r   ú<module>rQ      sq   ðã Û ç WÓ Wð €Ø€Ùñ ¡uÙˆˆ�‰�ÓÓÙˆˆ�‰�ÓÓ !Ñ#ó(ô ó €ô[
�Võ [
rJ   