public static double EuclideanNorm(double[] vector) { double squares = 0; foreach (var value in vector) { squares += value * value; } return (squares > 0) ? Math.Sqrt(squares) : 0; }