public static double Norm(Matrix A, double p) { double norm = 0; for (int i = 0; i < A.Rows; i++) for (int j = 0; j < A.Cols; j++) norm += System.Math.Pow(System.Math.Abs(A[i, j]), p); return System.Math.Pow(norm, 1d/p); }
/// <summary>A Matrix extension method that normals.</summary> /// <param name="m">Matrix.</param> /// <param name="p">The double to process.</param> /// <returns>A double.</returns> public static double Norm(this Matrix m, double p) { return(Matrix.Norm(m, p)); }