Vector unit(const Vector& v) // Unitize the input vector
{ Vector u(v.length()); // Create same size Vector
int i;
double sumsq = 0.0;
for (i = 0; i < v.length; i++) // Find sum of squares
sumsq += v(i) * v(i);
if (sumsq !=0.0) // Avoid divide by zero problems
sumsq = 1 / sqrt (sumsq);
for (i = 0; i < v.length(); i++) // Apply scaling
u(i) = v(i) * sumsq;
return u;
}
// End of File