public static double[] DiagonalizeSymmMatrix(double[,] m, out double[,] evec) { double[] d; double[] e; evec = (double[, ])m.Clone(); NumericalRecipes.Tred2(evec, out d, out e); NumericalRecipes.Tqli(d, e, evec); return(d); }