if (info.val != 0)
throw new EvalException("error code %d from Lapack routine '%s'", info, "dgeev");
lwork = (int) tmp[0];
work = new double[lwork];
lapack.dgeev(jobVL, jobVR, n, xvals, n, wR, wI, left, n, right, n, work, lwork, info);
if (info.val != 0)
throw new EvalException("error code %d from Lapack routine '%s'", info, "dgeev");
ListVector.NamedBuilder ret = new ListVector.NamedBuilder();