public double MaxEiganValue() { matrixq = new MatrixQ(matrix); var eiganVals = matrixq.Eigenvalues(); return(((Complex)(((ArrayList)eiganVals.Values[0])[0])).Re); }
public double MinEiganValue() { matrixq = new MatrixQ(matrix); var eiganVals = matrixq.Eigenvalues(); return(((Complex)(((ArrayList)eiganVals.Values[eiganVals.RowCount - 1])[eiganVals.ColumnCount - 1])).Re); }
public double[] EiganValues() { matrixq = new MatrixQ(matrix); var eiganVals = matrixq.Eigenvalues(); double[] ret = new double[eiganVals.RowCount]; for (int i = 0; i < eiganVals.RowCount; i++) { ret[i] = eiganVals[i + 1, 1].Re; } return(ret); }