<?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 I specified the same job in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919523#M12860</link>
    <description>&lt;P&gt;I specified the same job array as you. I get the same values and I feel like they are correct I was just thinking the last element of the ia array had to be (nz + 1). So for this problem nz = 13 so the last element of ia&amp;nbsp;would be 14, but I'm thinking I was&amp;nbsp;wrong.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 26 Nov 2013 16:16:30 GMT</pubDate>
    <dc:creator>Jared_W_</dc:creator>
    <dc:date>2013-11-26T16:16:30Z</dc:date>
    <item>
      <title>mkl_ddnscsr problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919517#M12854</link>
      <description>&lt;P&gt;Hello everyone&lt;/P&gt;

&lt;P&gt;I am trying to use the ddnscsr&amp;nbsp;to build the arrays a, ia, ja which will then be used for the pardiso or other routines which need CSR formatting.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Basically to make sure I understand calling the routine I have been trying to implement it on the nonsymmetric matrix listed in the sparse storage format page, but it isnt working and I cannot figure out why.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 1 &amp;nbsp; &amp;nbsp;-1 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; -3 &amp;nbsp; 0 &amp;nbsp; |&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;-2 &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; 0 &amp;nbsp; |&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// &amp;nbsp; A &amp;nbsp; &amp;nbsp;=&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp;6 &amp;nbsp; 4 &amp;nbsp; |&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;-4 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp;7 &amp;nbsp; 0 &amp;nbsp; |&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; -5 &amp;nbsp;|&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// &amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;vector&amp;lt;vector&amp;lt;double&amp;gt;&amp;gt; A(5, vector&amp;lt;double&amp;gt;(5, 0));&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;A[0][0] = 1.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[0][1] = -1.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[0][2] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[0][3] = -3.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[0][4] = 0.0;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;A[1][0] = -2.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[1][1] = 5.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[1][2] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[1][3] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[1][4] = 0.0;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;A[2][0] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[2][1] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[2][2] = 4.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[2][3] = 6.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[2][4] = 4.0;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;A[3][0] = -4.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[3][1] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[3][2] = 2.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[3][3] = 7.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[3][4] = 0.0;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;A[4][0] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[4][1] = 8.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[4][2] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[4][3] = 0.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;A[4][4] = -5.0;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// ia[5] = {0, 3, 5, 8, 11, 14}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// ja[13] = {0, 1, 3, 0, 1, 2, 3, 4, 0, 2, 3, 1, 4}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// a[13] = {1, -1, -3, -2, 5, 4, 6, 4, -4, 2, 7, 8, -5}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;double *solution, *adns, *a, *b, *x;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int rows, cols, c, i, j, k;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT m, n, lda, info;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;lda = 1;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;m = 5;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;n = m;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int nzmax = 13;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;adns = (double*)mkl_malloc(nzmax*sizeof(double),16);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (adns == NULL)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "&amp;gt;&amp;gt;&amp;gt; error allocating adns" &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (0);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a = (double*)mkl_malloc(nzmax*sizeof(double),16);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (a == NULL)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "&amp;gt;&amp;gt;&amp;gt; error allocating a" &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (0);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT *ia, *ja;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ia = (MKL_INT *)mkl_malloc((m + 1)*sizeof(MKL_INT),16);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ia == NULL)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "&amp;gt;&amp;gt;&amp;gt; error allocating a" &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (0);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ja = (MKL_INT*)mkl_malloc(nzmax*sizeof(MKL_INT),16);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ja == NULL)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "&amp;gt;&amp;gt;&amp;gt; error allocating a" &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (0);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&amp;nbsp;&amp;nbsp; &amp;nbsp;Building input parameters for pardiso()&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&amp;nbsp;&amp;nbsp; &amp;nbsp;adns - array */&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;c = 0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (rows=0; rows&amp;lt;m; rows++)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (cols=0; cols&amp;lt;n; cols++)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(A[rows][cols] != 0)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;adns&lt;C&gt; = A[rows][cols];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;c++;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/C&gt;&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT *job;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job = (MKL_INT*)mkl_malloc((m + 1)*sizeof(MKL_INT),16);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ja == NULL)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "&amp;gt;&amp;gt;&amp;gt; error allocating a" &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (0);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job[0] = 0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job[1] = 0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job[2] = 0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job[3] = 2;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job[4] = 13;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;job[5] = 3;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mkl_ddnscsr(job, &amp;amp;m, &amp;amp;n, adns, &amp;amp;lda, a, ja, ia, &amp;amp;info);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Here is my whole code I put together. the "A" matrix is the simple 5 X 5 matrix as shown above, and I even commented out the correct format as show, but for some reason it will not print out the a, ja, and ia arrays properly. Currently, the info = 2 and I cannot see why it is failing on the second row... please someone shed some light.&lt;/P&gt;

&lt;P&gt;I have also attached the current output from this code.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Nov 2013 19:51:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919517#M12854</guid>
      <dc:creator>Jared_W_</dc:creator>
      <dc:date>2013-11-25T19:51:53Z</dc:date>
    </item>
    <item>
      <title>You have variables adns and a</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919518#M12855</link>
      <description>&lt;P&gt;You have variables&amp;nbsp;&lt;STRONG&gt;adns&lt;/STRONG&gt;&amp;nbsp;and &lt;STRONG&gt;a&amp;nbsp;&lt;/STRONG&gt;interchanged. The adjectives "dense" and "sparse" refer to the &lt;EM&gt;storage scheme&lt;/EM&gt;, not the matrices! The "dense" array is an array of 25 elements of the matrix A, including even the zero elements. The output "sparse" matrix values in array a do not contain any zeros.&lt;/P&gt;

&lt;P&gt;Here is a short C program to illustrate correct usage and conversion (unfortunately, mangled&amp;nbsp;by the IDF formatter:by adding blank lines arbitrarily, and not displaying the backslash character).&lt;/P&gt;

&lt;P&gt;[cpp]&lt;/P&gt;

&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;mkl.h&amp;gt;&lt;BR /&gt;
	int main(){&lt;BR /&gt;
	double A[5][5]={{1,-1,0,-3,0},{-2,5,0,0,0},{0,0,4,6,4},{-4,0,2,7,0},&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {0,8,0,0,-5}};&lt;BR /&gt;
	int job[6]={0,0,0,2,13,3};&lt;BR /&gt;
	int m=5,n=5,lda=5,nnz=13,i,info;&lt;BR /&gt;
	int ja[13],ia[6];&lt;BR /&gt;
	double aval[13];&lt;/P&gt;

&lt;P&gt;mkl_ddnscsr(job,&amp;amp;m,&amp;amp;n,(double *)A,&amp;amp;lda,aval,ja,ia,&amp;amp;info);&lt;BR /&gt;
	printf("info = %d\n",info);&lt;BR /&gt;
	printf("Row pointers\n");&lt;BR /&gt;
	for(i=0; i&amp;lt;m+1; i++)printf("%2d %2d ",i,ia&lt;I&gt;);&lt;BR /&gt;
	printf("\n Columns and values\n");&lt;BR /&gt;
	for(i=0; i&amp;lt;nnz; i++)printf("%2d %2d %6.1f\n",i,ja&lt;I&gt;,aval&lt;I&gt;);&lt;BR /&gt;
	}&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;[/cpp]&lt;/P&gt;</description>
      <pubDate>Mon, 25 Nov 2013 22:07:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919518#M12855</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2013-11-25T22:07:00Z</dc:date>
    </item>
    <item>
      <title>As mecej4 pointed out, adns</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919519#M12856</link>
      <description>&lt;P&gt;As mecej4 pointed out, &lt;EM&gt;adns&lt;/EM&gt; is an input dense matrix of full storage format, its size should be m*n=25.&lt;/P&gt;

&lt;P&gt;Another problem in your code, &lt;EM&gt;lda&lt;/EM&gt; should be 5, not 1. This is the leading dimension of the matrix, which is the number of elements in the major dimension.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Nov 2013 22:47:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919519#M12856</guid>
      <dc:creator>Zhang_Z_Intel</dc:creator>
      <dc:date>2013-11-25T22:47:06Z</dc:date>
    </item>
    <item>
      <title>Thank you guys so much, it is</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919520#M12857</link>
      <description>&lt;P&gt;Thank you guys so much, it is amazing how fast you guys respond. I'm not sure if I am not understanding something properly in the reference manual, but it mentions that adns is, "&lt;SPAN style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif;"&gt;Array containing non-zero elements of the matrix&amp;nbsp;&lt;/SPAN&gt;&lt;VAR style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px;"&gt;A&lt;/VAR&gt;&lt;SPAN style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif;"&gt;." Am I off or is the reference manual information mixed up?&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;link to reference manual:&lt;/P&gt;

&lt;P&gt;&lt;A href="http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/index.htm"&gt;http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/index.htm&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Zhang thanks for the quick reply and the sharp eye on my code.&lt;/P&gt;

&lt;P&gt;Mecej4 you have been extremely helpful for me every single time I have posted I really appreciate the help.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Happy Holidays!&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2013 14:04:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919520#M12857</guid>
      <dc:creator>Jared_W_</dc:creator>
      <dc:date>2013-11-26T14:04:31Z</dc:date>
    </item>
    <item>
      <title>One last thing and I think I</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919521#M12858</link>
      <description>&lt;P&gt;One last thing and I think I will be good. I have corrected my stuff and now things are printing out but I noticed the ia array seems off. The last entry (I believe) is supposed to be the number of non zeros + 1? Which in the example from myself and mecej4&amp;nbsp;should be 14, but is printing out to be 13...Does this seem wrong or am I overlooking something obvious?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2013 14:16:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919521#M12858</guid>
      <dc:creator>Jared_W_</dc:creator>
      <dc:date>2013-11-26T14:16:54Z</dc:date>
    </item>
    <item>
      <title>The entries in the ia array</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919522#M12859</link>
      <description>&lt;P&gt;The entries in the &lt;STRONG&gt;ia&lt;/STRONG&gt; array are indices. Depending on the indexing convention selected, the values in that array range from 0 :&amp;nbsp;n&lt;SUB&gt;nz&lt;/SUB&gt; or from 1 :&amp;nbsp;n&lt;SUB&gt;nz&lt;/SUB&gt;&lt;SUB&gt;&amp;nbsp;&lt;/SUB&gt;+ 1. What values did you specify in the &lt;STRONG&gt;job&lt;/STRONG&gt;&amp;nbsp;array?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2013 15:11:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919522#M12859</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2013-11-26T15:11:23Z</dc:date>
    </item>
    <item>
      <title>I specified the same job</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919523#M12860</link>
      <description>&lt;P&gt;I specified the same job array as you. I get the same values and I feel like they are correct I was just thinking the last element of the ia array had to be (nz + 1). So for this problem nz = 13 so the last element of ia&amp;nbsp;would be 14, but I'm thinking I was&amp;nbsp;wrong.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2013 16:16:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919523#M12860</guid>
      <dc:creator>Jared_W_</dc:creator>
      <dc:date>2013-11-26T16:16:30Z</dc:date>
    </item>
    <item>
      <title>Quote:Jared wrote: I was just</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919524#M12861</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;SPAN style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 12px;"&gt;&amp;nbsp;I was just thinking the last element of the ia array had to be (nz + 1)&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 12px;"&gt;Much of the BLAS/Lapack documentation has a Fortran heritage, and you may find vestiges of that heritage in the documentation. In older versions of Fortran programs array indices started invariably with 1 rather than zero, and some of the statements in the manuals may have that bias. On the other hand, including a parenthetical correction for 0-based indexing in the manuals would make them harder to read.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2013 16:36:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-ddnscsr-problems/m-p/919524#M12861</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2013-11-26T16:36:34Z</dc:date>
    </item>
  </channel>
</rss>

