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

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • Christian Atlas

    Christian At

    26 Mart 2009
  • humanHardDrive

    humanHardDri

    16 Mart 2011