<?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:Use mkl_sparse_d_svd for complex matrix in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Use-mkl-sparse-d-svd-for-complex-matrix/m-p/1576655#M35883</link>
    <description>&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;mkl_sparse_[?]_svd supports single and double precision data types only. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;see the sneepshot from header file:&lt;/P&gt;&lt;P&gt;sparse_status_t &lt;STRONG&gt;mkl_sparse_d_svd&lt;/STRONG&gt;(char *whichE, char *whichV, MKL_INT *pm, sparse_matrix_t A, struct matrix_descr descrA, MKL_INT k0, MKL_INT* k, double *E, double *XL, double *XR, double *res);&lt;/P&gt;&lt;P&gt;sparse_status_t &lt;STRONG&gt;mkl_sparse_s_svd&lt;/STRONG&gt;(char *whichE, char *whichV, MKL_INT *pm, sparse_matrix_t A, struct matrix_descr descrA, MKL_INT k0, MKL_INT* k, float&amp;nbsp;*E, float&amp;nbsp;*XL, float&amp;nbsp;*XR, float&amp;nbsp;*res);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;You created descriptor for Complex but sent it for double precision of mkl_sparse_d_svd routines. It caused the seq fault.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;--Gennady&lt;/P&gt;&lt;BR /&gt;</description>
    <pubDate>Thu, 29 Feb 2024 10:54:27 GMT</pubDate>
    <dc:creator>Gennady_F_Intel</dc:creator>
    <dc:date>2024-02-29T10:54:27Z</dc:date>
    <item>
      <title>Use mkl_sparse_d_svd for complex matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Use-mkl-sparse-d-svd-for-complex-matrix/m-p/1575775#M35879</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to use&amp;nbsp;mkl_sparse_d_svd for a complex matrix. The code is as below, and gives sig segv. Am I missing anything? I'm using MKL 2023.1. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MKL_INT N = 1;&lt;BR /&gt;MKL_INT ia[] = {0,1};&lt;BR /&gt;MKL_INT ja[] = {0};&lt;BR /&gt;MKL_Complex16 a; a.real = 2.0; a.imag = 1.0;&lt;/P&gt;&lt;P&gt;char whichE = 'S';&lt;BR /&gt;char whichV = 'L';&lt;BR /&gt;MKL_INT pm[128];&lt;BR /&gt;MKL_INT k0 = 1;&lt;BR /&gt;MKL_INT k;&lt;BR /&gt;double E[1], XL[1*1], XR[1*1];&lt;BR /&gt;double res[1];&lt;BR /&gt;struct matrix_descr descr;&lt;BR /&gt;descr.type = SPARSE_MATRIX_TYPE_GENERAL;&lt;BR /&gt;descr.diag = SPARSE_DIAG_NON_UNIT;&lt;BR /&gt;descr.mode = SPARSE_FILL_MODE_FULL;&lt;BR /&gt;sparse_matrix_t A = NULL;&lt;BR /&gt;sparse_status_t info = mkl_sparse_z_create_csr(&amp;amp;A, SPARSE_INDEX_BASE_ZERO, N, N, ia, ia+1, ja, &amp;amp;a);&lt;/P&gt;&lt;P&gt;/* Call mkl_sparse_ee_init to define default input values */&lt;BR /&gt;info = mkl_sparse_ee_init(pm);&lt;BR /&gt;/* Call mkl_sparse_d_svd to obtain k0 singular values and singular vectors */&lt;BR /&gt;info = mkl_sparse_d_svd(&amp;amp;whichE, &amp;amp;whichV, pm, A, descr, k0, &amp;amp;k, E, XL, XR, res);&lt;/P&gt;</description>
      <pubDate>Tue, 27 Feb 2024 10:59:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Use-mkl-sparse-d-svd-for-complex-matrix/m-p/1575775#M35879</guid>
      <dc:creator>toddwz</dc:creator>
      <dc:date>2024-02-27T10:59:05Z</dc:date>
    </item>
    <item>
      <title>Re:Use mkl_sparse_d_svd for complex matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Use-mkl-sparse-d-svd-for-complex-matrix/m-p/1576655#M35883</link>
      <description>&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;mkl_sparse_[?]_svd supports single and double precision data types only. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;see the sneepshot from header file:&lt;/P&gt;&lt;P&gt;sparse_status_t &lt;STRONG&gt;mkl_sparse_d_svd&lt;/STRONG&gt;(char *whichE, char *whichV, MKL_INT *pm, sparse_matrix_t A, struct matrix_descr descrA, MKL_INT k0, MKL_INT* k, double *E, double *XL, double *XR, double *res);&lt;/P&gt;&lt;P&gt;sparse_status_t &lt;STRONG&gt;mkl_sparse_s_svd&lt;/STRONG&gt;(char *whichE, char *whichV, MKL_INT *pm, sparse_matrix_t A, struct matrix_descr descrA, MKL_INT k0, MKL_INT* k, float&amp;nbsp;*E, float&amp;nbsp;*XL, float&amp;nbsp;*XR, float&amp;nbsp;*res);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;You created descriptor for Complex but sent it for double precision of mkl_sparse_d_svd routines. It caused the seq fault.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;--Gennady&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 29 Feb 2024 10:54:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Use-mkl-sparse-d-svd-for-complex-matrix/m-p/1576655#M35883</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2024-02-29T10:54:27Z</dc:date>
    </item>
  </channel>
</rss>

