//Sort Eigenvalues, Eigenvectors public static void SortEigen(ref Vector eigenvalues, ref MMatrix eigenvectors) { if (eigenvalues.Elements.Length != eigenvectors.col) throw new MMatrixException("Eigenvectors do not match eigenvalues."); double temp; for (int i = 0; i < eigenvalues.Elements.Length; ++i) for (int j = i + 1; j < eigenvalues.Elements.Length; ++j) if (eigenvalues[i] < eigenvalues[j]) { temp = eigenvalues[i]; eigenvalues[i] = eigenvalues[j]; eigenvalues[j] = temp; eigenvectors.InterchangeColumn(i, j); } }