예제 #1
0
파일: Matrix.cs 프로젝트: Swipes13/smad
        public double MaxEiganValue()
        {
            matrixq = new MatrixQ(matrix);
              var eiganVals = matrixq.Eigenvalues();

              return ((Complex)(((ArrayList)eiganVals.Values[0])[0])).Re;
        }
예제 #2
0
파일: Matrix.cs 프로젝트: Swipes13/smad
        public double MinEiganValue()
        {
            matrixq = new MatrixQ(matrix);
              var eiganVals = matrixq.Eigenvalues();

              return ((Complex)(((ArrayList)eiganVals.Values[eiganVals.RowCount - 1])[eiganVals.ColumnCount - 1])).Re;
        }
예제 #3
0
파일: Matrix.cs 프로젝트: Swipes13/smad
        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;
        }