Me gustaría jugar con esas trampas con fines educativos.¿qué idiomas exponen IEEE 754 trampas para el desarrollador?
Un problema común con el comportamiento predeterminado en el cálculo numérico es que "extrañamos" el Nan (o + -inf) que apareció en una operación incorrecta. El comportamiento predeterminado es la propagación a través del cálculo, pero algunas operaciones (como las comparaciones) rompen la cadena y sueltan el Nan, y el resto del tratamiento continúa sin reconocer la singularidad en los pasos previos del algoritmo.
A veces tenemos formas de reaccionar a este tipo de evento: prolongando una función ("0/0 = 12 en mi caso"), o en simulación de dominio de tiempo lanzando el paso e intentando con otras configuraciones (como predictor, el tamaño del paso o lo que sea).
Así que aquí está mi pregunta: ¿conoce los idiomas que exponen las trampas IEEE754 para el desarrollador? No tengo ganas de jugar con ASM por eso.
¿Puede ser un poco más específico, por favor? No pude encontrar esto en la documentación, encontré cómo manipular las banderas, pero no cómo establecer una trampa: http://www.opengroup.org/onlinepubs/000095399/basedefs/fenv.h.html – nraynaud
Actualizado con enlaces –
Gracias por los enlaces. Después de mirar el programa C (creo que me veía bien, pero en todo este ruido de preprocesador es difícil ser afirmativo), no veo las trampas expuestas como tales. Solo veo la manipulación de la bandera. El controlador SIG_FPE parece ser un caso espacial para una plataforma. – nraynaud