math.eigs produces correct eigenvalues with incorrect eigenvectors in some cases. Note that the example in the documentation still seems to give the correct results.
To Reproduce
Execute the following:
T = [[1, 2], [4, 3]];
ans = math.eigs(T);
ans.vectors[0];
Result:
Array [ -0.9701425001453324, -2.4253562503633317 ]
Expected:
Edit: It looks like the correct eigenvector is actually [ -1, 1 ]