जीएनयू एमपीएफआर
डेवलपर(ओं) | GNU Project (INRIA and others) |
---|---|
आरंभिक रिलीज | February 4, 2000 |
Stable release | 4.2.0
/ January 6, 2023 |
इसमें लिखा हुआ | C |
ऑपरेटिंग सिस्टम | Cross-platform |
प्रकार | Mathematical software |
लाइसेंस | LGPL |
वेबसाइट | www |
GNU मल्टीपल प्रिसिजन फ्लोटिंग-पॉइंट रिलायबल लाइब्रेरी (GNU MPFR) एक GNU पोर्टेबल C (प्रोग्रामिंग लैंग्वेज) पुस्तकालय (कम्प्यूटिंग) है, जो मनमाना-परिशुद्धता अंकगणित के लिए है। निर्माता की दुविधा, GNU मल्टीपल मनमाना-सटीक अंकगणित लाइब्रेरी पर आधारित| GNU मल्टी-प्रिसिजन लाइब्रेरी।[1][2]
पुस्तकालय
एमपीएफआर की गणना दोनों कुशल है और इसमें एक अच्छी तरह से परिभाषित शब्दार्थ है: कार्य पूरी तरह से सभी संभावित ऑपरेंड पर निर्दिष्ट हैं और परिणाम प्लेटफॉर्म पर निर्भर नहीं हैं।[3] यह IEEE 754|ANSI/IEEE-754 मानक से विचारों की नकल करके निश्चित-परिशुद्धता फ़्लोटिंग-पॉइंट अंकगणित (विशेष रूप से सही गोलाई और अपवाद) के लिए किया जाता है। अधिक सटीक, इसकी मुख्य विशेषताएं हैं:
- विशेष नंबरों के लिए समर्थन: हस्ताक्षरित शून्य (+0 और -0), अनंत # कंप्यूटिंग और NaN|नॉट-ए-नंबर (एकल NaN समर्थित है: MPFR शांत NaNs और सिग्नलिंग NaNs के बीच अंतर नहीं करता है)।
- प्रत्येक संख्या की अपनी परिशुद्धता (कंप्यूटर विज्ञान) होती है (बिट्स में क्योंकि MPFR मूलांक 2 का उपयोग करता है)। फ़्लोटिंग-पॉइंट परिणाम सही ढंग से लक्ष्य चर की सटीकता के लिए गोल किए गए हैं, पाँच समर्थित राउंडिंग मोड्स में से एक में (IEEE 754-1985 से चार सहित)।
- समर्थित कार्य: MPFR C99 और अन्य सामान्य गणितीय कार्यों से सभी गणितीय कार्यों को लागू करता है: प्राकृतिक आधार, आधार 2 और आधार 10 में लघुगणक और घातीय कार्य, log(1+x) और exp(x)−1 कार्य (
log1p
औरexpm1
), छह त्रिकोणमितीय फ़ंक्शंस और अतिशयोक्तिपूर्ण कार्य फ़ंक्शंस और उनके व्युत्क्रम, गामा समारोह, रीमैन जीटा फ़ंक्शन और त्रुटि फ़ंक्शंस, अंकगणित-ज्यामितीय माध्य, घातांक (xवाई) समारोह। उन सभी कार्यों को उनकी पूरी सीमा पर सही ढंग से गोल किया गया है। - असामान्य संख्या समर्थित नहीं हैं, लेकिन इसके साथ अनुकरण किया जा सकता है
mpfr_subnormalize
समारोह।
एमपीएफआर पूरे कार्यक्रम या अभिव्यक्ति में संख्याओं की सटीकता और शुद्धता को ट्रैक करने में सक्षम नहीं है; यह इसका लक्ष्य नहीं है। अंतराल अंकगणितीय पैकेज जैसे Arb,[4] एमपीएफआई,[5] या iRRAM जैसे वास्तविक RAM कार्यान्वयन,[6] जो MPFR पर आधारित हो सकता है, वह उपयोगकर्ता के लिए कर सकता है।
एमपीएफआर जीएनयू मल्टीपल प्रेसिजन अरिथमेटिक लाइब्रेरी (जीएमपी) पर निर्भर है।
जीएनयू संकलक संग्रह (जीसीसी) बनाने के लिए एमपीएफआर की जरूरत है।[7] अन्य सॉफ्टवेयर MPFR का उपयोग करते हैं, जैसे ALGLIB, CGAL, नंबर थ्योरी के लिए फास्ट लाइब्रेरी, GNOME कैलकुलेटर, जूलिया (प्रोग्रामिंग भाषा) कार्यान्वयन, मैग्मा (कंप्यूटर बीजगणित प्रणाली), मेपल (सॉफ्टवेयर), GNU MPC और GNU ऑक्टेव।
संदर्भ
- ↑ Fousse, L.; Hanrot, G.; Lefèvre, V.; Pélissier, P.; Zimmermann, P. (2007). "MPFR: A multiple-precision binary floating-point library with correct rounding". ACM Transactions on Mathematical Software. 33 (2): 13:1–15. doi:10.1145/1236463.1236468. S2CID 9641003.
- ↑ Higham, Nick (October 8, 2015). "The Rise of Mixed Precision Arithmetic". Retrieved May 23, 2020.
- ↑ "Frequently asked questions about MPFR: 1. What are the differences between MPF from GMP and MPFR?".
- ↑ "Arb, a C library for arbitrary-precision ball arithmetic". Retrieved May 31, 2022.
- ↑ "MPFI Project". GitLab at Inria. Retrieved May 31, 2022.
- ↑ "iRRAM, a software library for exact real arithmetic". Retrieved May 31, 2022.
- ↑ "GCC 4.3 Release Series: Changes, New Features, and Fixes". 2012-11-02. Retrieved September 25, 2013.