I'd like to see if there's actually a penalty on using the reference.

I couldn't find any discussion about this now, but in principle double = 8bytes, double& = 4bytes/8bytes. In 64bit machines there shouldn't be any difference, so I've changed it.
Sooner or later, we won't use 32bit, and still ---honestly--, I don't know if there's actually an advantage.