示例#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);
        }