Confirming that this works on a MacbookPro 3.1.
No problems with low values either (the float rounding issue hyperboloid mentioned)

Keep up the good work!