@Fiskers

Есть в библиотеках Nvidia CUDA функция цикличного побитового сдвига, как в C++ _lrotl и _lrotr из stdlib.h?

Если таковых нет, может быть есть реализация (исходник) таких функций на С\С++?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
В чём сложность?
uint32_t lrotl(uint32_t v, unsigned s)
{
    s &= sizeof(v) * 8 - 1;
    if (s)
        return (v << s) | (v >> (sizeof(v) * 8 - s));
    else
        return v;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы