added a higher level eigensolver