Lines Matching defs:end
233 int end = perm.length - omit;
234 if (end - start >= 2) {
235 //System.out.println("testPermutations"+Arrays.asList(start, end)+(j == 0 ? "" : " (reverse)"));
236 testPermutations(mh, perm, start, end, done);
254 static void testPermutations(MethodHandle mh, int[] perm, int start, int end, Set<String> done) throws Throwable {
255 if (end - start <= 1) return;
257 testRotations(mh, perm, start, end, done);
258 if (end - start <= 2) return;
259 reverse(perm, start, end);
261 if (end - start <= 3) return;
262 int excess4 = (end - start) - 4;
265 int end2 = end - excess4/3;
268 for (int i = start; i < end; i++) {
269 rotate(perm, start, end);
273 reverse(perm, start, end);
278 static void testRotations(MethodHandle mh, int[] perm, int start, int end, Set<String> done) throws Throwable {
280 for (int i = start; i < end; i++) {
283 rotate(perm, start, end);
350 static void rotate(int[] perm, int start, int end) {
351 int x = perm[end-1];
352 for (int j = start; j < end; j++) {
359 static void reverse(int[] perm, int start, int end) {
360 int mid = start + (end - start)/2;
362 int k = (end-1) - j;