avr-fast-div
Ускоренное целочисленное деление на AVR: функция fast_div() работает на 70% быстрее стандартного оператора
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:8a8f532e168542b58f61b6613e14624a380179ef78e0bde847d420c25d92a04eavr_fast_div-1.5.0-8a8f532e.zipОписание
На AVR деление выполняется программно и работает медленно. Эта библиотека ускоряет целочисленное деление до 70% в зависимости от типов данных и диапазонов значений. Вместо стандартного оператора / используешь функцию fast_div(a, b) — код остаётся портабельным, на других платформах просто компилируется в обычное деление. Есть несколько ограничений: нельзя делить знаковый тип на беззнаковый и наоборот, 64-битные операции не поддерживаются. Совет — выбирай наименьший тип данных, который вмещает нужный диапазон, и предпочитай беззнаковые типы. Если делитель — константа больше 8 бит, вместо этой библиотеки лучше посмотреть в сторону libdivide.