Eğitim amaçlı bu tuzaklarla oynamak isterim.IEEE 754 tuzaklarını hangi dilde geliştiriciye maruz bırakıyor?
Sayısal hesaptaki varsayılan davranışla ilgili yaygın bir sorun, yanlış bir işlemde ortaya çıkan Nan (veya + -inf) 'yi "özlüyoruz". Varsayılan davranış, hesaplama yoluyla yayılır, ancak bazı işlemler (karşılaştırmalar gibi) zinciri bozar ve Nan'u kaybeder ve tedavinin geri kalanı, algoritmanın önceki adımlarında tekilliği kabul etmeden devam eder.
Bazen bu tür bir olaya tepki verme yollarımız vardır: bir işlevin uzatılması ("0/0 = 12 benim durumumda") veya zaman alanlı simülasyonda adım atmak ve diğer ayarlarla denemeler yapmak yordayıcı, adım büyüklüğü ya da her neyse).
İşte benim sorum şu: IEEE754 tuzaklarını geliştiriciye veren dilleri biliyor musunuz? Bunun için ASM ile uğraşmak istemiyorum.
Biraz daha spesifik olabilir misiniz lütfen? Bu belgeyi bulamadım, bayrakların nasıl değiştirileceğini buldum, ancak nasıl bir tuzak ayarlayacağımı bulamadım: http://www.opengroup.org/onlinepubs/000095399/basedefs/fenv.h.html – nraynaud
Güncelleştirme bağlantıları ile. –
Bağlantılar için teşekkürler. C programına baktıktan sonra (sanırım iyi görünüyordum, fakat tüm bu ön işlemcinin gürültüsünü olumlu buluyorum), bu şekilde ortaya çıkan tuzakları göremiyorum. Ben sadece bayrak manipülasyonunu görüyorum. SIG_FPE işleyicisi, bir platform için bir boşluk durumu gibi görünüyor. – nraynaud