MathNet.Numerics.LinearAlgebra.Double.DenseMatrix.Evd C# (CSharp) Method

Evd() public method

public Evd ( Symmetricity symmetricity = Symmetricity.Unknown ) : Evd
symmetricity Symmetricity
return Evd
        public override Evd<double> Evd(Symmetricity symmetricity = Symmetricity.Unknown)
        {
            return DenseEvd.Create(this, symmetricity);
        }

Usage Example

Example #1
0
        public void CanCheckRankOfSquareSingular(int order)
        {
            var matrixA = new DenseMatrix(order, order);
            matrixA[0, 0] = 1;
            matrixA[order - 1, order - 1] = 1;
            for (var i = 1; i < order - 1; i++)
            {
                matrixA[i, i - 1] = 1;
                matrixA[i, i + 1] = 1;
                matrixA[i - 1, i] = 1;
                matrixA[i + 1, i] = 1;
            }

            var factorEvd = matrixA.Evd();

            Assert.AreEqual(factorEvd.Determinant, 0);
            Assert.AreEqual(factorEvd.Rank, order - 1);
        }
All Usage Examples Of MathNet.Numerics.LinearAlgebra.Double.DenseMatrix::Evd