Infinity Norm
Routine Name: inftyNorm(std::vector
Author: Tanner Wheeler
Language: C++. The code can be compiled using the cMake compiler.
Description/Purpose: This will compute the value of the infinity norm for you computed output.
Input: You need to include as parameters a vector of your computed values and a vector of your exact values. This function can be changed to only need one vector of the differences of the computed and exact values.
Output: Returns the infinity norm. However, if the wrong input was given it will give you a -1 as the norm siganlling an error.
Usage/Example: You must include your two vectors and call the function.
double norm = inftyNorm(computed, exact);
Implementation/Code: The following is the code for inftyNorm(std::vector
double inftyNorm(std::vector<double> computed, std::vector<double> exact)
{
double largest = -1.0;
if (computed.size() == exact.size())
{
for (unsigned int i = 0; i < computed.size(); i++)
{
double value = computed[i] - exact[i];
if (value < 0)
{
value *= -1;
}
if (value > largest)
{
largest = value;
}
}
return largest;
}
else
{
return largest;
}
}
Last Modified: February/2018