ó
    oñ:ix  ã                   ó’   • S r SSK7  SSKJr  SSKrSSKrSrSrS rS	 r	SS
 jr
S r\S:X  a  \R                  " S5        \" 5         gg)z*Benchmark the qu2cu algorithm performance.é   )Ú*é    )Úcurve_to_quadraticNg      à?é   c           	      óö   • [        SSU -  -   5       Vs/ s H  n[        S [        S5       5       5      PM      nn/ n[        U 5       H(  nUR                  [        X$S-  US-  S-    5      5        M*     U$ s  snf )Nr   é   c              3   ób   #   • U  H%  n[        [        R                  " S S5      5      v •  M'     g7f)r   i   N)ÚfloatÚrandomÚrandint)Ú.0Úcoords     Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/qu2cu/benchmark.pyÚ	<genexpr>Ú"generate_curves.<locals>.<genexpr>   s#   é € ÐCº(°Œe”F—N’N 1 dÓ+×,Ð,º(ùs   ‚-/é   é   )ÚrangeÚtupleÚappend)ÚnÚpointÚpointsÚcurvesÚis        r   Úgenerate_curvesr      s�   € ô ˜1˜q 1™u™9Ô%óâ%ˆEô 	ÑC¼%À¼(ÓCÖCÙ%ð ð ð €FÜ�1ŽXˆØ�‰”e˜F q¡5¨1¨q©5°1©9Ð5Ó6Ö7ñ à€Mùòs   ”%A6c                  óz   • [        [        5      n U  Vs/ s H  n[        U[        5      PM     nnU[        4$ s  snf ©N)r   Ú
NUM_CURVESr   ÚMAX_ERR)r   ÚcurveÚ
quadraticss      r   Úsetup_quadratic_to_curvesr#      s9   € ÜœZÓ(€FÙBHÓIÂ&¸Ô$ U¬GÖ4Á&€JÐIØ”wÐÐùò Js   ”8c                 óâ   • SU-   nU(       a  [        U< SU< S3SS9  USU-   -  nO[        SU-  SS9  S n[        R                  " U" X5      X4S	9n[        S
[        U5      S-  U-  -  5        g )NÚsetup_z with Ú:Ú )ÚendÚ_z%s:c                 óL   ^ ^• [        5       T    m [        5       T   mU U4S jnU$ )Nc                  ó   >• T " T" 5       6 $ r   © )ÚfunctionÚ
setup_funcs   €€r   ÚwrappedÚ/run_benchmark.<locals>.wrapper.<locals>.wrapped)   s   ø€ Ù™Z›\Ð*Ð*ó    )Úglobals)r-   r.   r/   s   `` r   ÚwrapperÚrun_benchmark.<locals>.wrapper%   s'   ù€ Ü“9˜XÑ&ˆÜ“Y˜zÑ*ˆ
ö	+ð ˆr1   )ÚrepeatÚnumberz	%5.1fusg    €„.A)ÚprintÚtimeitr5   Úmin)Úmoduler-   Úsetup_suffixr5   r6   r.   r3   Úresultss           r   Úrun_benchmarkr=      ss   € Ø˜HÑ$€JÞÜ›x«Ð6¸BÒ?Ø�c˜LÑ(Ñ(‰
äˆe�hÑ BÒ'òô �mŠm™G HÓ9À&ÑX€GÜ	ˆ+œ˜W›¨	Ñ1°FÑ:Ñ
;Õ<r1   c                  ó   • [        SS5        g )NÚqu2cuÚquadratic_to_curves)r=   r,   r1   r   ÚmainrA   2   s   € Ü�'Ð0Õ1r1   Ú__main__)r'   é   r   )Ú__doc__r?   ÚfontTools.cu2qur   r   r8   r    r   r   r#   r=   rA   Ú__name__Úseedr,   r1   r   Ú<module>rH      sQ   ðÙ 0ä Ý .Û Û à
€Ø€
òòô=ò*2ð ˆzÓØ
‡K‚K�„NÙ…Fð r1   