double[] uPrime; /* Improved parameter values */ for (i = 0; i < maxIterations; i++) { uPrime = reparameterize(d, first, last, u, bezCurve); bezCurve = generateBezier(d, first, last, uPrime, tHat1, tHat2); maxError = computeMaxError(d, first, last, bezCurve, uPrime, splitPoint);