Lines Matching refs:rot
122 /* rotate list[0..len-1] left by rot positions, in place */
123 local void rotate(unsigned char *list, unsigned len, unsigned rot)
129 /* normalize rot and handle degenerate cases */
131 if (rot >= len) rot %= len;
132 if (rot == 0) return;
138 if (rot == 1) {
146 if (rot == len - 1) {
154 cycles = gcd(len, rot); /* number of cycles */
160 from += rot; /* go right rot positions */