<?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 Re: Question on calling spbstf  in VC++ in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Question-on-calling-spbstf-in-VC/m-p/911783#M12191</link>
    <description>&lt;A href="http://www.netlib.no/netlib/lapack/double/dpbstf.f"&gt;http://www.netlib.no/netlib/lapack/double/dpbstf.f&lt;/A&gt;&lt;BR /&gt;(or same page from USA netlib)&lt;BR /&gt;shows this as band storage scheme, a 2-d Fortran array with each column starting at the main diagonal. /1.,.3,.3,.3,1,.3,.3,,1.,.3,.... if ldbb==4&lt;BR /&gt;Of course, that's a 1-d array in the C/C++ view, with the ldbb (by reference) used to mark the partition into columns.&lt;BR /&gt;Cholesky square root method is not the most efficient for this application. You may be able to beat MKL with your own optimized code, and you are entitled to use the public code as a starting point, provided you give credit.&lt;BR /&gt;The source code would be a little easier to follow if converted to f90 with named loops.&lt;BR /&gt;Unless someone can find a specific description of the symmetric band storage format used in netlib, a look at the source code is indispensable.&lt;BR /&gt;Simply saying band storage format doesn't do the job; IMSL Fortran band storage format was backwards and not properly optimizable, because of mis-translation from original published Algol code.&lt;BR /&gt;</description>
    <pubDate>Thu, 20 Mar 2008 17:08:09 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2008-03-20T17:08:09Z</dc:date>
    <item>
      <title>Question on calling spbstf  in VC++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Question-on-calling-spbstf-in-VC/m-p/911782#M12190</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I am quite newto MKL andLapack, so I was trying to call spbstf in c++&lt;/P&gt;
&lt;P&gt;but I am not sure how I should store the lower lower triangular part of the original matrix&lt;/P&gt;
&lt;P&gt;Say I have the following matrix&lt;/P&gt;
&lt;P&gt;1 0.3 0.3 0.3&lt;/P&gt;
&lt;P&gt;0.3 10.3 0.3&lt;/P&gt;
&lt;P&gt;0.30.3 10.3&lt;/P&gt;
&lt;P&gt;0.30.3 0.31&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;If I want to call the following to get the cholesky split&lt;/P&gt;
&lt;P&gt;dpbstf&lt;SPAN class="delim"&gt;(&lt;/SPAN&gt;&lt;SPAN class="var"&gt;uplo&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;, &lt;/SPAN&gt;&lt;SPAN class="var"&gt;n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;, &lt;/SPAN&gt;&lt;SPAN class="var"&gt;kb&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;, &lt;/SPAN&gt;&lt;SPAN class="var"&gt;bb&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;, &lt;/SPAN&gt;&lt;SPAN class="var"&gt;ldbb&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;, &lt;/SPAN&gt;&lt;SPAN class="var"&gt;info&lt;/SPAN&gt;&lt;SPAN class="delim"&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="delim"&gt;Is bb a one dimensional or two dimensional array? how should lower triangular part stored in array bb?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="delim"&gt;Anyone can give me a runnable example?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="delim"&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2008 06:53:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Question-on-calling-spbstf-in-VC/m-p/911782#M12190</guid>
      <dc:creator>zhouxingchi</dc:creator>
      <dc:date>2008-03-20T06:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Question on calling spbstf  in VC++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Question-on-calling-spbstf-in-VC/m-p/911783#M12191</link>
      <description>&lt;A href="http://www.netlib.no/netlib/lapack/double/dpbstf.f"&gt;http://www.netlib.no/netlib/lapack/double/dpbstf.f&lt;/A&gt;&lt;BR /&gt;(or same page from USA netlib)&lt;BR /&gt;shows this as band storage scheme, a 2-d Fortran array with each column starting at the main diagonal. /1.,.3,.3,.3,1,.3,.3,,1.,.3,.... if ldbb==4&lt;BR /&gt;Of course, that's a 1-d array in the C/C++ view, with the ldbb (by reference) used to mark the partition into columns.&lt;BR /&gt;Cholesky square root method is not the most efficient for this application. You may be able to beat MKL with your own optimized code, and you are entitled to use the public code as a starting point, provided you give credit.&lt;BR /&gt;The source code would be a little easier to follow if converted to f90 with named loops.&lt;BR /&gt;Unless someone can find a specific description of the symmetric band storage format used in netlib, a look at the source code is indispensable.&lt;BR /&gt;Simply saying band storage format doesn't do the job; IMSL Fortran band storage format was backwards and not properly optimizable, because of mis-translation from original published Algol code.&lt;BR /&gt;</description>
      <pubDate>Thu, 20 Mar 2008 17:08:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Question-on-calling-spbstf-in-VC/m-p/911783#M12191</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2008-03-20T17:08:09Z</dc:date>
    </item>
  </channel>
</rss>

