uplo = upper ? UpLo.Upper : UpLo.Lower;
// Find the needed workspace
double[] worksize = new double[1];
int[] iworksize = new int[1];
intW info = new intW(0);
LAPACK.getInstance().dsbevd(job.netlib(), uplo.netlib(), n, 0, new double[0],
1, new double[0], new double[0], Matrices.ld(n), worksize, -1, iworksize, -1, info);
// Allocate workspace
int lwork = 0, liwork = 0;