<?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 problem with mkl_ddiasv in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813830#M4142</link>
    <description>&lt;PRE&gt;[cpp]#include &lt;IOSTREAM&gt;
using std::cout;
using std::endl;
#include &lt;MKL_SPBLAS.H&gt;

inline void test_Intel_diasv() {
	double values[ 5* 3];
	values[ 0 + 5 *0 ] = 0L; 	values[ 0 + 5 *1 ] = 100L; 		values[ 0 + 5 *2 ] = 1L; 
	values[ 1 + 5 *0 ] = 0L; 	values[ 1 + 5 *1 ] = 100.1L; 	values[ 1 + 5 *2 ] = 2L; 
	values[ 2 + 5 *0 ] = 11L; 	values[ 2 + 5 *1 ] = 100.2L; 	values[ 2 + 5 *2 ] = 0L; 
	values[ 3 + 5 *0 ] = 0L; 	values[ 3 + 5 *1 ] = 100.3L; 	values[ 3 + 5 *2 ] = 0L; 
	values[ 4 + 5 *0 ] = 0L; 	values[ 4 + 5 *1 ] = 100.4L; 	values[ 4 + 5 *2 ] = 0L; 

	MKL_INT dist[3];
	dist[0] = -2;
	dist[1] = 0;
	dist[2] = 3;
	
	double rhs[5] ;
	rhs[0] = 104L ;
	rhs[1] = 210.2L ;
	rhs[2] = 311.6L ;
	rhs[3] = 425.2L ;
	rhs[4] = 541L ;

	double sln[5] ;
	sln[0] = 1L ;
	sln[1] = 2L ;
	sln[2] = 3L ;
	sln[3] = 4L ;
	sln[4] = 5L ;

	double x[5] ;
	char transa='N';
	MKL_INT mRows = 5;
	double alpha = 1L;
	char matdescra[6];
	matdescra[0] = 'd';	//diagonal
	matdescra[1] = '-' ;	// non-Unit diagonals
	matdescra[2] = 'n' ;	// non-Unit diagonals
	matdescra[3] = 'f' ;	// FORTRAN indexing
	matdescra[4] = '-' ;	// non-Unit diagonals
	matdescra[5] = '-' ;	// non-Unit diagonals

	MKL_INT lval = 5;
	MKL_INT ndiag = 3;

	mkl_ddiasv( &amp;amp;transa, &amp;amp;mRows, α, matdescra, values, &amp;amp;lval, dist, &amp;amp;ndiag, rhs, x ) ;

	for ( size_t i = 0; i != 5; ++i )
		cout &amp;lt;&amp;lt; x&lt;I&gt; &amp;lt;&amp;lt; "\t" &amp;lt;&amp;lt; sln&lt;I&gt; &amp;lt;&amp;lt; endl;
}

int main() {
	test_Intel_diasv() ;
}[/cpp]&lt;/I&gt;&lt;/I&gt;&lt;/MKL_SPBLAS.H&gt;&lt;/IOSTREAM&gt;&lt;/PRE&gt; Hi,&lt;BR /&gt;The following example should give the obvious solution {1,2,3,4,5}.&lt;BR /&gt;The matrix is :&lt;BR /&gt;&lt;TABLE width="320" border="0" cellpadding="0" cellspacing="0"&gt;&lt;COLGROUP&gt;&lt;COL span="5" width="64" /&gt;
 &lt;/COLGROUP&gt;&lt;TBODY&gt;&lt;TR height="19"&gt;
  &lt;TD class="xl63" width="64" height="19"&gt;100&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;1&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;*&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.1&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;2&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;11&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.2&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;12&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.3&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;13&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.4&lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;I get an error having to do with the matdescra input.&lt;BR /&gt;Can you please help ?&lt;BR /&gt;Thank you in advance,&lt;BR /&gt;Petros&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Wed, 08 Feb 2012 13:06:48 GMT</pubDate>
    <dc:creator>Petros_Mamales</dc:creator>
    <dc:date>2012-02-08T13:06:48Z</dc:date>
    <item>
      <title>problem with mkl_ddiasv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813830#M4142</link>
      <description>&lt;PRE&gt;[cpp]#include &lt;IOSTREAM&gt;
using std::cout;
using std::endl;
#include &lt;MKL_SPBLAS.H&gt;

inline void test_Intel_diasv() {
	double values[ 5* 3];
	values[ 0 + 5 *0 ] = 0L; 	values[ 0 + 5 *1 ] = 100L; 		values[ 0 + 5 *2 ] = 1L; 
	values[ 1 + 5 *0 ] = 0L; 	values[ 1 + 5 *1 ] = 100.1L; 	values[ 1 + 5 *2 ] = 2L; 
	values[ 2 + 5 *0 ] = 11L; 	values[ 2 + 5 *1 ] = 100.2L; 	values[ 2 + 5 *2 ] = 0L; 
	values[ 3 + 5 *0 ] = 0L; 	values[ 3 + 5 *1 ] = 100.3L; 	values[ 3 + 5 *2 ] = 0L; 
	values[ 4 + 5 *0 ] = 0L; 	values[ 4 + 5 *1 ] = 100.4L; 	values[ 4 + 5 *2 ] = 0L; 

	MKL_INT dist[3];
	dist[0] = -2;
	dist[1] = 0;
	dist[2] = 3;
	
	double rhs[5] ;
	rhs[0] = 104L ;
	rhs[1] = 210.2L ;
	rhs[2] = 311.6L ;
	rhs[3] = 425.2L ;
	rhs[4] = 541L ;

	double sln[5] ;
	sln[0] = 1L ;
	sln[1] = 2L ;
	sln[2] = 3L ;
	sln[3] = 4L ;
	sln[4] = 5L ;

	double x[5] ;
	char transa='N';
	MKL_INT mRows = 5;
	double alpha = 1L;
	char matdescra[6];
	matdescra[0] = 'd';	//diagonal
	matdescra[1] = '-' ;	// non-Unit diagonals
	matdescra[2] = 'n' ;	// non-Unit diagonals
	matdescra[3] = 'f' ;	// FORTRAN indexing
	matdescra[4] = '-' ;	// non-Unit diagonals
	matdescra[5] = '-' ;	// non-Unit diagonals

	MKL_INT lval = 5;
	MKL_INT ndiag = 3;

	mkl_ddiasv( &amp;amp;transa, &amp;amp;mRows, α, matdescra, values, &amp;amp;lval, dist, &amp;amp;ndiag, rhs, x ) ;

	for ( size_t i = 0; i != 5; ++i )
		cout &amp;lt;&amp;lt; x&lt;I&gt; &amp;lt;&amp;lt; "\t" &amp;lt;&amp;lt; sln&lt;I&gt; &amp;lt;&amp;lt; endl;
}

int main() {
	test_Intel_diasv() ;
}[/cpp]&lt;/I&gt;&lt;/I&gt;&lt;/MKL_SPBLAS.H&gt;&lt;/IOSTREAM&gt;&lt;/PRE&gt; Hi,&lt;BR /&gt;The following example should give the obvious solution {1,2,3,4,5}.&lt;BR /&gt;The matrix is :&lt;BR /&gt;&lt;TABLE width="320" border="0" cellpadding="0" cellspacing="0"&gt;&lt;COLGROUP&gt;&lt;COL span="5" width="64" /&gt;
 &lt;/COLGROUP&gt;&lt;TBODY&gt;&lt;TR height="19"&gt;
  &lt;TD class="xl63" width="64" height="19"&gt;100&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;1&lt;/TD&gt;
  &lt;TD class="xl63" width="64"&gt;*&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.1&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;2&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;11&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.2&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;12&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.3&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR height="19"&gt;
  &lt;TD class="xl63" height="19"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;13&lt;/TD&gt;
  &lt;TD class="xl63"&gt;*&lt;/TD&gt;
  &lt;TD class="xl63"&gt;100.4&lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;I get an error having to do with the matdescra input.&lt;BR /&gt;Can you please help ?&lt;BR /&gt;Thank you in advance,&lt;BR /&gt;Petros&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 08 Feb 2012 13:06:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813830#M4142</guid>
      <dc:creator>Petros_Mamales</dc:creator>
      <dc:date>2012-02-08T13:06:48Z</dc:date>
    </item>
    <item>
      <title>problem with mkl_ddiasv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813831#M4143</link>
      <description>You have to do some preparatory work before calling mkl_?ddiasv, which works on &lt;B&gt;triangular&lt;/B&gt; matrices.&lt;BR /&gt;&lt;BR /&gt;See this recent thread:&lt;BR /&gt;&lt;BR /&gt; &lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=102273" target="_blank"&gt;http://software.intel.com/en-us/forums/showthread.php?t=102273&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 08 Feb 2012 14:36:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813831#M4143</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2012-02-08T14:36:22Z</dc:date>
    </item>
    <item>
      <title>problem with mkl_ddiasv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813832#M4144</link>
      <description>Hi Mecej,&lt;BR /&gt;Thank you for your response,&lt;BR /&gt;Petros</description>
      <pubDate>Wed, 08 Feb 2012 21:24:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-mkl-ddiasv/m-p/813832#M4144</guid>
      <dc:creator>Petros_Mamales</dc:creator>
      <dc:date>2012-02-08T21:24:26Z</dc:date>
    </item>
  </channel>
</rss>

