GNU MPFR
مكتبة GNU الموثوقة لحسابات الفاصلة العائمة متعددة الدقة ( GNU MPFR ) هي مكتبة C محمولة من GNU لإجراء حسابات الفاصلة العائمة الثنائية بدقة عشوائية مع تقريب صحيح ، وهي مبنية على مكتبة GNU للحسابات متعددة الدقة . [ 2 ] [ 3 ]
مكتبة
تتميز حسابات MPFR بالكفاءة والوضوح الدلالي: فالدوال محددة بالكامل لجميع المعاملات الممكنة، ولا تعتمد النتائج على النظام الأساسي. [ 4 ] ويتحقق ذلك من خلال استلهام الأفكار من معيار ANSI/IEEE-754 للحسابات العشرية ذات الدقة الثابتة (التقريب الصحيح والاستثناءات، على وجه الخصوص). وبشكل أدق، تتمثل سماتها الرئيسية فيما يلي:
- دعم الأرقام الخاصة: الأصفار الموقعة (+0 و -0)، واللانهاية ، والأرقام غير الرقمية (يتم دعم NaN واحد: لا يميز MPFR بين NaNs الصامتة و NaNs الإشارة).
- لكل رقم دقته الخاصة (بالبتات لأن MPFR يستخدم الأساس 2). يتم تقريب نتائج الفاصلة العائمة بشكل صحيح إلى دقة المتغير المستهدف، في أحد أوضاع التقريب الخمسة المدعومة (بما في ذلك الأوضاع الأربعة من معيار IEEE 754-1985 ).
- الوظائف المدعومة: يدعم MPFR جميع الدوال الرياضية من C99 ، بالإضافة إلى الدوال الرياضية الشائعة الأخرى: اللوغاريتم والدالة الأسية في الأساس الطبيعي، والأساس 2، والأساس 10، ودالة log(1+x) ودالة exp(x)−1، والدوال المثلثية والزائدية الستة
log1pومعكوساتها ، ودالة غاما ، ودالة زيتا، ودالة الخطأ ، والمتوسط الحسابي الهندسي ، ودالة القوة (x y ). يتم تقريب جميع هذه الدوال بشكل صحيح على كامل نطاقها.expm1 - الأرقام غير الطبيعية غير مدعومة، ولكن يمكن محاكاتها باستخدام
mpfr_subnormalizeالدالة.
لا تستطيع MPFR تتبع دقة الأرقام في برنامج أو تعبير كامل؛ فهذا ليس هدفها. تستطيع حزم الحساب الفاصل الزمني مثل Arb، [ 5 ] وMPFI، [ 6 ] أو تطبيقات ذاكرة الوصول العشوائي الحقيقية مثل iRRAM، [ 7 ] والتي قد تعتمد على MPFR، القيام بذلك نيابةً عن المستخدم.
يعتمد MPFR على مكتبة GNU للحسابات متعددة الدقة (GMP).
يُعدّ MPFR ضروريًا لبناء مجموعة مُترجمات GNU (GCC). [ 8 ] تستخدم برامج أخرى MPFR، مثل ALGLIB و CGAL و FLINT وآلة حاسبة GNOME وتطبيق لغة Julia ونظام Magma للجبر الحاسوبي و Maple وGNU MPC و GNU Octave .
انظر أيضاً
مراجع
- ↑ فنسنت لوفيفر (20 مارس 2025). "إعلان: إصدار GNU MPFR 4.2.2" . تم الاطلاع عليه بتاريخ 20 مارس 2025 .
- ↑ فوس، ل.؛ هانرو، ج.؛ لوفيفر، ف.؛ بيليسيه، ب.؛ زيمرمان، ب. (2007). "MPFR: مكتبة ثنائية متعددة الدقة للأعداد العشرية العائمة مع تقريب صحيح". معاملات ACM في البرمجيات الرياضية . 33 (2): 13:1–15. doi : 10.1145/1236463.1236468 . S2CID 9641003 .
- ↑ هايام، نيك (8 أكتوبر 2015). "صعود الحساب المختلط الدقة" . تم الاسترجاع في 23 مايو 2020 .
- ↑ "الأسئلة المتكررة حول MPFR: 1. ما هي الاختلافات بين MPF من GMP و MPFR؟ "
- ↑ "Arb، مكتبة C لحسابات الكرات ذات الدقة التعسفية" . تم الاسترجاع في 31 مايو 2022 .
- ↑ "مشروع MPFI" . GitLab في Inria . تم الاسترجاع في 31 مايو 2022 .
- ↑ "iRRAM، مكتبة برمجية للحساب الحقيقي الدقيق" . تم الاطلاع عليه في 31 مايو 2022 .
- ↑ "سلسلة إصدارات GCC 4.3: التغييرات والميزات الجديدة والإصلاحات" . 2012-11-02 . تم الاطلاع عليه في 25 سبتمبر 2013 .
- مكتبات لغة البرمجة C
- الحساب الحاسوبي
- برنامج مجاني مكتوب بلغة C
- برنامج مشروع جنو
- المكتبات العددية
- برنامج يستخدم رخصة جنو العمومية الصغرى
