<?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 Hi Mecej4,  in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028547#M20023</link>
    <description>&lt;P&gt;Hi M&lt;A href="https://software.intel.com/en-us/user/9972" style="font-size: 11px; line-height: 16.5px;"&gt;ecej4&lt;/A&gt;,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you a lot for your feedback. &amp;nbsp;I will forward them to our developer to see if there any improvements. &amp;nbsp;&lt;/P&gt;

&lt;P&gt;Your observation are&amp;nbsp;exact right, &amp;nbsp;There are 3 array CSR representation and 4- representation. &amp;nbsp;MKL use them both.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The 3-array CSR was often used in&amp;nbsp;Direct sparse solvers, PARSDIO and DSS, and some of sparse matrix format conversion.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The 4-array CSR is from &amp;nbsp;NIST Sparse BLAS library, been&amp;nbsp;used in&amp;nbsp;Sparse BLAS Levels 2 and Level 3, more often in latest Inspector-executor Sparse BLAS (SpMV 2) Routines. for example, this function&lt;/P&gt;

&lt;P&gt;The 3-array variation of the CSR format has a restriction: all non-zero elements are stored continuously, that&amp;nbsp;is the set of non-zero elements in the row J goes just after the set of non-zero elements in the row J-1.&lt;/P&gt;

&lt;P&gt;There are no such restrictions in the general (NIST) CSR format. This may be useful, for example, if there is&amp;nbsp;a need to operate with different submatrices of the matrix at the same time. In this case, it is enough to&amp;nbsp;define the arrays pointerB and pointerEfor each needed submatrix so that all these arrays are pointers to&amp;nbsp;the same array values.&lt;/P&gt;

&lt;P&gt;Regarding that&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;row-major and 0-based convention in the C version and, column-major and 1-based in the Fortran version. &amp;nbsp;right , it should valid for most of MKL fucntion, &amp;nbsp;But the exception is the Sparse matrix, like here SPARSE BLAS 2 and 3, &amp;nbsp;new SPMV 2 interface, as i recalled, we have get cross requests include 0-based, column-major, 1 based, row-major etc. both are supported in these API.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;Ying&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(96, 96, 96); font-size: 11px; line-height: 16.5px; background-color: rgb(238, 238, 238);"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 18 Sep 2015 01:54:14 GMT</pubDate>
    <dc:creator>Ying_H_Intel</dc:creator>
    <dc:date>2015-09-18T01:54:14Z</dc:date>
    <item>
      <title>difference result of mkl_sparse_s_export_csr in two subroutines</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028543#M20019</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Hi all,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;I am using &amp;nbsp;&lt;SPAN style="font-family: Consolas, 'Lucida Console', Menlo, Monaco, 'DejaVu Sans Mono', monospace, sans-serif; font-size: 1em; line-height: 1.5;"&gt;mkl_sparse_s_export_csr function for reading data in sparse_matrix_t object, but the return result is error while in other function. Here is the example:&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#include "mkl_spblas.h"
#include &amp;lt;stdio.h&amp;gt;

void function1(const sparse_matrix_t csrA)
{
    // read data from sparse matrix
    int row, col;
    sparse_index_base_t indextype;
    int * bi, *ei;
    int * j;
    float *rv;
    sparse_status_t status = mkl_sparse_s_export_csr(csrA, &amp;amp;indextype, &amp;amp;row, &amp;amp;col, &amp;amp;bi, &amp;amp;ei, &amp;amp;j, &amp;amp;rv);
    printf("Matrix row count in function1: %d\n", row);
}

int main()
{
    //*******************************************************************************
    //     Declaration and initialization of parameters for sparse representation of
    //     the matrix A in the compressed sparse row format:
    //*******************************************************************************
#define M 5
#define N 5
#define NNZ 13
    //*******************************************************************************
    //    Sparse representation of the matrix A
    //*******************************************************************************
    float csrVal[NNZ]    = { 1.0, -1.0,     -3.0,
                             -2.0,  5.0,
                             4.0, 6.0, 4.0,
                             -4.0,       2.0, 7.0,
                             8.0,          -5.0 };
    MKL_INT    csrColInd[NNZ] = { 0,      1,        3,
                                  0,      1,
                                  2,   3,   4,
                                  0,           2,   3,
                                  1,             4 };
    MKL_INT    csrRowPtr[M+1] = { 0, 3, 5, 8, 11, 13 };
    // // Structure with sparse matrix stored in CSR format
    sparse_matrix_t       csrA;

    // Create handle with matrix stored in CSR format
    mkl_sparse_s_create_csr ( &amp;amp;csrA, SPARSE_INDEX_BASE_ZERO,
                              N,  // number of rows
                              M,  // number of cols
                              csrRowPtr,
                              csrRowPtr+1,
                              csrColInd,
                              csrVal );

    // read data from sparse matrix
    int row, col;
    sparse_index_base_t indextype;
    int * bi, *ei;
    int * j;
    float *rv;
    sparse_status_t status = mkl_sparse_s_export_csr(csrA, &amp;amp;indextype, &amp;amp;row, &amp;amp;col, &amp;amp;bi, &amp;amp;ei, &amp;amp;j, &amp;amp;rv);
    printf("Matrix row count in main: %d\n", row);

    // read data from function
    function1(csrA);

    mkl_sparse_destroy(csrA);
    return 1;
}
&lt;/PRE&gt;

&lt;P&gt;Result of this program is :&lt;/P&gt;

&lt;P&gt;Matrix row count in main: 5&lt;BR /&gt;
	Matrix row count in function1: 0&lt;/P&gt;

&lt;P&gt;Is there any error in function1? Why these two result is different?&lt;/P&gt;

&lt;P&gt;thanks.&lt;/P&gt;

&lt;P&gt;Tianxiong Lu&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2015 08:18:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028543#M20019</guid>
      <dc:creator>Tianxiong_Lu</dc:creator>
      <dc:date>2015-09-16T08:18:48Z</dc:date>
    </item>
    <item>
      <title>Hi TianXiong, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028544#M20020</link>
      <description>&lt;P&gt;Hi TianXiong,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I can't reproduce the problem with both x64 and ia32 version. It can run fine in MSVC environments.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="sparse_mm.png"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/7991i7C97B5FA39642876/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="sparse_mm.png" alt="sparse_mm.png" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2015 10:18:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028544#M20020</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-16T10:18:15Z</dc:date>
    </item>
    <item>
      <title>Just for forum user's</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028545#M20021</link>
      <description>&lt;P&gt;Just for forum user's &amp;nbsp;reference.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The root cause of the problem is the ILP64 library was linked. &amp;nbsp;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Please note: &amp;nbsp;&lt;/P&gt;

&lt;P&gt;ILP64: &amp;nbsp;64bit &amp;nbsp;integer&lt;/P&gt;

&lt;P&gt;LP64: 32bit integer&lt;/P&gt;

&lt;P&gt;MKL support both mode. But if one hope to use ILP64, please make sure all required integer was 64bit, for example, define as long long or use MKL_INT instead int type.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;BR /&gt;
	Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2015 03:58:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028545#M20021</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-17T03:58:00Z</dc:date>
    </item>
    <item>
      <title>The items</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028546#M20022</link>
      <description>&lt;P&gt;Most of the MKL routines that deal with sparse matrices use the three-array CSR representation, but the routines that you have used here use the four-array CSR representation, which contains some redundant information. Furthermore, I find the description of the pointerB and pointerE arrays a bit confusing. For example, in the section on Sparse Matrix Storage Formats of the MKL reference manual we find "Element j of this integer array gives the index". This is ambiguous, especially to a C programmer. Do the element numbers j begin with 0 or 1? We have to look at the example in the manual to resolve this doubt. Next, take the description of the array pointerE: "An integer array that contains row indices, such that pointerE(j)-pointerB(1) is the index of the element in the values array that is last non-zero element in a row j of A." This is a needlessly complicated definition, and the names "pointerB" "pointerE" suggest that we may be talking about the Beginning and End of the elements in a particular row, but that is not the case, since pointerE&lt;J&gt; gives us the index of the beginning of the next row, i.e., row j+1, instead of the end of row j.&lt;/J&gt;&lt;/P&gt;

&lt;P&gt;I realize that this convention comes to us from NIST, but the confusion is real (at least for me!). Now that Intel has separated the MKL manual into C and Fortran versions, it would be nice to take the next step, and make all text concerning 2-D arrays follow the row-major and 0-based convention in the C version and, column-major and 1-based in the Fortran version.&lt;/P&gt;

&lt;P&gt;In the specific example, Ying H has explained part of the reason. Here is what happens if the pointer array contains 8-byte integers when 4-byte integers are expected. &amp;nbsp;The values [0, 3, 5, 8, 11, 13], stored as 8-byte integers will be seen as [0, 0, 3, 0, 5, 0] by the routine that expects 4-byte integers. That explains why one of the matrix dimensions is reported as 0.&lt;/P&gt;

&lt;P&gt;I admit that it is possible that I am viewing this matter without my glasses on, and I should be grateful to have the correct interpretation pointed out. Part of the confusion could be caused by leaving out some parts of the NIST report&amp;nbsp;http://www.netlib.org/utk/papers/sparse.ps when writing the MKL manual sections. &amp;nbsp;The NIST report, for example, describes how the 4-array representation gives more flexibility in representing triangular and other matrices.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2015 16:05:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028546#M20022</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2015-09-17T16:05:00Z</dc:date>
    </item>
    <item>
      <title>Hi Mecej4, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028547#M20023</link>
      <description>&lt;P&gt;Hi M&lt;A href="https://software.intel.com/en-us/user/9972" style="font-size: 11px; line-height: 16.5px;"&gt;ecej4&lt;/A&gt;,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you a lot for your feedback. &amp;nbsp;I will forward them to our developer to see if there any improvements. &amp;nbsp;&lt;/P&gt;

&lt;P&gt;Your observation are&amp;nbsp;exact right, &amp;nbsp;There are 3 array CSR representation and 4- representation. &amp;nbsp;MKL use them both.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The 3-array CSR was often used in&amp;nbsp;Direct sparse solvers, PARSDIO and DSS, and some of sparse matrix format conversion.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The 4-array CSR is from &amp;nbsp;NIST Sparse BLAS library, been&amp;nbsp;used in&amp;nbsp;Sparse BLAS Levels 2 and Level 3, more often in latest Inspector-executor Sparse BLAS (SpMV 2) Routines. for example, this function&lt;/P&gt;

&lt;P&gt;The 3-array variation of the CSR format has a restriction: all non-zero elements are stored continuously, that&amp;nbsp;is the set of non-zero elements in the row J goes just after the set of non-zero elements in the row J-1.&lt;/P&gt;

&lt;P&gt;There are no such restrictions in the general (NIST) CSR format. This may be useful, for example, if there is&amp;nbsp;a need to operate with different submatrices of the matrix at the same time. In this case, it is enough to&amp;nbsp;define the arrays pointerB and pointerEfor each needed submatrix so that all these arrays are pointers to&amp;nbsp;the same array values.&lt;/P&gt;

&lt;P&gt;Regarding that&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;row-major and 0-based convention in the C version and, column-major and 1-based in the Fortran version. &amp;nbsp;right , it should valid for most of MKL fucntion, &amp;nbsp;But the exception is the Sparse matrix, like here SPARSE BLAS 2 and 3, &amp;nbsp;new SPMV 2 interface, as i recalled, we have get cross requests include 0-based, column-major, 1 based, row-major etc. both are supported in these API.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;Ying&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(96, 96, 96); font-size: 11px; line-height: 16.5px; background-color: rgb(238, 238, 238);"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2015 01:54:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028547#M20023</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-18T01:54:14Z</dc:date>
    </item>
    <item>
      <title>Now I am confused by the 4</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028548#M20024</link>
      <description>&lt;P&gt;Now I am confused by the 4-array CSR&amp;nbsp;&lt;SPAN style="line-height: 18px;"&gt;representation in MKL. I get these informations in MKL 11.3 reference manual and example code. Which is wrong and which is correct?&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="line-height: 18px;"&gt;1. In description of routine&amp;nbsp;mkl_sparse_?_create_csr, &amp;nbsp;&lt;A href="https://software.intel.com/zh-cn/node/590110"&gt;https://software.intel.com/zh-cn/node/590110&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;!--StartFragment--&gt;&lt;/P&gt;

&lt;DL&gt;
	&lt;DT class="dlterm"&gt;&lt;SPAN class="parmname"&gt;rows_end&lt;/SPAN&gt;&lt;/DT&gt;
	&lt;DD&gt;
		&lt;P&gt;Array of at least length &lt;VAR class="varname"&gt;m&lt;/VAR&gt;. This array contains row indices, such that &lt;SPAN class="parmname"&gt;rows_end&lt;/SPAN&gt;&lt;CODE&gt;[&lt;VAR class="varname"&gt;i&lt;/VAR&gt;]&lt;/CODE&gt; - &lt;SPAN class="parmname"&gt;rows_start&lt;/SPAN&gt;&lt;CODE&gt;[0]&lt;/CODE&gt; &lt;CODE&gt;- 1&lt;/CODE&gt; is the last index of row &lt;VAR class="varname"&gt;i&lt;/VAR&gt; in the arrays &lt;SPAN class="parmname"&gt;values&lt;/SPAN&gt; and &lt;SPAN class="parmname"&gt;col_indx&lt;/SPAN&gt;.&lt;/P&gt;

		&lt;P&gt;Refer to &lt;SPAN class="parmname"&gt;pointerE&lt;/SPAN&gt; array description in &lt;A class="allformats" href="https://software.intel.com/node/f854349c-7075-4a36-a63c-ee7e2e869262#MKL_APPA_SMSF_3"&gt;CSR Format&lt;/A&gt; for more details.&lt;/P&gt;
	&lt;/DD&gt;
	&lt;!--EndFragment--&gt;&lt;/DL&gt;

&lt;P&gt;It means that rows_end is the first index of next row.&lt;/P&gt;

&lt;P&gt;2. In description of Sparse Matrix Storage Formats,&amp;nbsp;&lt;A href="https://software.intel.com/zh-cn/node/522243#MKL_APPA_SMSF_3"&gt;https://software.intel.com/zh-cn/node/522243#MKL_APPA_SMSF_3&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;!--StartFragment--&gt;&lt;/P&gt;

&lt;P&gt;&lt;!--StartFragment--&gt;&lt;/P&gt;

&lt;DL&gt;
	&lt;DT class="dlterm"&gt;&lt;VAR class="varname"&gt;pointerE&lt;/VAR&gt;&lt;/DT&gt;
	&lt;DD&gt;
		&lt;P&gt;An integer array that contains row indices, such that &lt;CODE&gt;&lt;VAR class="varname"&gt;pointerE&lt;/VAR&gt;[&lt;VAR class="varname"&gt;j&lt;/VAR&gt;]-&lt;VAR class="varname"&gt;pointerB&lt;/VAR&gt;[0]&lt;/CODE&gt; is the index of the element in the &lt;VAR class="varname"&gt;values&lt;/VAR&gt; array that is last non-zero element in a row &lt;VAR class="varname"&gt;j&lt;/VAR&gt; of &lt;VAR class="varname"&gt;A&lt;/VAR&gt;&lt;/P&gt;
	&lt;/DD&gt;
	&lt;!--EndFragment--&gt;&lt;/DL&gt;

&lt;P&gt;&lt;!--EndFragment--&gt;In this page, it means that pointerE is the last index of this row.&lt;/P&gt;

&lt;P&gt;3. In the example file of MKL , in directory spblasc. The rows_end indices is case 1, for example:&lt;/P&gt;

&lt;DL&gt;
	&lt;DT class="dlterm"&gt;&lt;SPAN style="font-family: Consolas, 'Lucida Console', Menlo, Monaco, 'DejaVu Sans Mono', monospace, sans-serif; font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp; &amp;nbsp; //*******************************************************************************&lt;/SPAN&gt;&lt;/DT&gt;
&lt;/DL&gt;

&lt;PRE class="brush:cpp;"&gt;    //    Sparse representation of the matrix A
    //*******************************************************************************
    double csrVal[NNZ]    = { 1.0, -1.0,     -3.0,
                             -2.0,  5.0,
                                         4.0, 6.0, 4.0,
                             -4.0,       2.0, 7.0,
                                    8.0,          -5.0 };
    MKL_INT    csrColInd[NNZ] = { 0,      1,        3,
                              0,      1,
                                           2,   3,   4,
                              0,           2,   3,
                                      1,             4 };
    MKL_INT    csrRowPtr[M+1] = { 0, 3, 5, 8, 11, 13 };
    // Descriptor of main sparse matrix properties
    struct matrix_descr descrA;
    // // Structure with sparse matrix stored in CSR format
    sparse_matrix_t       csrA;
    //*******************************************************************************
    //    Declaration of local variables:
    //*******************************************************************************
    double x_m[M*NRHS]  = { 1.0, 5.0, 3.0, 4.0, 2.0, 2.0, 10.0, 6.0, 8.0, 4.0};
    double y_m[M*NRHS]  = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
    double x_v&lt;M&gt;  = { 3.0, 2.0, 5.0, 4.0, 1.0};
    double y_v&lt;M&gt;  = { 0.0, 0.0, 0.0, 0.0, 0.0};
    double tmp_v&lt;M&gt;  = { 0.0, 0.0, 0.0, 0.0, 0.0};
    double alpha = 1.0, beta = 0.0;
    MKL_INT    i;

    printf( "\n EXAMPLE PROGRAM FOR CSR format routines from package\n" );
    printf( "-------------------------------------------------------\n" );

    // Create handle with matrix stored in CSR format
    mkl_sparse_d_create_csr ( &amp;amp;csrA, SPARSE_INDEX_BASE_ZERO,
                                    M,  // number of rows
                                    M,  // number of cols
                                    csrRowPtr,
                                    csrRowPtr+1,
                                    csrColInd,
                                    csrVal );&lt;/M&gt;&lt;/M&gt;&lt;/M&gt;&lt;/PRE&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;DL&gt;&lt;!--EndFragment--&gt;&lt;/DL&gt;</description>
      <pubDate>Fri, 18 Sep 2015 07:32:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/difference-result-of-mkl-sparse-s-export-csr-in-two-subroutines/m-p/1028548#M20024</guid>
      <dc:creator>Tianxiong_Lu</dc:creator>
      <dc:date>2015-09-18T07:32:00Z</dc:date>
    </item>
  </channel>
</rss>

