if (len > MEDIUM) { // Big arrays, pseudomedian of 9int s = len/8;
l = med3(l, l+s, l+2*s, comp);
m = med3(m-s, m, m+s, comp);
n = med3(n-2*s, n-s, n, comp);
m = med3(l, m, n, comp); // Mid-size, med of 3
if (len > MEDIUM) { // Big arrays, pseudomedian of 9int s = len/8;
l = med3(l, l+s, l+2*s, comp);
m = med3(m-s, m, m+s, comp);
n = med3(n-2*s, n-s, n, comp);
m = med3(l, m, n, comp); // Mid-size, med of 3
if (len > MEDIUM) { // Big arrays, pseudomedian of 9int s = len / 8;
l = med3(l, l + s, l + 2 * s, comp);
m = med3(m - s, m, m + s, comp);
n = med3(n - 2 * s, n - s, n, comp);
m = med3(l, m, n, comp); // Mid-size, med of 3
if (len > MEDIUM) { // Big arrays, pseudomedian of 9int s = len / 8;
l = med3(l, l + s, l + 2 * s, comp);
m = med3(m - s, m, m + s, comp);
n = med3(n - 2 * s, n - s, n, comp);
m = med3(l, m, n, comp); // Mid-size, med of 3
if (len > MEDIUM) { // Big arrays, pseudomedian of 9int s = len / 8;
l = med3(l, l + s, l + 2 * s, comp);
m = med3(m - s, m, m + s, comp);
n = med3(n - 2 * s, n - s, n, comp);
m = med3(l, m, n, comp); // Mid-size, med of 3