Fixed three serious bugs in ell3mEigensolve: 1) 1D and 2D nullspace calculation was sometimes wrong because the heuristic for aligning vectors (so that their pair-wise dot-products are positive) was broken 2) When there is a single and double root, with two large roots and one small root, the eigenvalues and eigenvectors returned were all wrong 3) The eigenframes returned in the eigenvectors were sometimes right- handed, and sometimes left-handed, which complicates using them as a rotation matrix.  They are now always right-handed.
Fixed three serious bugs in ell3mEigensolve:
1) 1D and 2D nullspace calculation was sometimes wrong because the
heuristic for aligning vectors (so that their pair-wise dot-products
are positive) was broken
2) When there is a single and double root, with two large roots and
one small root, the eigenvalues and eigenvectors returned were all
wrong
3) The eigenframes returned in the eigenvectors were sometimes right-
handed, and sometimes left-handed, which complicates using them
as a rotation matrix.  They are now always right-handed.


git-svn-id: 9e9401559e51101c165cdce4d49b411eb20436ed@1390 3d70eeeb-363e-0410-a505-8a46323a89f2

BRAINSia/teem,Slicer/teem,Slicer/teem,BRAINSia/teem,BRAINSia/teem,BRAINSia/teem,Slicer/teem,BRAINSia/teem,Slicer/teem,Slicer/teem