使用LAPACK捕获浮点异常

时间:2017-07-06 18:59:42

标签: fortran lapack

我有一个使用LAPACK的程序,或者可选地编译LAPACK的子集。我想启用gfortran的https://{jenkins_instance_url}/view/All/api/xml?tree=jobs[name,url]&xpath=/*/job[starts-with(name,'Test')]/url&wrapper=jobs (或与其他编译器类似)来捕获浮点异常并帮助我捕获错误和错误。但是,LAPACK不喜欢这个(https://github.com/Reference-LAPACK/lapack-release/blob/lapack-3.7.1/INSTALL/make.inc.gfortran):

-ffpe-trap=...

我以为我可以尝试在没有标志的情况下编译LAPACK ,然后用它来编译我的程序,但它似乎是用于主程序规则的标志,我从LAPACK代码获得异常。我尝试过静态和动态链接。

我是否有某种方法可以在我的程序中使用# Note: During a regular execution, LAPACK might create NaN and Inf # and handle these quantities appropriately. As a consequence, one # should not compile LAPACK with flags such as -ffpe-trap=overflow. 但是为LAPACK链中的代码“禁用”它?

0 个答案:

没有答案