GNU MPFR - GNU MPFR
Калькулятор GNOME, который использует MPFR, начиная с версии 3.15.4 | |
Разработчики) | Проект GNU (INRIA и другие) |
---|---|
изначальный выпуск | 4 февраля 2000 г. |
Стабильный выпуск | 4.1.0 / 10 июля 2020 г. |
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Математическое программное обеспечение |
Лицензия | LGPL |
Интернет сайт | www |
В Надежная библиотека с плавающей запятой с множественной точностью GNU (GNU MPFR) это GNU портативный C библиотека за произвольная точность двоичный плавающая точка вычисление с правильное округление, на основе Библиотека GNU Multi-Precision.[1][2]
Вычисления MPFR эффективны и имеют четко определенную семантику: функции полностью определены для всех возможных операндов, и результаты не зависят от платформы.[2] Это делается путем копирования идей из ANSI / IEEE-754 стандарт для арифметики с плавающей запятой фиксированной точности (в частности, правильное округление и исключения). Точнее, его основные особенности:
- Поддержка специальных номеров: подписанные нули (+0 и −0), бесконечности и не-число (поддерживается одиночный NaN).
- Каждому номеру свой точность (в битах, поскольку MPFR использует основание 2). Результаты с плавающей запятой правильно округлены до точности целевой переменной в одном из пяти поддерживаемых режимов округления (включая четыре из IEEE 754-1985 ).
- Поддерживаемые функции: MPFR реализует все математические функции из C99 и другие обычные математические функции: логарифм и экспоненциальный в натуральном основании, основании 2 и базе 10 функции log (1 + x) и exp (x) −1 (
log1p
иexpm1
), шесть тригонометрический и гиперболический функции и их обратные, гамма, Зета и функции ошибок, то среднее арифметико-геометрическое, то мощность (Иксу) функция. Все эти функции правильно округлены по всему диапазону. - Субнормальные не поддерживаются, но их можно эмулировать с помощью
mpfr_subnormalize
функция.
MPFR не может отслеживать точность чисел во всей программе или выражении; это не его цель. Интервальная арифметика пакеты вроде Арб, MPFI, или же Настоящая оперативная память реализации, такие как iRRAM, который может быть основан на MPFR, может сделать это за пользователя.
MPFR зависит от Библиотека арифметики множественной точности GNU (GMP).
MPFR необходим для построения Коллекция компиляторов GNU (GCC).[3] Другое программное обеспечение использует MPFR, например АЛГЛИБ, CGAL, КРЕМЕНЬ, Калькулятор GNOME, то Язык Юлии реализация, Система компьютерной алгебры Magma, Клен, GNU MPC, и GNU Octave.
Рекомендации
- ^ Fousse, L .; Hanrot, G .; Lefèvre, V .; Pélissier, P .; Циммерманн, П. (2007). «MPFR: Библиотека двоичных чисел с плавающей запятой множественной точности с правильным округлением». Транзакции ACM на математическом ПО. 33 (2): 13:1–15. Дои:10.1145/1236463.1236468.
- ^ а б Хайэм, Ник (8 октября 2015 г.). "Развитие арифметики смешанной точности". Получено 23 мая, 2020.
- ^ «Серия выпусков GCC 4.3: изменения, новые функции и исправления». 2012-11-02. Получено 25 сентября, 2013.