GNU MPFR - GNU MPFR
![]() | |
![]() GNOME Calculator, který používá MPFR od verze 3.15.4 | |
Vývojáři | Projekt GNU (INRIA a další) |
---|---|
První vydání | 4. února 2000 |
Stabilní uvolnění | 4.1.0 / 10. července 2020 |
Úložiště | ![]() |
Napsáno | C |
Operační systém | Cross-platform |
Typ | Matematický software |
Licence | LGPL |
webová stránka | www |
The Spolehlivá knihovna GNU pro více přesných pohyblivých bodů (GNU MPFR) je GNU přenosný C knihovna pro libovolná přesnost binární plovoucí bod výpočet s správné zaokrouhlování, na základě GNU Multi-Precision Library.[1][2]
Výpočet MPFR je efektivní a má dobře definovanou sémantiku: funkce jsou zcela specifikovány na všech možných operandech a výsledky nezávisí na platformě.[2] To se provádí zkopírováním nápadů z ANSI / IEEE-754 standard pro aritmetiku s plovoucí desetinnou čárkou s pevnou přesností (zejména zaokrouhlování a výjimky). Přesněji řečeno, jeho hlavní rysy jsou:
- Podpora speciálních čísel: podepsané nuly (+0 a −0), nekonečna a ne-číslo (je podporován jeden NaN).
- Každé číslo má své vlastní přesnost (v bitech od použití MPFR základ 2). Výsledky s plovoucí desetinnou čárkou jsou správně zaokrouhleny na přesnost cílové proměnné v jednom z pěti podporovaných režimů zaokrouhlování (včetně čtyř z IEEE 754-1985 ).
- Podporované funkce: MPFR implementuje všechny matematické funkce z C99 a další obvyklé matematické funkce: logaritmus a exponenciální v přírodní bázi, báze 2 a základně 10, funkce log (1 + x) a exp (x) -1 (
log1p
aexpm1
), šest trigonometrický a hyperbolický funkce a jejich inverze, gama, zeta a chybové funkce, aritmeticko – geometrický průměr, Napájení (Xy) funkce. Všechny tyto funkce jsou správně zaokrouhleny na celý jejich rozsah. - Podnormality nejsou podporovány, ale lze je emulovat pomocí
mpfr_subnormalize
funkce.
MPFR není schopen sledovat přesnost čísel v celém programu nebo výrazu; to není jeho cíl. Intervalová aritmetika balíčky jako Arb, MPFI nebo Skutečná RAM implementace jako iRRAM, který může být založen na MPFR, to může udělat pro uživatele.
MPFR závisí na GNU Multiple Precision Arithmetic Library (GMP).
MPFR je nutný k sestavení Sbírka překladačů GNU (GCC).[3] Jiný software používá MPFR, například ALGLIB, CGAL, PAZOUREK, Kalkulačka GNOME, Jazyk Julia implementace, Systém počítačové algebry Magma, Javor, GNU MPC, a GNU oktáva.
Reference
- ^ Fousse, L .; Hanrot, G .; Lefèvre, V .; Pélissier, P .; Zimmermann, P. (2007). "MPFR: Binární knihovna s plovoucí desetinnou čárkou s přesnou přesností a správným zaokrouhlováním". Transakce ACM na matematickém softwaru. 33 (2): 13:1–15. doi:10.1145/1236463.1236468.
- ^ A b Higham, Nick (8. října 2015). „The Rise of Mixed Precision Arithmetic“. Citováno 23. května 2020.
- ^ „Série vydání GCC 4.3: Změny, nové funkce a opravy“. 2012-11-02. Citováno 25. září 2013.