@@ -2166,13 +2166,17 @@ bool Lapack::eigenvectors(const DMatRR *A,
21662166 }
21672167 else
21682168 {
2169-
2170- // /// YYY REVIEW THIS...!
21712169 // Make the complex arrays of eigvals and eigvecs
21722170 eigvals->resize (size, 1 );
21732171 eigvecs->resize (size, size);
21742172 // DMatCC::ElementType *elems = eigvals->rowMajorArray();
21752173 double * eigenLoc = eigen;
2174+ for (int i = 0 ; i < size; ++i) {
2175+ for (int j = 0 ; j < size; ++j) {
2176+ std::cout << eigen[i + j * size] << " " ;
2177+ }
2178+ std::cout << std::endl;
2179+ }
21762180 for (int j = 0 ; j < size; j++, eigenLoc += size)
21772181 {
21782182 eigvals->ring ().set_from_doubles (eigvals->entry (j,0 ), real[j], imag[j]);
@@ -2191,9 +2195,9 @@ bool Lapack::eigenvectors(const DMatRR *A,
21912195 for (int i = 0 ; i < size; ++i)
21922196 {
21932197 eigvecs->ring ().set_from_doubles (eigvecs->entry (i,j),
2194- eigen [i], eigen [size + i]);
2198+ eigenLoc [i], eigenLoc [size + i]);
21952199 eigvecs->ring ().set_from_doubles (eigvecs->entry (i,j+1 ),
2196- eigen [i], - eigen [size + i]);
2200+ eigenLoc [i], - eigenLoc [size + i]);
21972201 }
21982202 }
21992203 }
0 commit comments