#include #include "Eigenvalues" #include "Definitions.h" using namespace Eigen; using namespace std; using namespace OscProb; void complexsolver(matrixC A, matrixC& Q, matrixC& Qinv, vectorC& w) { int size=w.size(); MatrixXcd l(size,size); MatrixXcd evc(size,size), evcinv(size,size); VectorXcd evl(size); for(int n=0; n eigensolver; eigensolver.compute(l); if(eigensolver.info() != Success){ cout << "The diagonalization is failing" << endl; abort(); } evl = eigensolver.eigenvalues(); evc= eigensolver.eigenvectors(); evcinv=evc.inverse(); for(int n=0; n