Hay muchas pistas y afirmaciones de que la aritmética con NaN puede ser "lenta" en las FPU de hardware. Específicamente en la moderna FPU x64, por ejemplo en un Nehalem i7, ¿sigue siendo cierto? ¿Se multiplican las multiplicaciones de FPU a la misma velocidad, independientemente de los valores de los operandos?¿Qué tan lenta es la aritmética de NaN en la FPU Intel x64?
Tengo un código de interpolación que puede desviarse del borde de nuestros datos definidos, y estoy tratando de determinar si es más rápido verificar si hay NaN (o algún otro valor centinela) aquí y en todas partes, o simplemente en un conveniente puntos.
Sí, evaluaré mi caso en particular (podría estar dominado por otra cosa, como el ancho de banda de memoria), pero me sorprendió no ver un resumen conciso en algún lugar para ayudar con mi intuición.
Lo haré desde el CLR, si hace una diferencia en cuanto al sabor de los NaN generados.
Por lo que yo sé, solo hay un valor 'NaN'. – zneak
@zneak: Por lo menos, IEEE-754 define NaN "silenciosos" y "señalizadores" con diferentes patrones de bits. –
@Jim Lewis Creo que eso fue más allá de lo que sabía. – zneak