Quadruple 128 bit Floating Point Library 1.0

Lisans: Ücret -siz ‎Dosya boyutu: 83.97 KB
‎Kullanıcı Derecelendirmesi: 2.3/5 - ‎9 ‎Oy

64 etkili hassasiyet biti (dahili Çift tip için 53'e karşılık) ve 64 bit lik üsle (çiftler için 11'e karşılık) 128 bit lik kayan nokta veri türü kitaplığı imzalanmıştır. Daha hassas ve çok daha geniş bir aralıkla, Dörtlü özellikle olasılıklı modellerde olduğu gibi çok büyük veya çok küçük değerlerle uğraşırken kullanışlıdır. Rasgele bir hassas lık türü yerine daha büyük bir sabit hassasiyet ini benimsemek (Java'nın BigDecimal'ı gibi) demek ki, yerleşik aritmetikten daha yavaş olsa da, ceza sadece bir büyüklük veya daha az lık bir sıradır ve böylece birçok matematik ağırlıklı uygulamada hala uygulanabilir. Örneğin, Intel Core i5-2410M dizüstü bilgisayarda, bir milyar çarpma işlemi Çift değerlerle 17 saniye, aşırı yüklenen * işleci kullanarak Dört değerlerle 135 saniye ve Multiply() yöntemini kullanarak sadece 76 saniye sürer (*'nin üst yükü .Net derleyici/JIT optimize edicisinin zayıf inlining mantığından kaynaklanmaktadır). Buna karşılık, çarpma taşma ve taşma için yaygın olarak kullanılan geçici çözüm, logathms toplama, 130 saniye sürer. Günlük aritmetik daha hızlı ve daha hassas olmasının yanı sıra, Quads da log'd hangi değişkenlerin hatırlamak ihtiyacını ortadan kaldırarak ve log'd değerlerine ileri geri dönüştürerek kodu basitleştirir. Dörtlü kitaplık C# (kaynak kodu dahil) olarak yazılır ve .Net 4.0 hedeflenir; aynı zamanda basit değişikliklerle .Net 2.0 ve benzer dillere (Java gibi) kolayca taşınabilir olmalıdır.

sürüm geçmişi

  • Sürüm 1.0 tarihinde gönderildi 2011-06-15
    İlk sürüm

Program Detayları