Fixed_Point_int
Классы fix32 и fix64 для арифметики с фиксированной точкой на RP2350 с поддержкой быстрых тригонометрических функций и sqrt через встроенный интерполятор
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:1139bd9ca8d230aee3e0ee0bad1c39a378edc9be4fa8a13579e85fdc4586f683Fixed_Point_int-0.1.0-1139bd9c.zipОписание
Библиотека реализует классы fix32 и fix64 для работы с фиксированной точкой на микроконтроллерах RP2350. Это быстрая альтернатива обычным float, когда нужна скорость целочисленной арифметики с поддержкой дробных частей. Поддерживаются базовые операции (сложение, вычитание, умножение, деление), битовые сдвиги и функции вроде abs. Тригонометрические функции и sqrt используют встроенный интерполятор RP2350, благодаря чему работают заметно быстрее, чем на обычных вычислениях. Классы перегружены под стандартные операторы, так что работают почти как обычные числа — можно смешивать их с int и float в выражениях, хотя fix должен стоять первым в операции. Портирование на другие платы возможно, но потеряет в производительности без аппаратного интерполятора.