public double[] normalize(double[] array)
{
// 1. Search max.
double max = 0;
for (int i = 0; i < array.Length; ++i)
{
if (Math.Abs(array[i]) > max)
max = Math.Abs(array[i]);
}
// 2. Multiply by 1 / max
for (int i = 0; i < array.Length; ++i)
{
array[i] *= 1 / max;
}
return array;
}