MPIR (математическое программное обеспечение)
Разработчик(и) | Уильям Харт и команда MPIR |
---|---|
Стабильная версия | 3.0.0 / 1 марта 2017 г |
Написано в | С , С++ , ассемблер |
Операционная система | Кросс-платформенный |
Тип | Математическое программное обеспечение |
Лицензия | LGPL |
Веб-сайт | https://web.archive.org/web/20220204054313/http://www.mpir.org/ |
Целые числа и рациональные числа с множественной точностью ( MPIR ) — это и открытым исходным кодом целых чисел с множественной точностью программная библиотека , созданная на основе проекта GNU Multiple Precision Arithmetic Library (GMP). Он состоит из большого количества кода из прошлых выпусков GMP, а также некоторого оригинального кода.
Согласно списку рассылки MPIR-devel, «MPIR больше не поддерживается», [2] за исключением сборки старого кода в Windows с использованием новых версий Microsoft Visual Studio.
По словам разработчиков MPIR, основными целями проекта MPIR были:
- Поддержание совместимости с GMP – чтобы MPIR можно было использовать в качестве замены GMP.
- Обеспечение поддержки сборки для систем Linux , Mac OS , Solaris и Windows .
- Поддержка сборки MPIR с использованием инструментов сборки Microsoft для использования в 32- и 64-разрядных версиях Windows.
MPIR оптимизирован для многих процессоров (ЦП). Код языка ассемблера существует для них по состоянию на 2012 год. [update]: ARM, DEC Alpha 21064, 21164 и 21264, AMD K6, K6-2, Athlon, K8 и K10, Intel Pentium, Pentium Pro-II-III, Pentium 4, универсальный x86, Intel IA-64, Core 2, i7. , Atom, Motorola-IBM PowerPC 32 и 64, MIPS R3000, R4000, SPARCv7, SuperSPARC, универсальный SPARCv8, UltraSPARC.
Языковые привязки
[ редактировать ]Название библиотеки | Язык | Лицензия |
---|---|---|
С , С++ | LGPL | |
Mpir.NET | Ф# , С# , .NET | LGPL |
См. также
[ редактировать ]- Арифметика произвольной точности , тип данных: bignum
- Библиотека арифметики множественной точности GNU
- Надежность вычислений с плавающей запятой множественной точности GNU ( MPFR )
- Библиотека классов для чисел с поддержкой GiNaC