Quadruple 128 bit Floating Point Library 1.0

लाइसेंस: मुफ्त ‎फ़ाइल आकार: 83.97 KB
‎उपयोगकर्ताओं की रेटिंग: 2.3/5 - ‎9 ‎वोट

करीबन Quadruple 128 bit Floating Point Library

128-बिट फ्लोटिंग पॉइंट डेटा प्रकार लाइब्रेरी पर हस्ताक्षर किए, जिसमें 64 प्रभावी बिट्स सटीक (बिल्ट-इन डबल प्रकार के लिए बनाम 53) और 64 बिट एक्सपोनेंट (डबल्स के लिए बनाम 11)। अधिक सटीकता और कहीं अधिक सीमा के साथ, क्वाड्स विशेष रूप से उपयोगी होते हैं जब बहुत बड़े या बहुत छोटे मूल्यों से निपटते हैं, जैसे कि प्रोबैबिलिटी मॉडल में। मनमाने ढंग से सटीक प्रकार (जैसे जावा के बिगडेसिमल) के बजाय एक बड़ा निश्चित परिशुद्धता अपनाने का मतलब है कि, जबकि अभी भी अंतर्निहित अंकगणित की तुलना में धीमा है, जुर्माना केवल परिमाण या उससे कम का एक आदेश है और इस प्रकार अभी भी कई गणित-भारी अनुप्रयोगों में संभव है। उदाहरण के लिए, इंटेल कोर i5-2410M लैपटॉप पर, एक अरब गुणा दोहरे मूल्यों के साथ 17 सेकंड लेता है, ओवरलोडेड * ऑपरेटर का उपयोग करते हुए क्वाड मानों के साथ 135 सेकंड, और गुणा () विधि का उपयोग करके सिर्फ 76 सेकंड (* का उच्च ओवरहेड .Net संकलक/जेआईटी ऑप्टिमाइज़र के खराब इनलाइनिंग तर्क के कारण है)। तुलना करके, गुणा अंडरफ्लो और ओवरफ्लो के लिए आमतौर पर उपयोग किए जाने वाले समाधान, लॉगरिथम्स को संक्षेप में, 130 सेकंड लगते हैं। लॉग अंकगणित की तुलना में तेज और अधिक सटीक होने के अलावा, क्वाड्स यह याद रखने की आवश्यकता को नष्ट करके कोड को भी सरल बनाते हैं कि कौन से चर लॉग'डी हैं और लॉग'डी मूल्यों में आगे-पीछे परिवर्तित होते हैं। चौगुनी लाइब्रेरी सी # (स्रोत कोड शामिल) में लिखा है और लक्ष्य .Net 4.0; यह भी आसानी से .Net 2.0 और इसी तरह की भाषाओं (जैसे जावा) के लिए सीधे संशोधनों के साथ पोर्टेबल होना चाहिए।