eigenproblem now implemented using GSL