<?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 Quote:mecej4 wrote: in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006959#M18966</link>
    <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;mecej4 wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;You may be able to skip the conversion altogether if the solver allows you to solve A&lt;SUP&gt;T&lt;/SUP&gt;x = b in the solution phase, because the CSC representation of A is identical to the CSR representation of A&lt;SUP&gt;T&lt;/SUP&gt;.&lt;/P&gt;

&lt;P&gt;You can use a COO ⇒ CSR converter to do a COO ⇒ CSC conversion by interchanging the COO row and column index vectors in the call. A couple of points to consider carefully: COO data may be in arbitrary order, whereas CSC and CSR have to be in prescribed order; COO data may contain multiple entries for any matrix position, and these entries need not appear consecutively. Make sure that the conversion routine is capable of sorting the COO data and combining multiple entries into a single entry.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Thanks! I didn't realize that by swapping row and column of the COO I can get the CSC!&lt;/P&gt;</description>
    <pubDate>Wed, 07 Oct 2015 11:52:06 GMT</pubDate>
    <dc:creator>Petros</dc:creator>
    <dc:date>2015-10-07T11:52:06Z</dc:date>
    <item>
      <title>Sparse matrix coordinate to CSC conversion</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006957#M18964</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I have a matrix in COO format and want to convert to CSC to be used with KLU solver from SuiteSparse. MKL comes with several converters, but I don't seem to find a mkl_?CSCCOO. Is the only way to do this is through :&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;mkl_dCSRCOO(...)
mkl_dCSRCSC(...)&lt;/PRE&gt;

&lt;P&gt;Any faster way?&lt;/P&gt;

&lt;P&gt;Thanks in advance, Petros.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2015 08:39:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006957#M18964</guid>
      <dc:creator>Petros</dc:creator>
      <dc:date>2015-10-07T08:39:13Z</dc:date>
    </item>
    <item>
      <title>You may be able to skip the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006958#M18965</link>
      <description>&lt;P&gt;You may be able to skip the conversion altogether if the solver allows you to solve A&lt;SUP&gt;T&lt;/SUP&gt;x = b in the solution phase, because the CSC representation of A is identical to the CSR representation of A&lt;SUP&gt;T&lt;/SUP&gt;.&lt;/P&gt;

&lt;P&gt;You can use a COO ⇒ CSR converter to do a COO ⇒ CSC conversion by interchanging the COO row and column index vectors in the call. A couple of points to consider carefully: COO data may be in arbitrary order, whereas CSC and CSR have to be in prescribed order; COO data may contain multiple entries for any matrix position, and these entries need not appear consecutively. Make sure that the conversion routine is capable of sorting the COO data and combining multiple entries into a single entry.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2015 10:23:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006958#M18965</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2015-10-07T10:23:00Z</dc:date>
    </item>
    <item>
      <title>Quote:mecej4 wrote:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006959#M18966</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;mecej4 wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;You may be able to skip the conversion altogether if the solver allows you to solve A&lt;SUP&gt;T&lt;/SUP&gt;x = b in the solution phase, because the CSC representation of A is identical to the CSR representation of A&lt;SUP&gt;T&lt;/SUP&gt;.&lt;/P&gt;

&lt;P&gt;You can use a COO ⇒ CSR converter to do a COO ⇒ CSC conversion by interchanging the COO row and column index vectors in the call. A couple of points to consider carefully: COO data may be in arbitrary order, whereas CSC and CSR have to be in prescribed order; COO data may contain multiple entries for any matrix position, and these entries need not appear consecutively. Make sure that the conversion routine is capable of sorting the COO data and combining multiple entries into a single entry.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Thanks! I didn't realize that by swapping row and column of the COO I can get the CSC!&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2015 11:52:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-coordinate-to-CSC-conversion/m-p/1006959#M18966</guid>
      <dc:creator>Petros</dc:creator>
      <dc:date>2015-10-07T11:52:06Z</dc:date>
    </item>
  </channel>
</rss>

