2009-04-04 11 views
10

मैं अपने विषय को विषय के साथ गड़बड़ कर रहा हूं, और नहीं भाषा जो आईईईई 754 स्पेक सही प्राप्त करती है।आईईईई 754 सही भाषाओं को कौन सी भाषाएं मिलती हैं?

यहां तक ​​कि जीसीसी प्रासंगिक C99 भाग का सम्मान नहीं करता है (यह FENV_ACCESS pragma पर ध्यान नहीं देता, और मैं अपने काम के उदाहरण से बताया गया है सरासर किस्मत थे)।

यह असंभव है (AFAIK) पुस्तकालय कार्यों के साथ कल्पना का सम्मान करना है, तो आप भाषा से समर्थन की जरूरत है क्योंकि कुछ सामान्य अनुकूलन वर्जित किया गया है जब आप झंडे या गोलाई के साथ खेलते हैं।

तो यहाँ मेरा असली सवाल यह है: वहाँ भाषाओं वहाँ (सी/सी से Appart ++ या कच्चे विधानसभा) है कि मुझे मोड, अपवाद झंडे और पथरी गोलाई में पहुंच दे रहे हैं?

+0

क्या आपका मतलब भाषा या भाषा कार्यान्वयन है? मुझे लगता है कि आप एक मॉडल में केवल आईईईई 754 अनुपालन के बजाय, कुछ भी बदलने और बदलने के लिए सक्षम करने की क्षमता चाहते हैं (जैसे राउंडिंग मोड)। –

उत्तर

0

AFAIK, यहां तक ​​कि एफपीयू हार्डवेयर इकाइयां पूरी आईईईई -754 स्पेक को पूरी तरह कार्यान्वित नहीं करती हैं। तो, आपको जो चाहिए उसे देखते हुए, आप इसे प्राप्त करने की कोशिश कर भाग्य से बाहर हो सकते हैं। शायद यही कारण है कि कोई भी भाषा पूरी तरह से सही नहीं है।

+1

इसके लिए सॉफ़्टवेयर जाल बनाए गए थे: आप एफपीयू काम नहीं करने के लिए एक सॉफ्टवेयर को कॉल कर सकते हैं। मुझे लगता है कि यह असामान्य उत्पन्न होता है। – nraynaud

+0

x86 subnormals पर @nraynaud हार्डवेयर में संभाला जाता है, अन्य आर्किटेक्चर ज्यादातर सॉफ्टवेयर में संसाधित करते हैं –

2

आप आईईईई 754 के "हार्ड" भागों के बारे में बात कर रहे हैं के बाद से, मुझे लगता है कि चाहते हैं Fortran उपयोग करने के लिए अपने सबसे अच्छे शर्त होगी। विकिपीडिया लेख फोरट्रान 2003 के अनुसार कम से कम फ़्लोटिंग पॉइंट अपवाद हैंडलिंग का समर्थन करता है।

0

मुझे लगता है कि Factor ऐसा करता है, और लिंक का दावा है कि डी एसबीसीएल भी है।

संबंधित मुद्दे