ó
    oñ:i  ã                   óˆ   • S r SSK7  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 cu2qu algorithm performance.é   )Ú*é    Ngš™™™™™©?c            	      óv   • [        S5       V s/ s H  n [        S [        S5       5       5      PM      sn $ s  sn f )Né   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/cu2qu/benchmark.pyÚ	<genexpr>Ú!generate_curve.<locals>.<genexpr>   s#   é € ÐCº(°Œe”F—N’N 1 dÓ+×,Ð,º(ùs   ‚-/é   )ÚrangeÚtuple)Úpoints    r   Úgenerate_curver   
   s<   € ô ˜1”XóâˆEô 	ÑC¼%À¼(ÓCÖCÙñð ùò s   Ž%6c                  ó"   • [        5       [        4$ ©N)r   ÚMAX_ERR© ó    r   Úsetup_curve_to_quadraticr      s   € ÜÓœWÐ$Ð$r   c                  ól   • Sn [        U 5       Vs/ s H  n[        5       PM     sn[        /U -  4$ s  snf )Né   )r   r   r   )Ú
num_curvesÚcurves     r   Úsetup_curves_to_quadraticr      s5   € Ø€JÜ+0°Ô+<Ó=Ò+< %Œ^ÖÑ+<Ñ=Ä¸yÈ:Ñ?UÐVÐVùÒ=s   �1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   r   )ÚfunctionÚ
setup_funcs   €€r   ÚwrappedÚ/run_benchmark.<locals>.wrapper.<locals>.wrapped&   s   ø€ Ù™Z›\Ð*Ð*r   )Úglobals)r(   r)   r*   s   `` r   ÚwrapperÚrun_benchmark.<locals>.wrapper"   s'   ù€ Ü“9˜XÑ&ˆÜ“Y˜zÑ*ˆ
ö	+ð ˆr   )ÚrepeatÚnumberz	%5.1fusg    €„.A)ÚprintÚtimeitr/   Úmin)Úmoduler(   Úsetup_suffixr/   r0   r)   r-   Úresultss           r   Úrun_benchmarkr7      ss   € Ø˜HÑ$€JÞÜ›x«Ð6¸BÒ?Ø�c˜LÑ(Ñ(‰
äˆe�hÑ BÒ'òô �mŠm™G HÓ9À&ÑX€GÜ	ˆ+œ˜W›¨	Ñ1°FÑ:Ñ
;Õ<r   c                  ó4   • [        SS5        [        SS5        g )NÚcu2quÚcurve_to_quadraticÚcurves_to_quadratic)r7   r   r   r   Úmainr<   /   s   € Ü�'Ð/Ô0Ü�'Ð0Õ1r   Ú__main__)r#   é   iè  )Ú__doc__r9   r	   r2   r   r   r   r   r7   r<   Ú__name__Úseedr   r   r   Ú<module>rB      sO   ðÙ 0ä Û Û à
€òò%òWô
=ò*2ð
 ˆzÓØ
‡K‚K�„NÙ…Fð r   