clean up RoundingMode

Make it a function so users can implement their own. Makes the code
clearer as a bonus.
update benchmark results