<?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 Thanks for pointing to the in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068526#M22083</link>
    <description>&lt;P&gt;Thanks for pointing to the code. It would be great if the MKL code or documentation could be appropriately updated as well.&lt;/P&gt;</description>
    <pubDate>Fri, 20 May 2016 19:29:27 GMT</pubDate>
    <dc:creator>Pavan_G_</dc:creator>
    <dc:date>2016-05-20T19:29:27Z</dc:date>
    <item>
      <title>?syrdb arguments issue</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068522#M22079</link>
      <description>&lt;P&gt;There seems to be an inconsistency in the documentation of ?syrdb(https://software.intel.com/en-us/node/469030)&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;I've attached my program which you are free to change and is written in Fortran 90. It generates a random symmetric matrix A and tries to reduce it to the banded matrix B, of specified bandwidth. Make sure to compile it with the -mkl flag&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;On setting the flag&amp;nbsp;&lt;/SPAN&gt;&lt;EM style="font-size: 1em; line-height: 1.5;"&gt;jobz&lt;/EM&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;to 'U', I am expected to&lt;/SPAN&gt;&lt;/P&gt;

&lt;UL&gt;
	&lt;LI&gt;A is supposed to be overwritten by the banded matrix B. It doesn't seem to be the case as I still get a full matrix.&lt;/LI&gt;
	&lt;LI&gt;The documentation says it will be overwritten by Q&lt;SUB&gt;B&amp;nbsp;&lt;/SUB&gt;as well, which doesn't make sense as there is one matrix already.&lt;/LI&gt;
	&lt;LI&gt;Z is written by Q - which is correct as Q&lt;SUP&gt;T&lt;/SUP&gt;AQ gives me a tridiagonal matrix.&lt;/LI&gt;
&lt;/UL&gt;

&lt;P&gt;I would like access to Q&lt;SUB&gt;B&lt;/SUB&gt;&amp;nbsp;such that Q&lt;SUP&gt;T&lt;/SUP&gt;&lt;SUB&gt;B&lt;/SUB&gt;AQ&lt;SUB&gt;B&amp;nbsp;&lt;/SUB&gt;= B. Could you look into the algorithm (and my program if necessary) to find out the issue?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 07:03:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068522#M22079</guid>
      <dc:creator>Pavan_G_</dc:creator>
      <dc:date>2016-05-20T07:03:27Z</dc:date>
    </item>
    <item>
      <title>Many Lapack routines use</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068523#M22080</link>
      <description>&lt;P&gt;Many Lapack routines use rather complex but compact representations of matrices. If that is not kept in mind, the documentation can be confusing. Because of the various combinations of options such as UPLO and JOBZ, there is a single subroutine with different personalities whose descriptions gets interwoven and, again, this can be confusing.&lt;/P&gt;

&lt;P&gt;In the case of ?syrdb, the given symmetric matrix A is first reduced to a band matrix B and then to a tridiagonal matrix T. I think that you confuse B with T -- the former is an intermediate result that you probably have no use for, and the latter is not returned as a two-dimensional array, as one may reasonably expect, but as a pair of one-dimensional arrays, D(:) and E(:).&lt;/P&gt;

&lt;P&gt;Along the same lines, a phrase such as "&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;A&lt;/VAR&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;is reduced to&amp;nbsp;&lt;/SPAN&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;T&lt;/VAR&gt;" describes what the algorithm does, and should not be understood to say "&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;A&lt;/VAR&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;is replaced by&amp;nbsp;&lt;/SPAN&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;T&lt;/VAR&gt;" at exit.&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 15:13:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068523#M22080</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2016-05-20T15:13:25Z</dc:date>
    </item>
    <item>
      <title>I think that you confuse B</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068524#M22081</link>
      <description>&lt;BLOCKQUOTE&gt;
	&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;I think that you confuse B with T -- the former is an intermediate result that you probably have no use for&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;No. That is exactly what I am looking for. I need an algorithm which uses a set of orthogonal transformations to reduce a full matrix to a banded matrix of specific bandwidth.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Is there a way in which I can recover B from the `dsyrdb` routine? There should be if the routine behaves in the way it is in the documentation&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;If&amp;nbsp;&lt;/SPAN&gt;&lt;CODE style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;&lt;SPAN class="parmname" style="box-sizing: border-box; font-style: italic;"&gt;jobz&lt;/SPAN&gt;&amp;nbsp;=&amp;nbsp;&lt;SPAN class="keyword" style="box-sizing: border-box;"&gt;'N'&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;CODE style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;&lt;SPAN class="keyword" style="box-sizing: border-box;"&gt;'U'&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;, then overwritten by the banded matrix&amp;nbsp;&lt;/SPAN&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;B&lt;/VAR&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;and details of the orthogonal matrix&amp;nbsp;&lt;/SPAN&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;Q&lt;/VAR&gt;&lt;SPAN class="subb" style="box-sizing: border-box; font-size: 9.75px; line-height: 0; position: relative; vertical-align: baseline; bottom: -0.25em; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif;"&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; line-height: 1.6em;"&gt;B&lt;/VAR&gt;&lt;/SPAN&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;to reduce&amp;nbsp;&lt;/SPAN&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;A&lt;/VAR&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;to&amp;nbsp;&lt;/SPAN&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;B&lt;/VAR&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;&amp;nbsp;as specified by&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="parmname" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-style: italic; color: rgb(102, 102, 102); font-size: 13px; line-height: 18.2px;"&gt;uplo&lt;/SPAN&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2px;"&gt;Neither do I see B nor do I see Q&lt;SUB&gt;B&lt;/SUB&gt;. I don't understand what the documentation means by 'the banded matrix and details' overwritten to the same matrix.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 17:58:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068524#M22081</guid>
      <dc:creator>Pavan_G_</dc:creator>
      <dc:date>2016-05-20T17:58:00Z</dc:date>
    </item>
    <item>
      <title>Sorry, I misunderstood your</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068525#M22082</link>
      <description>&lt;P&gt;Sorry, I misunderstood your question. Ch. Bishoff's code is available at &lt;A href="http://netlib.org/toms/807.gz" target="_blank"&gt;http://netlib.org/toms/807.gz&lt;/A&gt;, and I think that the argument list given there is slightly different from the one used in MKL.&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 19:16:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068525#M22082</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2016-05-20T19:16:15Z</dc:date>
    </item>
    <item>
      <title>Thanks for pointing to the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068526#M22083</link>
      <description>&lt;P&gt;Thanks for pointing to the code. It would be great if the MKL code or documentation could be appropriately updated as well.&lt;/P&gt;</description>
      <pubDate>Fri, 20 May 2016 19:29:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/syrdb-arguments-issue/m-p/1068526#M22083</guid>
      <dc:creator>Pavan_G_</dc:creator>
      <dc:date>2016-05-20T19:29:27Z</dc:date>
    </item>
  </channel>
</rss>

