)EjFdZddlTddlZddlZdZdZdZdZdd Zd Z e dkrej de dSdS)z*Benchmark the cu2qu algorithm performance.)*Ng?c4dtdDS)NcZg|](}tdtdD)S)c3ZK|]&}ttjddV'dS)riN)floatrandomrandint).0coords KC:\PYTHON\MyICR_Suite\python\Lib\site-packages\fontTools/cu2qu/benchmark.py z,generate_curve... s6 C CeFN1d++,, C C C C C C)tuplerange)r points r z"generate_curve.. sE      C C%(( C C CCC   r)rrr generate_curver s)  1XX   rc,ttfSN)rMAX_ERRrrr setup_curve_to_quadraticrs   W $$rcNd}dt|Dtg|zfS)Nc*g|]}tSr)r)r curves r rz-setup_curves_to_quadratic..s = = =%^   = = =r)rr) num_curvess r setup_curves_to_quadraticr!s/J = =5+<+< = = =y:?U VVrcd|z}|r t|d|dd|d|zz }ntd|zdd}tj||||| }td t|d z|z zdS) Nsetup_z with :r")end_z%s:cfttfd}|S)NcSrr)function setup_funcsr wrappedz/run_benchmark..wrapper..wrapped&s8ZZ\\* *r)globals)r,r-r.s`` r wrapperzrun_benchmark..wrapper"sE99X&YYz*  + + + + + +r)repeatnumberz %5.1fusg.A)printtimeitr1min)moduler, setup_suffixr1r2r-r0resultss r run_benchmarkr9sH$J( xxx6B????cL((  ehB''''mGGHj99&QWXXXG +W 1F: ;<<<</s*'/000'011111r__main__)r"r#r$) __doc__r;r r4rrrr!r9r>__name__seedrrr rCs00 %%%WWW ====*222  zFKNNNDFFFFFr