set key top left Left reverse
set xrange [4096:4194304]
set yrange [0:]
set xtics (8192,16384,32768,65536,131072,262144,524288,1048576,2097152)
set format x "%8.0f"
set logscale x
set data style linespoints
set term postscript eps
set output '../plots/all_cycles.eps'
set xlabel 'set size in keys'
set ylabel 'Cycles per key'
plot \
'../processed_cycles_data' using 1:7 title 'base quicksort',\
'../processed_cycles_data' using 1:15 title 'cache quicksort',\
'../processed_cycles_data' using 1:21 title 'multi-quicksort (binary search)',\
'../processed_cycles_data' using 1:6 title 'base mergesort',\
'../processed_cycles_data' using 1:18 title 'double tiled mergesort',\
'../processed_cycles_data' using 1:17 title 'double multi-mergesort',\
'../processed_cycles_data' using 1:12 title 'base radixsort',\
'../processed_cycles_data' using 1:16 title 'cache radixsort',\
'../processed_cycles_data' using 1:29 title 'shellsort',\
'../processed_cycles_data' using 1:19 title 'improved shellsort'

#'../processed_cycles_data' using 1:2 title 'algorithm N',\
#'../processed_cycles_data' using 1:3 title 'algorithm S',\
#'../processed_cycles_data' using 1:4 title 'aligned cache radixsort',\
#'../processed_cycles_data' using 1:5 title 'base heapsort',\
#'../processed_cycles_data' using 1:8 title 'base quicksort1',\
#'../processed_cycles_data' using 1:9 title 'base quicksort5',\
#'../processed_cycles_data' using 1:10 title 'base quicksort7',\
#'../processed_cycles_data' using 1:11 title 'base quicksort9',\
#'../processed_cycles_data' using 1:13 title 'cache heapsort (4-heap)',\
#'../processed_cycles_data' using 1:14 title 'cache heapsort (8-heap)',\
#'../processed_cycles_data' using 1:20 title 'multi-mergesort',\
#'../processed_cycles_data' using 1:22 title 'multi-quicksort (sequential search)',\
#'../processed_cycles_data' using 1:23 title 'bubblesort',\
#'../processed_cycles_data' using 1:24 title 'improved bubblesort',\
#'../processed_cycles_data' using 1:25 title 'insertsort',\
#'../processed_cycles_data' using 1:26 title 'selectsort',\
#'../processed_cycles_data' using 1:27 title 'shakersort',\
#'../processed_cycles_data' using 1:28 title 'improved shakersort',\
#'../processed_cycles_data' using 1:30 title 'tiled mergesort'
