Things you'll find in this package:
------------------------------------
mkmatrix.i9, mkmatrix.c: As a workaround for differences in handling
 of multidimensional arrays, the benchmarks use this .c as a helper.
 Link it in (pass mkmatrix.c as argument to linki9.sh) for tests that
 need it.

Other .i9 files: benchmarks. Those with student- prefix were
  from contests submissions, tweaked slightly.
  Others are staff benchmarks.

Other .c files: C versions of staff benchmarks, when available.
  For fairness, these use bounds-checked arrays --- see arr.h

.ref files: reference output for benchmarks. Note that they sometimes
also output an extra timing line.

runbench.rb: This is the test script that was used in grading and to
make the big results matrix. Note that it's not fully automated ---
it doesn't verify the output, just dumps out the diff vs. reference.
It needs some setting up --- see its top for details.

timelimit.sh: helper for the above.

matrix.js: actually formats the matrix.html output by runbench.rb
  into something roughly readable, and computes the statistics.
