2009-03-30 15 views
6

Bu gece Kahan'dan birkaç sayfalık ve Java'ya karşı famous rant numaralı kitabını okudum. JVM spec'ına dalmadan önce, bu cephedeki ilk ranttan beri bir şey değişti mi? Örneğin:Java'nın kayan nokta uygulaması hala Kahan tarafından tanımlanan sorunlara sahip mi?

  • ...
  • ücretsiz
  • için daha hassas oluyor bayrakları
  • erişen yuvarlama modu ayarı?

sayesinde

Nico.

+0

Bu sorunun yeniden yazılması gerekebilir. Bu tartışmaya doğru gidiyor gibi görünüyor. –

+0

Başlığı, bu sorunun bir cevap aramaktan ziyade tartışmayı uyandırmaya çalıştığı için özetle kapama şansını azaltmak için özel bir soru yaptım. – Eddie

+0

Vay, bu büyüleyici bir kağıt. C# kadar kötü mü? – Chris

cevap

2

Prof. Kahan'ın öğrencisi, Joe Darcy, Sun'ın "kayan nokta czar" ı oldu. Blog girişi "Everything Old is New Again", sorunları düzeltmek için yaptığı iş hakkında daha fazla bilgi edinmek için bir giriş noktasıdır. Büyük gelişmeler oldu.

+0

Teşekkür ederim, ama bu rantı belirtmiyor. Ancak, fp sisteminde herhangi bir değişiklik olmadığı gerçeğine işaret ediyor. – nraynaud

0

Tahminimce, bu alanda '98'den beri fazla bir değişiklik görmediğim için hala geçerli. Ancak, bugün eklendiklerinde bile gerçekten çok kullanıldıklarından emin değilim. Birçok dil, bu tür bir sorun için daha iyi bir çözüm gibi görünen değişken hassas aritmetiği (Java gibi) destekler. Örneğin. BigInteger, BigDecimal.

+1

"İsteğe bağlı kesinlik", "değişken hassasiyet" değil. Java 2.0 (1.2) 'deki kayan noktalı semantiklerde yapılan değişikliklerle birlikte, keyfi hassasiyet türleri Kahan'ın şikayetlerine iyi bir cevap vermektedir. Benim de sayısal bir analist olduğumdan değil. – Guss

+1

Hiç rastgele bir doğrulukta bir matris inversiyonu veya bir Kalman kestiricisi görmediğimi itiraf etmeliyim. Bunun sayısal simülasyon için doğru araç olduğundan emin değilim. – nraynaud

İlgili konular