<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic There is no way to do that, in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967701#M96161</link>
    <description>There is no way to do that, but you can get more information about where the NAN occurs by compiling with -g as well as -traceback. I would also suggest running it within a debugger.</description>
    <pubDate>Fri, 07 Dec 2012 18:50:35 GMT</pubDate>
    <dc:creator>Anonymous66</dc:creator>
    <dc:date>2012-12-07T18:50:35Z</dc:date>
    <item>
      <title>tracking NaN problem</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967695#M96155</link>
      <description>&lt;P&gt;Dear All,&lt;/P&gt;
&lt;P&gt;I know that to track NaN during runtime, there exist convinient compiler setting:&amp;nbsp;&amp;nbsp; -check all -traceback -fpe0&lt;/P&gt;
&lt;P&gt;my traceback is:&lt;/P&gt;
&lt;P&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000899F43&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000837DD7&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000008307B0&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000007EF235&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000007E7A11&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000061635E&amp;nbsp; eigen_mp_ev3_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp; eig.F90&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000052EF76&amp;nbsp; mps_func_mp_mps_r&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1813&amp;nbsp; mp2.F90&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000064C5C7&amp;nbsp; propagate_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 893&amp;nbsp; kvec.F90&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000006419E2&amp;nbsp; MAIN__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 593&amp;nbsp; kvec.F90&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040B50C&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libc.so.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000038B722135D&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;kvec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040B409&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;/P&gt;
&lt;P&gt;the eig.F90 contains&lt;/P&gt;
&lt;P&gt;just call zheevr(jobz, range, uplo, n1, a, lda, vl, vu, il, iu, abstol, m1, DD, U, ldz, isuppz, work, lwork, rwork, lrwork, iwork, liwork, info)&lt;/P&gt;
&lt;P&gt;So how it is possible that it catches NaN? If I remove the -fpe0, then the zheevr completes and returns with info=0&lt;/P&gt;
&lt;P&gt;the matrix a is just :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;(0.499999999999999,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(1.00000000000000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.499999999999999,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(1.00000000000000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.499999999999999,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.999999999999999,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(1.00000000000000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.888888888888890,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.314269680527355,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.314269680527355,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.444444444444444,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.666666666666667,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.471404520791032,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.471404520791032,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(1.00000000000000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.111111111111111,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.157134840263677,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.157134840263677,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.722222222222222,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.166666666666666,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.499999999999999,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.500000000000000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(-0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.000000000000000E+000,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(-0.707106781186547,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.999999999999999,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(-6.661338147750939E-016,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(5.551115123125783E-017,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(-6.106226635438361E-016,0.000000000000000E+000)&lt;BR /&gt;&amp;nbsp;(0.999999999999999,0.000000000000000E+000)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Dec 2012 14:59:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967695#M96155</guid>
      <dc:creator>lacek</dc:creator>
      <dc:date>2012-12-07T14:59:10Z</dc:date>
    </item>
    <item>
      <title>-fpe0 turns on Floating-point</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967696#M96156</link>
      <description>-fpe0 turns on Floating-point invalid, divide-by-zero, and overflow exceptions.  Underflows are flushed to 0. Without that option, the default is to disable exceptions and floating-point underflow is gradual. This is why you are aborting on the NAN with -fpe0 but the program runs to completion with out it.</description>
      <pubDate>Fri, 07 Dec 2012 15:51:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967696#M96156</guid>
      <dc:creator>Anonymous66</dc:creator>
      <dc:date>2012-12-07T15:51:19Z</dc:date>
    </item>
    <item>
      <title>Tear Annalee. I understand</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967697#M96157</link>
      <description>Dear Annalee. I understand what fpe0 does, but I do not understand Why does the zheevr (I am using Intels MKL) trigger a NaN catch?
The program is completely deterministic, output does not contain any NaN, stat=0,  but with I use fpe0 some NaN are catched and seem to originate from MKL routine  which
- does not contain NaN on input
- does not contain NaN on output
- terminates with stat=0</description>
      <pubDate>Fri, 07 Dec 2012 15:55:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967697#M96157</guid>
      <dc:creator>lacek</dc:creator>
      <dc:date>2012-12-07T15:55:00Z</dc:date>
    </item>
    <item>
      <title>The NAN may occur within the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967698#M96158</link>
      <description>The NAN may occur within the  zheevr calculations but not cause the final result to NAN. Alternatively, flush to zero may result in a NAN that does not otherwise occur. If your question is specific to MKL, I would suggest posting on the &lt;A href="http://software.intel.com/en-us/forums/intel-math-kernel-library/"&gt;MKL forum&lt;/A&gt; as well.

Regards,
Annalee</description>
      <pubDate>Fri, 07 Dec 2012 16:33:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967698#M96158</guid>
      <dc:creator>Anonymous66</dc:creator>
      <dc:date>2012-12-07T16:33:01Z</dc:date>
    </item>
    <item>
      <title>Ok, thanks. I will do that.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967699#M96159</link>
      <description>Ok, thanks. I will do that.</description>
      <pubDate>Fri, 07 Dec 2012 17:34:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967699#M96159</guid>
      <dc:creator>lacek</dc:creator>
      <dc:date>2012-12-07T17:34:00Z</dc:date>
    </item>
    <item>
      <title>I have recompiled file</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967700#M96160</link>
      <description>I have recompiled file containing the call to zheevr withouf -fpe0 flag and linked it this way to my program, but this did not really help: It seem that NaN trapping is unable to locate a particular line which throws NaN (in my case call zheevr) , but it is able to locate the envelopping routine containing zheevr. So the trigger is 99.9% stil zheevr but not a real source of a problem. I assume this is because the monitoring for NaN is done by observing some processor flags, which are always triggered.

Is it possible to change default behaviour of the NaN catching function - make it print a warning but not stop the program?</description>
      <pubDate>Fri, 07 Dec 2012 17:46:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967700#M96160</guid>
      <dc:creator>lacek</dc:creator>
      <dc:date>2012-12-07T17:46:53Z</dc:date>
    </item>
    <item>
      <title>There is no way to do that,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967701#M96161</link>
      <description>There is no way to do that, but you can get more information about where the NAN occurs by compiling with -g as well as -traceback. I would also suggest running it within a debugger.</description>
      <pubDate>Fri, 07 Dec 2012 18:50:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967701#M96161</guid>
      <dc:creator>Anonymous66</dc:creator>
      <dc:date>2012-12-07T18:50:35Z</dc:date>
    </item>
    <item>
      <title>Is it possible to change</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967702#M96162</link>
      <description>&lt;I&gt;Is it possible to change default behaviour of the NaN catching function - make it print a warning but not stop the program&lt;/I&gt;
Although one may agree with that wish in principle, there are reasons why it is not practical to implement such a change. 

For example, what if the number of NaNs caught during a single execution runs in the millions? Does the user want the NaN error reports mixed into the program output? What if the standard output has been redirected to a file?</description>
      <pubDate>Sat, 08 Dec 2012 14:24:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967702#M96162</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2012-12-08T14:24:38Z</dc:date>
    </item>
    <item>
      <title>Ok, I see that this could be</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967703#M96163</link>
      <description>Ok, I see that this could be a problem. Thanks for comments. Then I guess the simplest option would be to watch variables in the debugger.</description>
      <pubDate>Fri, 14 Dec 2012 14:01:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/tracking-NaN-problem/m-p/967703#M96163</guid>
      <dc:creator>lacek</dc:creator>
      <dc:date>2012-12-14T14:01:29Z</dc:date>
    </item>
  </channel>
</rss>

