2009-03-30 14 views
6

He leído algunos papeles de Kahan esta noche, y su famous rant en contra de Java. Antes de sumergirme en la especificación de JVM, ¿ha cambiado algo desde la queja inicial en este frente? Por ejemplo:¿La implementación de punto flotante de Java todavía tiene los problemas identificados por Kahan?

  • establecer el modo de redondeo
  • acceder a las banderas
  • conseguir una mayor precisión de forma gratuita
  • ...?

Gracias,

Nico.

+0

Es posible que sea necesario volver a redactar esta pregunta. Esto parece conducir a la discusión. –

+0

Hice el título de una pregunta específica para reducir la posibilidad de que esta pregunta se cierre de manera sumaria como si tratara de provocar una discusión en lugar de buscar una respuesta. – Eddie

+0

Guau, es un documento fascinante. Es C# tan malo? – Chris

Respuesta

2

El estudiante del Prof. Kahan, Joe Darcy, se convirtió en el "zar del punto flotante" de Sun. Su entrada de blog "Everything Old is New Again", es un punto de entrada para aprender más sobre el trabajo que hizo para corregir los problemas. Ha habido grandes mejoras.

+0

Gracias, pero esto no aborda la queja. Pero insinúa el hecho de que no hay cambios en el sistema fp. – nraynaud

0

Supongo que todavía son válidos ya que no he visto muchos cambios en esta área desde el '98.

Sin embargo, no estoy seguro de que realmente se usen mucho, incluso si se han agregado hoy. Muchos lenguajes soportan la aritmética de precisión variable (como lo hace Java) que parece ser una mejor solución para este tipo de problema. p.ej. BigInteger, BigDecimal.

+1

"precisión arbitraria", no "precisión variable". Junto con los cambios en la semántica de coma flotante en Java 2.0 (1.2), los tipos de precisión arbitrarios dan una buena respuesta a las quejas de Kahan. No es que yo sea un analista numérico. – Guss

+1

Debo confesar que nunca he visto una inversión de matriz o un predictor de Kalman con precisión arbitraria. No estoy seguro de que esta sea la herramienta adecuada para la simulación numérica. – nraynaud

Cuestiones relacionadas