<?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 Documentation of Lapack ?GBSV() in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Documentation-of-Lapack-GBSV/m-p/1110118#M24294</link>
    <description>&lt;P&gt;The documentation of Lapack routine ?GBSV omits one important detail. The page for the routine states correctly at &lt;A href="https://software.intel.com/en-us/node/468882#02FA8CF5-DE40-4016-BCD2-8ACFF4236AAD" target="_blank"&gt;https://software.intel.com/en-us/node/468882#02FA8CF5-DE40-4016-BCD2-8ACFF4236AAD&lt;/A&gt; that argument &lt;STRONG&gt;ab&lt;/STRONG&gt; should be of dimension (Ldab X n), where Ldab &amp;gt;= 2 kl + ku +1. The page also refers to&amp;nbsp;&lt;SPAN style="font-size: 1em;"&gt;&lt;A href="https://software.intel.com/en-us/node/468672" target="_blank"&gt;https://software.intel.com/en-us/node/468672&lt;/A&gt; for details on the band matrix storage scheme, where we find the statement&lt;/SPAN&gt;&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;Band storage: an m-by-n band matrix with kl sub-diagonals and ku superdiagonals is stored compactly in a two-dimensional array ab with kl+ku+1 rows and n columns.&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;This seems at first sight to be inconsistent (2 kl + ku + 1 OR kl + ku +1 ?), and leaves out one crucial piece of information, which we can find in the Lapack documentation at Netlib, for example, where it says:&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On entry, the matrix A in band storage, in rows KL+1 to&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2*KL+KU+1; rows 1 to KL of the array need not be set.&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The j-th column of A is stored in the j-th column of the&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; array AB as follows:&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AB(KL+KU+1+i-j,j) = A(i,j) for max(1,j-KU)&amp;lt;=i&amp;lt;=min(N,j+KL)&lt;/P&gt;

&lt;P&gt;Without this additional information, a user might declare array ab(2 kl + ku + 1, n) and fill the first kl + ku +1 rows of the array with the diagonals of the input matrix, and the solution returned would be totally wrong.&lt;/P&gt;</description>
    <pubDate>Sat, 10 Dec 2016 02:42:07 GMT</pubDate>
    <dc:creator>mecej4</dc:creator>
    <dc:date>2016-12-10T02:42:07Z</dc:date>
    <item>
      <title>Documentation of Lapack ?GBSV()</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Documentation-of-Lapack-GBSV/m-p/1110118#M24294</link>
      <description>&lt;P&gt;The documentation of Lapack routine ?GBSV omits one important detail. The page for the routine states correctly at &lt;A href="https://software.intel.com/en-us/node/468882#02FA8CF5-DE40-4016-BCD2-8ACFF4236AAD" target="_blank"&gt;https://software.intel.com/en-us/node/468882#02FA8CF5-DE40-4016-BCD2-8ACFF4236AAD&lt;/A&gt; that argument &lt;STRONG&gt;ab&lt;/STRONG&gt; should be of dimension (Ldab X n), where Ldab &amp;gt;= 2 kl + ku +1. The page also refers to&amp;nbsp;&lt;SPAN style="font-size: 1em;"&gt;&lt;A href="https://software.intel.com/en-us/node/468672" target="_blank"&gt;https://software.intel.com/en-us/node/468672&lt;/A&gt; for details on the band matrix storage scheme, where we find the statement&lt;/SPAN&gt;&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;Band storage: an m-by-n band matrix with kl sub-diagonals and ku superdiagonals is stored compactly in a two-dimensional array ab with kl+ku+1 rows and n columns.&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;This seems at first sight to be inconsistent (2 kl + ku + 1 OR kl + ku +1 ?), and leaves out one crucial piece of information, which we can find in the Lapack documentation at Netlib, for example, where it says:&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On entry, the matrix A in band storage, in rows KL+1 to&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2*KL+KU+1; rows 1 to KL of the array need not be set.&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The j-th column of A is stored in the j-th column of the&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; array AB as follows:&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AB(KL+KU+1+i-j,j) = A(i,j) for max(1,j-KU)&amp;lt;=i&amp;lt;=min(N,j+KL)&lt;/P&gt;

&lt;P&gt;Without this additional information, a user might declare array ab(2 kl + ku + 1, n) and fill the first kl + ku +1 rows of the array with the diagonals of the input matrix, and the solution returned would be totally wrong.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Dec 2016 02:42:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Documentation-of-Lapack-GBSV/m-p/1110118#M24294</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2016-12-10T02:42:07Z</dc:date>
    </item>
    <item>
      <title>Mecej, thanks for very useful</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Documentation-of-Lapack-GBSV/m-p/1110119#M24295</link>
      <description>&lt;P&gt;Mecej, thanks for very useful comment. we will check and update this description. with regards.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Dec 2016 04:41:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Documentation-of-Lapack-GBSV/m-p/1110119#M24295</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-12-10T04:41:14Z</dc:date>
    </item>
  </channel>
</rss>

