It didn't return Vector in the singularity case. Also, it neglected to truncate the result to single precision.