<?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 Regarding larft, this was in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068329#M22046</link>
    <description>&lt;P&gt;Regarding larft, this was changed in LAPACK 3.4.1 from [in,out] to [in], which I didn't realize until just now.&lt;/P&gt;

&lt;P&gt;grep '^\* +V\b|param.*\bV\b' lapack-3.*/SRC/dlarft.f&lt;BR /&gt;
	lapack-3.0/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.1.1/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.2/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.3.0/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.3.1/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.4.0/SRC/dlarft.f:*&amp;gt; &lt;STRONG&gt;\param[in,out]&lt;/STRONG&gt; V&lt;BR /&gt;
	lapack-3.4.1/SRC/dlarft.f:*&amp;gt; &lt;STRONG&gt;\param[in] &lt;/STRONG&gt;V&lt;BR /&gt;
	lapack-3.4.2/SRC/dlarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	lapack-3.5.0/SRC/dlarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	lapack-3.6.0/SRC/dlarft.f:*&amp;gt; \param[in] V&lt;/P&gt;

&lt;P&gt;I've read through the current code and do not see any instances where V is modified.&lt;/P&gt;

&lt;P&gt;- Mark Gates, Innovative Computing Laboratory, UTK&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 20 May 2016 12:23:00 GMT</pubDate>
    <dc:creator>Mark_G_2</dc:creator>
    <dc:date>2016-05-20T12:23:00Z</dc:date>
    <item>
      <title>const errors in mkl_lapack.h header</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068326#M22043</link>
      <description>&lt;P&gt;1) In all variants of zlacrm, zlarcm, clacrm, clarcm, the output C should not be const:&lt;/P&gt;

&lt;P&gt;void zlacrm_( const MKL_INT* m, const MKL_INT* n, const MKL_Complex16* a,&lt;BR /&gt;
	&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; const MKL_INT* lda, const double* b, const MKL_INT* ldb,&lt;BR /&gt;
	&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; &lt;S&gt;&lt;STRONG&gt;const&lt;/STRONG&gt;&lt;/S&gt; MKL_Complex16* c, const MKL_INT* ldc, double* rwork );&lt;/P&gt;

&lt;P&gt;The LAPACK documentation was also wrong. Bug report sent to them, too.&lt;/P&gt;

&lt;P&gt;lapack/SRC&amp;gt; grep 'param.* C' *larcm.f *lacrm.f&lt;BR /&gt;
	clarcm.f:*&amp;gt; \param[in] C&lt;BR /&gt;
	zlarcm.f:*&amp;gt; \param[in] C&lt;BR /&gt;
	clacrm.f:*&amp;gt; \param[in] C&lt;BR /&gt;
	zlacrm.f:*&amp;gt; \param[in] C&lt;/P&gt;

&lt;P&gt;should be:&lt;BR /&gt;
	lapack/SRC&amp;gt; grep 'param.* C' *larcm.f *lacrm.f&lt;BR /&gt;
	clarcm.f:*&amp;gt; \param[out] C&lt;BR /&gt;
	zlarcm.f:*&amp;gt; \param[out] C&lt;BR /&gt;
	clacrm.f:*&amp;gt; \param[out] C&lt;BR /&gt;
	zlacrm.f:*&amp;gt; \param[out] C&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	2) In all variants of [sdcz]larft, the input V should be const:&lt;/P&gt;

&lt;P&gt;void zlarft_( const char* direct, const char* storev, const MKL_INT* n,&lt;BR /&gt;
	&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; const MKL_INT* k, &lt;STRONG&gt;const&lt;/STRONG&gt; MKL_Complex16* v, const MKL_INT* ldv,&lt;BR /&gt;
	&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; const MKL_Complex16* tau, MKL_Complex16* t, const MKL_INT* ldt );&lt;/P&gt;

&lt;P&gt;lapack/SRC&amp;gt; grep 'param.* V' *larft.f&lt;BR /&gt;
	clarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	dlarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	slarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	zlarft.f:*&amp;gt; \param[in] V&lt;/P&gt;

&lt;P&gt;- Mark Gates, Innovative Computing Laboratory, UTK&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 05:10:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068326#M22043</guid>
      <dc:creator>Mark_G_2</dc:creator>
      <dc:date>2016-05-20T05:10:41Z</dc:date>
    </item>
    <item>
      <title>Hi Mark,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068327#M22044</link>
      <description>&lt;P&gt;Hi Mark,&lt;/P&gt;

&lt;P&gt;This shall be fixed indeed.&lt;/P&gt;

&lt;P&gt;Many thanks to you for the report.&lt;/P&gt;

&lt;P&gt;Dima&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 07:02:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068327#M22044</guid>
      <dc:creator>Dmitry_B_Intel</dc:creator>
      <dc:date>2016-05-20T07:02:32Z</dc:date>
    </item>
    <item>
      <title>Thanks Mark. I agree with the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068328#M22045</link>
      <description>&lt;P&gt;Thanks Mark. I agree with the first items ( &lt;STRONG&gt;?&lt;/STRONG&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;&lt;STRONG&gt;lacrm and ?larcm&lt;/STRONG&gt;)&lt;/SPAN&gt;. We will fix that. With regard to &lt;STRONG&gt;?&lt;/STRONG&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;&lt;STRONG&gt;larft&lt;/STRONG&gt; - V is input/output parameter.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 07:08:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068328#M22045</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-05-20T07:08:30Z</dc:date>
    </item>
    <item>
      <title>Regarding larft, this was</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068329#M22046</link>
      <description>&lt;P&gt;Regarding larft, this was changed in LAPACK 3.4.1 from [in,out] to [in], which I didn't realize until just now.&lt;/P&gt;

&lt;P&gt;grep '^\* +V\b|param.*\bV\b' lapack-3.*/SRC/dlarft.f&lt;BR /&gt;
	lapack-3.0/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.1.1/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.2/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.3.0/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.3.1/SRC/dlarft.f:*&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (input/output) DOUBLE PRECISION array, dimension&lt;BR /&gt;
	lapack-3.4.0/SRC/dlarft.f:*&amp;gt; &lt;STRONG&gt;\param[in,out]&lt;/STRONG&gt; V&lt;BR /&gt;
	lapack-3.4.1/SRC/dlarft.f:*&amp;gt; &lt;STRONG&gt;\param[in] &lt;/STRONG&gt;V&lt;BR /&gt;
	lapack-3.4.2/SRC/dlarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	lapack-3.5.0/SRC/dlarft.f:*&amp;gt; \param[in] V&lt;BR /&gt;
	lapack-3.6.0/SRC/dlarft.f:*&amp;gt; \param[in] V&lt;/P&gt;

&lt;P&gt;I've read through the current code and do not see any instances where V is modified.&lt;/P&gt;

&lt;P&gt;- Mark Gates, Innovative Computing Laboratory, UTK&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 12:23:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068329#M22046</guid>
      <dc:creator>Mark_G_2</dc:creator>
      <dc:date>2016-05-20T12:23:00Z</dc:date>
    </item>
    <item>
      <title>Hi Mark,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068330#M22047</link>
      <description>&lt;P&gt;Hi Mark,&lt;/P&gt;

&lt;P&gt;Your finding #2 was already fixed in latest MKL releases, e.g. MKL 11.3.3&lt;/P&gt;

&lt;P&gt;As for ?larcm problem, we'll fix it ASAP.&lt;/P&gt;

&lt;P&gt;Thank you,&lt;/P&gt;

&lt;P&gt;Konstantin&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2016 05:39:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068330#M22047</guid>
      <dc:creator>Konstantin_A_Intel</dc:creator>
      <dc:date>2016-05-24T05:39:07Z</dc:date>
    </item>
    <item>
      <title>Mark, the problem has been</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068331#M22048</link>
      <description>&lt;P&gt;Mark, the problem has been fixed into MKL 11.3 update 4 and into the latest MKL v. 2017. Thanks again for the problem.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Oct 2016 10:40:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/const-errors-in-mkl-lapack-h-header/m-p/1068331#M22048</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-10-27T10:40:50Z</dc:date>
    </item>
  </channel>
</rss>

