public static double Trace(Matrix m) { double t = 0; for (int i = 0; i < m.Rows && i < m.Cols; i++) t += m[i, i]; return t; }
/// <summary>Computes the trace of a matrix.</summary> /// <param name="m">Matrix.</param> /// <returns>trace.</returns> public static double Trace(this Matrix m) { return(Matrix.Trace(m)); }