LAPACK.getInstance().dsyevr(laJOBZ, "A", "L", n, values, n, 0, 0, 0, 0, 0, laM, laW, laZ, n, laISUPPZ, laWORK, -1, laIWORK, -1, laINFO);
if (laINFO.val != 0) { throw RError.getLapackError(ast, laINFO.val, "dsyevr"); }
int laLWORK = (int) laWORK[0];
LAPACK.getInstance().dsyevr(laJOBZ, "A", "L", n, values, n, 0, 0, 0, 0, 0, laM, laW, laZ, n, laISUPPZ, laWORK, laLWORK, laIWORK, laLIWORK, laINFO);
if (laINFO.val != 0) { throw RError.getLapackError(ast, laINFO.val, "dsyevr"); }
resValues = RDouble.RDoubleFactory.getFor(Utils.reverse(laW));