<?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 Any routines for sparse symmetric matrix-matrix production? in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178248#M29141</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I notice that MKL has special support for symmetric dense matrix production. Also MKL inspector-executor sparse BLAS routine supports sparse matrix-matrix production. My task is to conduct &lt;STRONG&gt;matrix production of two sparse symmetric matrix&lt;/STRONG&gt;. I am wondering if there is any special routines supporting&amp;nbsp;for this kind of special case?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;</description>
    <pubDate>Sun, 07 Jul 2019 01:41:09 GMT</pubDate>
    <dc:creator>Wang__Hanrui</dc:creator>
    <dc:date>2019-07-07T01:41:09Z</dc:date>
    <item>
      <title>Any routines for sparse symmetric matrix-matrix production?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178248#M29141</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I notice that MKL has special support for symmetric dense matrix production. Also MKL inspector-executor sparse BLAS routine supports sparse matrix-matrix production. My task is to conduct &lt;STRONG&gt;matrix production of two sparse symmetric matrix&lt;/STRONG&gt;. I am wondering if there is any special routines supporting&amp;nbsp;for this kind of special case?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jul 2019 01:41:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178248#M29141</guid>
      <dc:creator>Wang__Hanrui</dc:creator>
      <dc:date>2019-07-07T01:41:09Z</dc:date>
    </item>
    <item>
      <title>Hello, we don't have (or,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178249#M29142</link>
      <description>&lt;P&gt;Hello, we don't have (or, more precisely, don't need)&amp;nbsp;special routines for this case. Optimizations are done internally inside our functionality for sparse matrix-matrix product, like mkl_sparse_spmm (https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-spmm) and mkl_sparse_sp2m (https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-sp2m). Also, if you actually want to compute A * A^T or a triple product, you can use mkl_sparse_syrk(https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-syrk) or mkl_sparse_sypr (https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-sypr).&lt;/P&gt;&lt;P&gt;You can also find the list of all routines present in IE Sparse BLAS in the documentation.&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2019 01:12:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178249#M29142</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2019-07-09T01:12:21Z</dc:date>
    </item>
    <item>
      <title>Quote:Voronin, Kirill (Intel)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178250#M29143</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Voronin, Kirill (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello, we don't have (or, more precisely, don't need)&amp;nbsp;special routines for this case. Optimizations are done internally inside our functionality for sparse matrix-matrix product, like mkl_sparse_spmm (&lt;A href="https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-spmm"&gt;https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-spmm&lt;/A&gt;) and mkl_sparse_sp2m (&lt;A href="https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-sp2m"&gt;https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-sp2m&lt;/A&gt;). Also, if you actually want to compute A * A^T or a triple product, you can use mkl_sparse_syrk(&lt;A href="https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-syrk"&gt;https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-syrk&lt;/A&gt;) or mkl_sparse_sypr (&lt;A href="https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-sypr"&gt;https://software.intel.com/en-us/mkl-developer-reference-c-mkl-sparse-sypr&lt;/A&gt;).&lt;/P&gt;&lt;P&gt;You can also find the list of all routines present in IE Sparse BLAS in the documentation.&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi Kirill,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OK, I understand. Thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Hanrui&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2019 03:26:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1178250#M29143</guid>
      <dc:creator>Wang__Hanrui</dc:creator>
      <dc:date>2019-07-09T03:26:45Z</dc:date>
    </item>
    <item>
      <title>Re: Hello, we don't have (or,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1298689#M31763</link>
      <description>&lt;P&gt;hello , I learned that mkl provides the mkl_sparse_syrk interface, but it does not seem to support C:=(A^T)*B*A When the matrix is a complex . I have this requirement. When can I support it?&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jul 2021 01:57:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1298689#M31763</guid>
      <dc:creator>miao0109</dc:creator>
      <dc:date>2021-07-15T01:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: Hello, we don't have (or,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1298949#M31764</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could you please be a bit more precise with describing your case?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First of all, the routine for triple product is mkl_sparse_sypr&amp;nbsp;&lt;A href="https://software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/inspector-executor-sparse-blas-routines/inspector-executor-sparse-blas-execution-routines/mkl-sparse-sypr.html" target="_blank"&gt;https://software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/inspector-executor-sparse-blas-routines/inspector-executor-sparse-blas-execution-routines/mkl-sparse-sypr.html&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Second, it supports complex data types. However, there is a set of possible input options coming from descrB argument. E.g. the routine supports only symmetric/hermitian matrices B. Maybe, your matrix is not hermitian? Or anything else which does not meet the requirements listed in the documentation?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jul 2021 20:44:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Any-routines-for-sparse-symmetric-matrix-matrix-production/m-p/1298949#M31764</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2021-07-15T20:44:55Z</dc:date>
    </item>
  </channel>
</rss>

