L idZddlddlZddlZdZdZdZdZd d Zd Z e d k(rejde yy) z*Benchmark the cu2qu algorithm performance.)*Ng?c ptdDcgc]}tdtdDc}Scc}w)Nc3ZK|]#}ttjdd%yw)riN)floatrandomrandint).0coords _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/cu2qu/benchmark.py z!generate_curve.. s CeFNN1d+, Cs)+)rangetuple)points r generate_curver s71X    C%( CC  s"3c"ttfSN)rMAX_ERRr setup_curve_to_quadraticrs  W $$rcfd}t|Dcgc] }tc}tg|zfScc}w)N)rrr) num_curvescurves r setup_curves_to_quadraticrs/J+0+< =%^  =y:?U VV =s.cd|z}|rt|d|dd|d|zz }ntd|zdd}tj||||| }td t|d z|z zy) Nsetup_z with :)end_z%s:cJttfd}|S)NcSrr)function setup_funcsr wrappedz/run_benchmark..wrapper..wrapped&sZ\* *r)globals)r'r(r)s`` r wrapperzrun_benchmark..wrapper"s'9X&Yz*  +r)repeatnumberz %5.1fusg.A)printtimeitr,min)moduler' setup_suffixr,r-r(r+resultss r run_benchmarkr4sxH$J x6B?cL((  ehB'mmGHj9&QWXG +W 1F: ;r?sQ0 %W =*2  zFKKNFr