}
lwork = (int) tmp[0];
double work[] = new double[lwork];
lapack.dgesdd(jobu, n, p, xvals, n, s, u, ldu, v, ldvt, work, lwork, iwork, info);
return ListVector.newNamedBuilder()
.add("d", DoubleArrayVector.unsafe(s, sexp.getAttributes()))
.add("u", DoubleArrayVector.unsafe(u, uexp.getAttributes()))
.add("vt", DoubleArrayVector.unsafe(v, vexp.getAttributes()))