كيفية زيادة الدقة المتغيرة في Dyalog APL؟

StackOverflow https://stackoverflow.com/questions/971246

  •  13-09-2019
  •  | 
  •  

سؤال

أحتاج إلى العمل مع الدقة في Dyalog APL. أعرف أن قيمة ⎕PP تحدد الدقة، لكنني لا أستطيع زيادة ذلك أكثر من 18 عاما، لذلك لا يمكنني الحصول على مزيد من الدقة من 18 رقما وأحتاج إلى تشغيل بأعداد كبيرة. هل هناك أي طريقة لزيادة الدقة؟

هل كانت مفيدة؟

المحلول

الإصدار 13.0 من Dyalog APL، والذي يقع حاليا في بيتا ومن المقرر إصداره في نهاية شهر مارس، السماح للمستخدمين بتحديد ما إذا كنت تريد استخدام تنسيق الدقة المزدوج IEEE-754 القديم، والذي لديه أقصى دقة من 16 رقما، أو IEE- 754-2008 128 بت النقطة العالية عشرية. يحتوي التنسيق الجديد على 34 رقما من الدقة وكذلك يتجنب عددا من مشكلات التقريب الناجمة عن التنسيق الثنائي القديم. ستكون الحسابات التي تستخدم التنسيق الجديد أبطأا بشكل كبير ما لم تقم بتشغيل APL على أجهزة الطاقة IBM، والتي لها دعم أجهزة للتنسيق الجديد من P6. اتصل ب Sales@dyalog.com إذا كنت ترغب في المشاركة في برنامج بيتا.

يضيف الإصدار 13.0 أيضا دعم للأرقام المعقدة في Dyalog APL - ولكن فقط باستخدام زوج من الأرقام المزدوجة الثنائية - لن يكون هناك أرقام معقدة عشرية الآن.

نحن نعمل على دعم الأعداد الصحيحة غير المحدودة الدقة والأرقام العقلانية. قد يظهر النموذج الأولي لهذا عام 2011، لكننا لا نتوقع وضعه في إصدار إنتاج حتى عام 2012 في أقرب وقت ممكن.

مورتن كرومبرغ (CTO، Dyalog Ltd)

نصائح أخرى

Quad PP هو "دقة الطباعة"، وهو مناسب فقط لعرض الأرقام في جلسة Dyalog APL، ولا علاقة له بالدقة الفعلية للأرقام.

يوجد مساحة عمل مزودة باسم "DFNS" تحتوي على وظائف للعمل بأعداد كبيرة.

فقط لمتابعة الرد Morten، Dyalog APL قد دعم بالفعل 128 بت النقطة العشرية الرباعية الدقيقة منذ إصدار الإصدار 13.0 مرة أخرى في عام 2011! يمكنك تبديل تنسيق النقطة العائمة عن طريق تعيين متغير النظام ⎕ من فصول إلى 645 (ثنائي الدقة المزدوج) أو 1287 (لمرعي الدقة رباعية). جربه عبر الإنترنت!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top