📄 statrun.tst
字号:
# Statistics generator script. A good overnight job. Then use table.awk# to convert an output stats file into a timings table.# General polygon testsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT"make# test all basic algorithms on random polygonsp_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW > Rr0.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.sts# grid and trapezoid tests at resolution 20p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 > Rr0R20.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.sts# grid and trapezoid tests at resolution 100p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 > Rr0R100.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.sts# test all basic algorithms on regular polygonsp_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW > Rr1.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.sts# grid and trapezoid tests at resolution 20p_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 > Rr1R20.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.sts# grid and trapezoid tests at resolution 100p_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 > Rr1R100.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.sts# General polygons, but not sorting edgesmake cleanexport MAKEOPTS="-DTIMER -DRANDOM"makep_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -PS > Rr0no_sort.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -PS > Rr1no_sort.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.sts# Convex polygon tests, best algorithmsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT -DCONVEX -DHYBRID"makep_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -EICMP > Rr1convex_hy.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.sts# random triangles (vs. regular triangles)p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -EICMP > Rr0convex_hy.sts# Convex polygon tests, best algorithmsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT -DCONVEX"makep_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CP > Rr1convex.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.sts# random triangles (vs. regular triangles)p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -EICMP > Rr0convex.sts# convex polygon tests, no randomizing, no sorting (slower)make cleanexport MAKEOPTS="-DTIMER -DCONVEX -DHYBRID"makep_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -ECMP > Rr1convex_no_sort.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.sts# random triangles (vs. regular triangles)p_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -ECMP > Rr0convex_no_sort.sts# Winding Number testsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT -DWINDING"make# random polygonsp_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -CW > Rr0winding.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.sts# regular polygonsp_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CW > Rr1winding.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.sts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -