Properly separate register values from register indexes
Only show results of tests with larger than expected error values
Test wide range of register values in small and big case
Ensure all division of floats is actually dividing floats
Don't take ceiling of log2 of registers

Taking the ceiling leads to more of the test values having an
error within expected range, but it's false hope because some of
the passing tests are being run twice because ceiling is rounding
values up.