/************************************************* * Word Rotation Operations Header File * * (C) 1999-2008 Jack Lloyd * *************************************************/ #ifndef BOTAN_WORD_ROTATE_H__ #define BOTAN_WORD_ROTATE_H__ #include namespace Botan { /************************************************* * Word Rotation Functions * *************************************************/ template inline T rotate_left(T input, u32bit rot) { return static_cast((input << rot) | (input >> (8*sizeof(T)-rot)));; } template inline T rotate_right(T input, u32bit rot) { return static_cast((input >> rot) | (input << (8*sizeof(T)-rot))); } } #endif