On Friday, 8 April 2016 at 07:18:58 UTC, Nordlöw wrote:
> if (less(r[0], r[2])) r.swapAt(0, 2);
> if (less(r[1], r[3])) r.swapAt(1, 3);
> if (less(r[0], r[1])) r.swapAt(0, 1);
> if (less(r[2], r[3])) r.swapAt(2, 3);
>
> right?
Actually, needs a fifth stage
if (less(r[1], r[2])) r.swapAt(1, 2);
to complete.