Lines Matching full:rotate
216 // Rotate algorithms make use of "Safe, Efficient, and Portable Rotate in C/C++"
222 rotr(T value, int rotate);
226 rotl(T value, int rotate) { in rotl() argument
228 rotate = rotate % N; in rotl()
229 if (!rotate) in rotl()
231 if (rotate < 0) in rotl()
232 return cpp::rotr<T>(value, -rotate); in rotl()
233 return (value << rotate) | (value >> (N - rotate)); in rotl()
238 rotr(T value, int rotate) { in rotr() argument
240 rotate = rotate % N; in rotr()
241 if (!rotate) in rotr()
243 if (rotate < 0) in rotr()
244 return cpp::rotl<T>(value, -rotate); in rotr()
245 return (value >> rotate) | (value << (N - rotate)); in rotr()