Ejemplo n.º 1
0
        /// <summary>
        /// eigenvalues and eigenvectros.
        /// </summary>
        /// <returns></returns>
        public EigenSolverResult Eigen()
        {
            double[] realValues       = new double[Rows];
            double[] imagValues       = new double[Rows];
            double[] realEigenvectors = new double[Rows * Cols];
            double[] imagEigenvectors = new double[Rows * Cols];

            EigenDenseUtilities.EigenSolver(GetValues(), Rows, realValues, imagValues, realEigenvectors, imagEigenvectors);

            return(new EigenSolverResult(new VectorXCD(realValues, imagValues), new MatrixXCD(realEigenvectors, imagEigenvectors, Rows, Cols)));
        }