summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2017-01-14 14:32:40 -0700
committerTuowen Zhao <ztuowen@gmail.com>2017-01-14 14:32:40 -0700
commit18607258a9516a6e809f9b996902759f5c6df263 (patch)
tree1f31397d611a15b106a9ea32d82f3f4d91708bd3 /README.md
parent0bf5200abc17824f4e7142254d1c43a1d5d47025 (diff)
downloadqsort-18607258a9516a6e809f9b996902759f5c6df263.tar.gz
qsort-18607258a9516a6e809f9b996902759f5c6df263.tar.bz2
qsort-18607258a9516a6e809f9b996902759f5c6df263.zip
NonrecursiveHEADmaster
Diffstat (limited to 'README.md')
-rw-r--r--README.md68
1 files changed, 68 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..75bc509
--- /dev/null
+++ b/README.md
@@ -0,0 +1,68 @@
+# QUICK_SORT
+
+## HowTos
+
+***The build system is using CMake***
+
+### Setup CMake
+
+1. `cd <SOURCE_DIR>`
+2. `mkdir build`
+3. `cd build`
+4. `cmake ..`
+
+### Build
+
+After CMake is setup, type:
+
+* `make`
+
+### Test all
+
+* `make test-all`
+
+Example output: i5-7200U, Archlinux, linux 4.9.2, gcc 6.3.1
+~~~
+100000 Int for 100 Iterations
+Average time taken for me (s): 0.00987307
+Average time taken for std (s): 0.0111078
+Speedup over std : 1.12506
+Median time taken for me (s): 0.0098605
+Median time taken for std (s): 0.0110835
+Speedup over std : 1.12403
+100000 Long for 100 Iterations
+Average time taken for me (s): 0.0100124
+Average time taken for std (s): 0.0111518
+Speedup over std : 1.1138
+Median time taken for me (s): 0.009971
+Median time taken for std (s): 0.011114
+Speedup over std : 1.11463
+100000 Float for 100 Iterations
+Average time taken for me (s): 0.0107144
+Average time taken for std (s): 0.0111841
+Speedup over std : 1.04384
+Median time taken for me (s): 0.0106765
+Median time taken for std (s): 0.011099
+Speedup over std : 1.03957
+100000 Double for 100 Iterations
+Average time taken for me (s): 0.0108789
+Average time taken for std (s): 0.0115306
+Speedup over std : 1.05991
+Median time taken for me (s): 0.010835
+Median time taken for std (s): 0.0114525
+Speedup over std : 1.05699
+~~~
+
+### Individual tests
+
+See `./qsort` and follow the instructions, for examples:
+
+* Sort *10000* **int** items for *10000* iterations:
+~~~
+./qsort i 10000 10000
+~~~
+* Sort *10000* **float** items for *10000* iterations:
+~~~
+./qsort f 10000 10000
+~~~
+