public static double SquareEuclidean(this double[,] a) { double sum = 0; foreach (var v in a) sum += v * v; return sum; }
/// <summary> /// Gets the Euclidean norm for a matrix. /// </summary> /// public static double[] Euclidean(this Sparse <double>[] a, int dimension) { var norm = Norm.SquareEuclidean(a, dimension); for (int i = 0; i < norm.Length; i++) { norm[i] = (double)System.Math.Sqrt(norm[i]); } return(norm); }