SORU
20 Temmuz 2011, ÇARŞAMBA


Taklit "çift" 2 "kaydır"s

Yalnızca 32 bitlik tek duyarlıklı kayan nokta aritmetik destekleyen gömülü bir donanım için bir program yazıyorum. Başlatıyorum algoritma, ancak, 64-bit çift duyarlıklı toplama ve karşılaştırma gerektirir. "İkisi bir demet kullanarak yüzer türü. "Çift taklit etmeye çalışıyorum double d yapı demet içeren olarak taklit olabilir: (float d.hi, float d.low).

Karşılaştırma basit bir sözlük kullanarak sipariş edilmelidir. Ayrıca ancak kullanmalıyım temel emin değilim çünkü biraz zor. FLT_MAX olmalıdır? Ve nasıl bir taşıma belirleyebilirim.

Bu nasıl yapılabilir?


Düzenle (Netlik):Ekstra menzil, daha fazla anlamlı basamak ihtiyacım var.

CEVAP
21 Temmuz 2011, PERŞEMBE


çift yüzer bir tekniği kullanan çiftleri tek duyarlıklı sayılar için elde neredeyse iki kat daha hassas olan tek duyarlıklı aritmetik beraberinde hafif bir azalma tek duyarlıklı üs aralığı (nedeniyle Ara yetersizlik ve taşma en uzak uçlarında aralığı). Temel algoritmalar 1970'lerde T. J. Dekker ve William Kahan tarafından geliştirilmiştir. Aşağıda listesi iki oldukça yeni kağıtları gösteren bu teknikler olabilir adapte işlemciler, her ne kadar bu malzeme ile kaplı, bu belgeleri geçerlidir bağımsız platform çok yararlı olması için görev ver.

http://hal.archives-ouvertes.fr/docs/00/06/33/56/PDF/float-float.pdf Guillaume Da Graça, David Defour Uygulaması yüzer-yüzer grafik donanım operatörleri Gerçek Sayılar ve Bilgisayarlar, RNC7 7. konferans

http://andrewthall.org/papers/df64_qf128.pdf Andrew Thall Genişletilmiş Hassasiyetli GPU Hesaplama için Kayan noktalı Sayılar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010