Pass string by const ref; use standard cmath constants M_SQRT2 and M_SQRT1_2 instead of reinventing them.