<?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 Eigenvalue routine heevr goes wrong very weirdly in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075292#M22542</link>
    <description>&lt;P&gt;I am trying to make use of the official example code of heevr routine in LAPACK. Once I changed the range parameter from 'V' to 'A' and commented out il and iu, the first two eigenvalues wrongly showed zero. Below is my tinily modified example code. I used icpc 13.1.3 and run in Linux. Thanks in advance.&lt;/P&gt;

&lt;P&gt;&lt;FONT face="monospace"&gt;&lt;FONT color="#C000C0"&gt;#include&lt;/FONT&gt; &lt;FONT color="#FF40FF"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#include&lt;/FONT&gt; &lt;FONT color="#FF40FF"&gt;&amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#include&lt;/FONT&gt; &lt;FONT color="#FF40FF"&gt;"mkl_lapacke.h"&lt;/FONT&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Auxiliary routines prototypes&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;extern&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_matrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, MKL_Complex16* a, MKL_INT lda );&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;extern&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_rmatrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, &lt;FONT color="#008000"&gt;double&lt;/FONT&gt;* a, MKL_INT lda );&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Parameters&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#define N&lt;/FONT&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#define LDA N&lt;/FONT&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#define LDZ N&lt;/FONT&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Main program&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#008000"&gt;int&lt;/FONT&gt;&amp;nbsp;main() {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Locals&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT n = N, lda = LDA, ldz = LDZ, il, iu, m, info;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#008000"&gt;double&lt;/FONT&gt;&amp;nbsp;abstol, vl, vu;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Local arrays&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT isuppz&lt;N&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#008000"&gt;double&lt;/FONT&gt;&amp;nbsp;w&lt;N&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_Complex16 z[LDZ*N];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_Complex16 a[LDA*N] = {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;2.16&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.16&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4.86&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.23&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;9.38&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.04&lt;/FONT&gt;&lt;/SPAN&gt;, -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;6.86&lt;/FONT&gt;&lt;/SPAN&gt;},&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.45&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4.39&lt;/FONT&gt;&lt;/SPAN&gt;, -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;6.29&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;8.11&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4.41&lt;/FONT&gt;&lt;/SPAN&gt;},&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;9.03&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;6.89&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.66&lt;/FONT&gt;&lt;/SPAN&gt;},&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.76&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}&lt;BR /&gt;
	&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Executable statements&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"LAPACKE_zheevr (column-major, high-level) Example Program Results&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Negative abstol means using the default value&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abstol = -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1.0&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Set VL, VU to compute eigenvalues in half-open (VL,VU] interval&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vl = -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;5.0&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vu = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;5.0&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Solve eigenproblem&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;info = LAPACKE_zheevr( LAPACK_COL_MAJOR, &lt;FONT color="#FF40FF"&gt;'V'&lt;/FONT&gt;, &lt;FONT color="#FF40FF"&gt;'A'&lt;/FONT&gt;, &lt;FONT color="#FF40FF"&gt;'L'&lt;/FONT&gt;, n, a, lda,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vl, vu, il, iu, abstol, &amp;amp;m, w, z, ldz, isuppz );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Check for convergence&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( info &amp;gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&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;printf( &lt;FONT color="#FF40FF"&gt;"The algorithm failed to compute eigenvalues.&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&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;exit( &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;);&lt;BR /&gt;
	&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Print the number of eigenvalues found&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;&amp;nbsp;The total number of eigenvalues found:&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%2i&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, m );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Print eigenvalues&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print_rmatrix( &lt;FONT color="#FF40FF"&gt;"Selected eigenvalues"&lt;/FONT&gt;, &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1&lt;/FONT&gt;&lt;/SPAN&gt;, m, w, &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Print eigenvectors&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print_matrix( &lt;FONT color="#FF40FF"&gt;"Selected eigenvectors (stored columnwise)"&lt;/FONT&gt;, n, m, z, ldz );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit( &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;);&lt;BR /&gt;
	} &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;End of LAPACKE_zheevr Example&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Auxiliary routine: printing a matrix&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_matrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, MKL_Complex16* a, MKL_INT lda ) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT i, j;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%s&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, desc );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( i = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; i &amp;lt; m; i++ ) {&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( j = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; j &amp;lt; n; j++ )&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;" (&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%6.2f&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;,&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%6.2f&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;)"&lt;/FONT&gt;, a[i+j*lda].real, a[i+j*lda].imag );&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;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;
	}&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Auxiliary routine: printing a real matrix&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_rmatrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, &lt;FONT color="#008000"&gt;double&lt;/FONT&gt;* a, MKL_INT lda ) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT i, j;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%s&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, desc );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( i = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; i &amp;lt; m; i++ ) {&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( j = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; j &amp;lt; n; j++ ) printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%6.2f&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, a[i+j*lda] );&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;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;
	}&lt;/N&gt;&lt;/N&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Nov 2015 04:50:35 GMT</pubDate>
    <dc:creator>kingking_r_</dc:creator>
    <dc:date>2015-11-19T04:50:35Z</dc:date>
    <item>
      <title>Eigenvalue routine heevr goes wrong very weirdly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075292#M22542</link>
      <description>&lt;P&gt;I am trying to make use of the official example code of heevr routine in LAPACK. Once I changed the range parameter from 'V' to 'A' and commented out il and iu, the first two eigenvalues wrongly showed zero. Below is my tinily modified example code. I used icpc 13.1.3 and run in Linux. Thanks in advance.&lt;/P&gt;

&lt;P&gt;&lt;FONT face="monospace"&gt;&lt;FONT color="#C000C0"&gt;#include&lt;/FONT&gt; &lt;FONT color="#FF40FF"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#include&lt;/FONT&gt; &lt;FONT color="#FF40FF"&gt;&amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#include&lt;/FONT&gt; &lt;FONT color="#FF40FF"&gt;"mkl_lapacke.h"&lt;/FONT&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Auxiliary routines prototypes&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;extern&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_matrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, MKL_Complex16* a, MKL_INT lda );&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;extern&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_rmatrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, &lt;FONT color="#008000"&gt;double&lt;/FONT&gt;* a, MKL_INT lda );&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Parameters&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#define N&lt;/FONT&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#define LDA N&lt;/FONT&gt;&lt;BR /&gt;
	&lt;FONT color="#C000C0"&gt;#define LDZ N&lt;/FONT&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Main program&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#008000"&gt;int&lt;/FONT&gt;&amp;nbsp;main() {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Locals&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT n = N, lda = LDA, ldz = LDZ, il, iu, m, info;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#008000"&gt;double&lt;/FONT&gt;&amp;nbsp;abstol, vl, vu;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Local arrays&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT isuppz&lt;N&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#008000"&gt;double&lt;/FONT&gt;&amp;nbsp;w&lt;N&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_Complex16 z[LDZ*N];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_Complex16 a[LDA*N] = {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;2.16&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.16&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4.86&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.23&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;9.38&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.04&lt;/FONT&gt;&lt;/SPAN&gt;, -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;6.86&lt;/FONT&gt;&lt;/SPAN&gt;},&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.45&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4.39&lt;/FONT&gt;&lt;/SPAN&gt;, -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;6.29&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;8.11&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;4.41&lt;/FONT&gt;&lt;/SPAN&gt;},&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;9.03&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, {-&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;6.89&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.66&lt;/FONT&gt;&lt;/SPAN&gt;},&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}, { &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;7.76&lt;/FONT&gt;&lt;/SPAN&gt;,&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0.00&lt;/FONT&gt;&lt;/SPAN&gt;}&lt;BR /&gt;
	&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Executable statements&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"LAPACKE_zheevr (column-major, high-level) Example Program Results&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Negative abstol means using the default value&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abstol = -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1.0&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Set VL, VU to compute eigenvalues in half-open (VL,VU] interval&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vl = -&lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;5.0&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vu = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;5.0&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Solve eigenproblem&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;info = LAPACKE_zheevr( LAPACK_COL_MAJOR, &lt;FONT color="#FF40FF"&gt;'V'&lt;/FONT&gt;, &lt;FONT color="#FF40FF"&gt;'A'&lt;/FONT&gt;, &lt;FONT color="#FF40FF"&gt;'L'&lt;/FONT&gt;, n, a, lda,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vl, vu, il, iu, abstol, &amp;amp;m, w, z, ldz, isuppz );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Check for convergence&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( info &amp;gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&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;printf( &lt;FONT color="#FF40FF"&gt;"The algorithm failed to compute eigenvalues.&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&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;exit( &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;);&lt;BR /&gt;
	&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Print the number of eigenvalues found&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;&amp;nbsp;The total number of eigenvalues found:&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%2i&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, m );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Print eigenvalues&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print_rmatrix( &lt;FONT color="#FF40FF"&gt;"Selected eigenvalues"&lt;/FONT&gt;, &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1&lt;/FONT&gt;&lt;/SPAN&gt;, m, w, &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;1&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Print eigenvectors&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print_matrix( &lt;FONT color="#FF40FF"&gt;"Selected eigenvectors (stored columnwise)"&lt;/FONT&gt;, n, m, z, ldz );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit( &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;);&lt;BR /&gt;
	} &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;End of LAPACKE_zheevr Example&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Auxiliary routine: printing a matrix&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_matrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, MKL_Complex16* a, MKL_INT lda ) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT i, j;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%s&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, desc );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( i = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; i &amp;lt; m; i++ ) {&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( j = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; j &amp;lt; n; j++ )&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;" (&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%6.2f&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;,&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%6.2f&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;)"&lt;/FONT&gt;, a[i+j*lda].real, a[i+j*lda].imag );&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;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;
	}&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;/*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;&amp;nbsp;Auxiliary routine: printing a real matrix&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;FONT color="#008000"&gt;void&lt;/FONT&gt;&amp;nbsp;print_rmatrix( &lt;FONT color="#008000"&gt;char&lt;/FONT&gt;* desc, MKL_INT m, MKL_INT n, &lt;FONT color="#008000"&gt;double&lt;/FONT&gt;* a, MKL_INT lda ) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MKL_INT i, j;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%s&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, desc );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( i = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; i &amp;lt; m; i++ ) {&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;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#008000"&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;( j = &lt;SPAN class="hcp1"&gt;&lt;FONT color="#8080FF"&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;; j &amp;lt; n; j++ ) printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt; &lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;%6.2f&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;, a[i+j*lda] );&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;printf( &lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;\n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#FF40FF"&gt;"&lt;/FONT&gt;&amp;nbsp;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;
	}&lt;/N&gt;&lt;/N&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Nov 2015 04:50:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075292#M22542</guid>
      <dc:creator>kingking_r_</dc:creator>
      <dc:date>2015-11-19T04:50:35Z</dc:date>
    </item>
    <item>
      <title>it looks like the issue with</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075293#M22543</link>
      <description>&lt;P&gt;it looks like the issue with this function. Could you please try&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 14.4px;"&gt;LAPACKE_zheevd instead of this. We will fix this problem and keep you informed with the status. zheevd returned&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;-20.958232, -4.178050, 3.566461, 25.589821&amp;nbsp;with this case.&lt;/P&gt;</description>
      <pubDate>Fri, 20 Nov 2015 07:39:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075293#M22543</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2015-11-20T07:39:45Z</dc:date>
    </item>
    <item>
      <title>Quote:Gennady Fedorov (Intel)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075294#M22544</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Gennady Fedorov (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;it looks like the issue with this function. Could you please try&amp;nbsp;LAPACKE_zheevd instead of this. We will fix this problem and keep you informed with the status. zheevd returned&amp;nbsp;&amp;nbsp;-20.958232, -4.178050, 3.566461, 25.589821&amp;nbsp;with this case.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Thanks for your reply. Besides that, I also found other strange behavior of zheevr when you use std::complex&amp;lt;double&amp;gt; (0,0) to initialize your matrix...&lt;/P&gt;

&lt;P&gt;Could you please provide any info of heev? I can't find its algorithm in the manual. How is it compared with heevd?&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Nov 2015 08:00:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075294#M22544</guid>
      <dc:creator>kingking_r_</dc:creator>
      <dc:date>2015-11-20T08:00:01Z</dc:date>
    </item>
    <item>
      <title>we have found out the cause</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075295#M22545</link>
      <description>&lt;P&gt;we have found out the cause of the problem - actually pls allocate the array isuppz[2*N] and issue will disappear. pls see at the description of this parameter : &amp;nbsp;&lt;SPAN style="font-family: 'Courier New', Courier, monospace; font-style: italic; color: rgb(51, 51, 51); font-size: 13.3333px; line-height: normal;"&gt;isuppz &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: inherit; line-height: 16px; color: rgb(51, 51, 51); font-family: 'Intel Clear', Verdana, Arial, sans-serif;"&gt;Array, size at least 2 *max(1,&amp;nbsp;&lt;/SPAN&gt;&lt;VAR style="font-size: inherit; line-height: 16px; color: rgb(51, 51, 51);"&gt;m&lt;/VAR&gt;&lt;SPAN style="font-size: inherit; line-height: 16px; color: rgb(51, 51, 51); font-family: 'Intel Clear', Verdana, Arial, sans-serif;"&gt;).......&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Nov 2015 06:13:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Eigenvalue-routine-heevr-goes-wrong-very-weirdly/m-p/1075295#M22545</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2015-11-30T06:13:15Z</dc:date>
    </item>
  </channel>
</rss>

