Add a software timer to the floating-point benchmarks.
Re-factor the template parameters for clarity.