May 01, 1994
Temporary Object Management through Dual Classes
May 1994/Temporary Object Management through Dual Classes/Listing 1
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
Previous Page |
1
|
2
|
3
|
4
|
5
Next Page