public Evd ( Symmetricity symmetricity = Symmetricity.Unknown ) : Evd |
||
symmetricity | Symmetricity | |
Результат | Evd |
public override Evd<double> Evd(Symmetricity symmetricity = Symmetricity.Unknown)
{
return DenseEvd.Create(this, symmetricity);
}
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); }