Hello
I'm trying to calculate the Eigenvectors of this Wikipedia example:
http://en.wikipedia.org/wiki/Eigenvalue_algorithm#Identifying_eigenvectors
with this JUnit method:
public void testEigenDecomposition() {
double[][] m = { { 0.0, 1.0, -1.0 }, { 1.0, 1.0, 0.0 }, { -1.0,
0.0, 1.0 } };
RealMatrix rm = new Array2DRowRealMatrix(m);
assertEquals(rm.toString(),
"Array2DRowRealMatrix{{0.0,1.0,-1.0},{1.0,1.0,0.0},{-1.0,0.0,1.0}}");
EigenDecompositionImpl ed = new EigenDecompositionImpl(rm,
MathUtils.SAFE_MIN);
RealVector rv0 = ed.getEigenvector(0);
assertEquals(rv0.toString(), "{(NaN); (NaN); (NaN)}");
}
but I'm getting only {(NaN); (NaN); (NaN)} as a result vector.
Is this intentionally (because of numerical inaccuracy?) or am I doing
something wrong in using EigenDecompositionImpl?
--
Axel Kramer
http://code.google.com/p/symja
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]