<?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 What needs to be done to in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145075#M26640</link>
    <description>&lt;P&gt;What needs to be done to answer your question is to read the IMSL documentation for the routine in question, and then search for an MKL routine with the same capability. Given that both IMSL and MKL have hundreds of routines, it is not surprising that there is no cross-over table. You may find the following new tool helpful:&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;A href="https://software.intel.com/en-us/articles/intel-mkl-function-finding-advisor" style="font-size: 12px;"&gt;Intel®&amp;nbsp;Math Kernel Library LAPACK Function Finding Advisor&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Your second question does not have an answer, because the error in the solution of A x = b varies considerably with the condition of the matrix that you pass to the solver. There exist Lapack routine to find out:&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;&lt;A href="https://software.intel.com/en-us/mkl-developer-reference-fortran-estimating-the-condition-number-lapack-computational-routines" target="_blank"&gt;https://software.intel.com/en-us/mkl-developer-reference-fortran-estimating-the-condition-number-lapack-computational-routines&lt;/A&gt; .&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 28 Feb 2018 14:37:51 GMT</pubDate>
    <dc:creator>mecej4</dc:creator>
    <dc:date>2018-02-28T14:37:51Z</dc:date>
    <item>
      <title>MKL equivalent to IMSL lin_sol_gen</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145074#M26639</link>
      <description>&lt;P&gt;Is&amp;nbsp;MKL/gesv&amp;nbsp;an appropriate replacement for IMSL/lin_sol_gen?&amp;nbsp;&amp;nbsp;I believe both do an LU decomposition to get the solution.&amp;nbsp; If I merely&amp;nbsp;replace CALL LIN_SOL_GEN(A,B,X) with CALL GESVX(A,B,X), how close should I reasonably expect the solutions to&amp;nbsp;match for double precision problems with, say 100x100, coefficient matrix.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Feb 2018 04:56:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145074#M26639</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2018-02-27T04:56:38Z</dc:date>
    </item>
    <item>
      <title>What needs to be done to</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145075#M26640</link>
      <description>&lt;P&gt;What needs to be done to answer your question is to read the IMSL documentation for the routine in question, and then search for an MKL routine with the same capability. Given that both IMSL and MKL have hundreds of routines, it is not surprising that there is no cross-over table. You may find the following new tool helpful:&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;A href="https://software.intel.com/en-us/articles/intel-mkl-function-finding-advisor" style="font-size: 12px;"&gt;Intel®&amp;nbsp;Math Kernel Library LAPACK Function Finding Advisor&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Your second question does not have an answer, because the error in the solution of A x = b varies considerably with the condition of the matrix that you pass to the solver. There exist Lapack routine to find out:&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;&lt;A href="https://software.intel.com/en-us/mkl-developer-reference-fortran-estimating-the-condition-number-lapack-computational-routines" target="_blank"&gt;https://software.intel.com/en-us/mkl-developer-reference-fortran-estimating-the-condition-number-lapack-computational-routines&lt;/A&gt; .&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 14:37:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145075#M26640</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2018-02-28T14:37:51Z</dc:date>
    </item>
    <item>
      <title>Thanks again, mecej4. </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145076#M26641</link>
      <description>&lt;P&gt;Thanks again, mecej4.&amp;nbsp;&amp;nbsp;Looking in the documentation was how I came up with the driver routine gesvx.&amp;nbsp; When I apply it to what ought to be a well conditioned problem, results match to about 10 digits.&amp;nbsp; That's not bad out of 15 or so&amp;nbsp;digits, but I was expecting better.&amp;nbsp; The MKL function finding tool is very nice.&amp;nbsp;&amp;nbsp;That&amp;nbsp;leads to gesv, gesvx and gesvxx.&amp;nbsp; I had selected gesvx because it nicely matched the calling syntax of lin_sol_gen.&amp;nbsp; gesvxx is described as using extra precise refinement, but that&amp;nbsp;routine proving to be elusive.&amp;nbsp; It is not in lapack.f90.&amp;nbsp; Does this mean having to&amp;nbsp;call dgsevxx and passing it all 27 arguments?&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 16:05:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145076#M26641</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2018-02-28T16:05:41Z</dc:date>
    </item>
    <item>
      <title>False alarm.  I checked the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145077#M26642</link>
      <description>&lt;P&gt;False alarm.&amp;nbsp; I checked the forward error, ferr, and it was otoo E-14.&amp;nbsp; So I redid my pair of comparison runs, and now they match to 14 or so digits, and I'm entirely happy with that.&amp;nbsp; I guess I got sloppy with my comparison runs.&amp;nbsp; gesvx is&amp;nbsp;looking like a&amp;nbsp;great replacement for lin_sol_gen. :)&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 16:33:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-equivalent-to-IMSL-lin-sol-gen/m-p/1145077#M26642</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2018-02-28T16:33:19Z</dc:date>
    </item>
  </channel>
</rss>

