是否有任何非平凡浮点异常处理程序的示例?通过非平凡我的意思是代码不仅仅报告错误并终止程序。例如,检测导致下溢和仅中止叶子的步骤,或者纠正源数据,无论如何。
或者所有数值软件都运行在硬件中处理的下溢/非正常异常?在研究这个问题时,我没有找到任何代码,但确实阅读了以下文章http://grouper.ieee.org/groups/1788/email/pdfmPSi1DgZZf.pdf,这解释了为什么处理异常的选项不受欢迎。不过,如果硬件处理它,软件也可以,至少在x86上。
我正在寻找SIGFPE和ucontext_t接口的消费者,我不是自己编写处理程序。