Ssylka

LibMPU: библиотека для длинной арифметики

LibMPU — это эмулятор процессора, обеспечивающий выполнение арифметических, логических операций, операций сдвига для целых чисел, а также основных тригонометрических функций для вещественных и комплексных чисел с разрядностью до 65536 бит и 16384 бит соответственно. Числа хранятся в виде массивов байтов и поддерживают различные форматы (целые, вещественные, комплексные), а также знаковые и беззнаковые представления. Для целых чисел поддерживаются размеры от 8 до 65536 бит, а для вещественных — до 65536 бит, также предусмотрены специальные значения для бесконечностей, неопределенности и NaN. Комплексные числа хранятся как структуры из двух вещественных чисел.
LibMPU: библиотека для длинной арифметики
Изображение носит иллюстративный характер

Библиотека использует флаги для отображения результатов операций, которые размещаются в 32-битной переменной. Отдельные биты выделены для флагов целочисленных операций (A, C, O, S, P, Z, R, V) и вещественных операций (DOM, SNG, OVF, UDF, TLS, PLS, IND, INX). Помимо флагов, libMPU поддерживает стандартную переменную errno, а также собственные переменные ошибок для целых, вещественных, комплексных чисел и математических функций, позволяя переопределить обработку ошибок.

Основные арифметические операции, такие как сложение и вычитание целых чисел, представлены функциями iadd, isub, iadc и isbb, с учетом флага переноса. Также реализованы операции сдвига: логические (ishl, ishr), арифметические (isal, isar) и циклические (irol, iror, ircl, ircr). Циклические сдвиги влияют на флаги четности (P), знака (S) и нуля (Z). Умножение и деление целых чисел, а также прочие операции доступны, но не используют методы FFT или Карацубы.


Новое на сайте

18604Является ли рекордная скидка на Garmin Instinct 3 Solar лучшим предложением ноября? 18603Могла ли детская смесь ByHeart вызвать национальную вспышку ботулизма? 18602Готовы ли банки доверить агентскому ИИ управление деньгами клиентов? 18601Как сезонные ветры создают миллионы загадочных полос на Марсе? 18600Как тело человека превращается в почву за 90 дней? 18599Как ваш iPhone может заменить паспорт при внутренних перелетах по США? 18598Мозговой шторм: что происходит, когда мозг отключается от усталости 18597Раскрыта асимметричная форма рождения сверхновой 18596Скидки Ninja: как получить идеальную корочку и сэкономить на доставке 18595Почему работа на нескольких работах становится новой нормой? 18594Записная книжка против нейросети: ценность медленного мышления 18593Растущая брешь в магнитном щите земли 18592Каким образом блокчейн-транзакции стали новым инструментом для кражи криптовалюты? 18591Что скрывается за ростом прибыли The Walt Disney Company? 18590Является ли ИИ-архитектура, имитирующая мозг, недостающим звеном на пути к AGI?