<?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 Nonsymmetric Eigenvalue Problem in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Nonsymmetric-Eigenvalue-Problem/m-p/950969#M15211</link>
    <description>&lt;P&gt;Hello all!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Eigenvalues&lt;/EM&gt; that I obtained all come right, but &lt;EM&gt;eigenvectors&lt;/EM&gt; turned out to be just &lt;EM&gt;zeros&lt;/EM&gt;. Could you please help me to solve this problem (to determine eigenvectors).&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int n = 3;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *A = new myComplex[n*n];&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A[i+j*n] = zeroC;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; real(A[0]) = 1.; real(A[1]) = 6.; real(A[2]) = -1.;&lt;BR /&gt;&amp;nbsp; real(A[3]) = 2.; real(A[4]) = -1; real(A[5]) = -2.;&lt;BR /&gt;&amp;nbsp; real(A[6]) = 1.; real(A[7]) = 0.; real(A[8]) = -1.;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *w = new myComplex&lt;N&gt;;&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; w&lt;I&gt; = zeroC;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *vr = new myComplex[n*n];&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vr[i+j*n] = zeroC;&lt;/I&gt;&lt;/N&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int ilo = 1;&lt;BR /&gt;&amp;nbsp; int ihi = n;&lt;BR /&gt;&amp;nbsp; int lda = std::max(1,n);&lt;BR /&gt;&amp;nbsp; myComplex* tau = new myComplex[std::max(1,n-1)];&lt;BR /&gt;&amp;nbsp; myComplex* work = new myComplex[std::max(1,n*n)];&lt;BR /&gt;&amp;nbsp; int lwork = std::max(1,n);&lt;BR /&gt;&amp;nbsp; int info;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; ZGEHRD(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;n,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ilo,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ihi,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lda,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;tau[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;work[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lwork,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *ACopy = new myComplex[n*n];&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACopy[i+j*n] = A[i+j*n];&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; const char job = 'S';&lt;BR /&gt;&amp;nbsp; const char compz = 'V';&lt;BR /&gt;&amp;nbsp; int ldh = std::max(1,n);&lt;BR /&gt;&amp;nbsp; int ldz = std::max(1,n);&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; ZHSEQR(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;job,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;compz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;n,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ilo,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ihi,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldh,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;w[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)ACopy,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;work[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lwork,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; const char side = 'R';&lt;BR /&gt;&amp;nbsp; const char howmny = 'S';&lt;BR /&gt;&amp;nbsp; int* select = new int[std::max(1,n)];&lt;BR /&gt;&amp;nbsp; int ldt = std::max(1,n);&lt;BR /&gt;&amp;nbsp; int ldvl = 1;&lt;BR /&gt;&amp;nbsp; int ldvr = n;&lt;BR /&gt;&amp;nbsp; int m = n;&lt;BR /&gt;&amp;nbsp; int mm = m;&lt;BR /&gt;&amp;nbsp; double* rwork = new double[std::max(1,n)];&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; ZTREVC(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;side,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;howmny,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;n,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldt,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)&amp;amp;zeroC,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldvl,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;vr[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldvr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;mm,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;m,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;work[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;rwork[0],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\nEigenvalues: ";&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\n" &amp;lt;&amp;lt; w&lt;I&gt;;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\nEigenvectors: ";&lt;BR /&gt;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\n" &amp;lt;&amp;lt; vr[i+j*n];&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; delete[] A; delete[] w; delete[] vr;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; delete[] ACopy;&lt;BR /&gt;&amp;nbsp; delete[] tau;&lt;BR /&gt;&amp;nbsp; delete[] work;&lt;BR /&gt;&amp;nbsp; delete[] select;&lt;/P&gt;
&lt;P&gt;Thanks a lot in advance!&lt;/P&gt;</description>
    <pubDate>Thu, 21 Feb 2013 14:06:34 GMT</pubDate>
    <dc:creator>Ekaterina_C_</dc:creator>
    <dc:date>2013-02-21T14:06:34Z</dc:date>
    <item>
      <title>Nonsymmetric Eigenvalue Problem</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Nonsymmetric-Eigenvalue-Problem/m-p/950969#M15211</link>
      <description>&lt;P&gt;Hello all!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Eigenvalues&lt;/EM&gt; that I obtained all come right, but &lt;EM&gt;eigenvectors&lt;/EM&gt; turned out to be just &lt;EM&gt;zeros&lt;/EM&gt;. Could you please help me to solve this problem (to determine eigenvectors).&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int n = 3;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *A = new myComplex[n*n];&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A[i+j*n] = zeroC;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; real(A[0]) = 1.; real(A[1]) = 6.; real(A[2]) = -1.;&lt;BR /&gt;&amp;nbsp; real(A[3]) = 2.; real(A[4]) = -1; real(A[5]) = -2.;&lt;BR /&gt;&amp;nbsp; real(A[6]) = 1.; real(A[7]) = 0.; real(A[8]) = -1.;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *w = new myComplex&lt;N&gt;;&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; w&lt;I&gt; = zeroC;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *vr = new myComplex[n*n];&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vr[i+j*n] = zeroC;&lt;/I&gt;&lt;/N&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int ilo = 1;&lt;BR /&gt;&amp;nbsp; int ihi = n;&lt;BR /&gt;&amp;nbsp; int lda = std::max(1,n);&lt;BR /&gt;&amp;nbsp; myComplex* tau = new myComplex[std::max(1,n-1)];&lt;BR /&gt;&amp;nbsp; myComplex* work = new myComplex[std::max(1,n*n)];&lt;BR /&gt;&amp;nbsp; int lwork = std::max(1,n);&lt;BR /&gt;&amp;nbsp; int info;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; ZGEHRD(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;n,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ilo,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ihi,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lda,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;tau[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;work[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lwork,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; myComplex *ACopy = new myComplex[n*n];&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACopy[i+j*n] = A[i+j*n];&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; const char job = 'S';&lt;BR /&gt;&amp;nbsp; const char compz = 'V';&lt;BR /&gt;&amp;nbsp; int ldh = std::max(1,n);&lt;BR /&gt;&amp;nbsp; int ldz = std::max(1,n);&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; ZHSEQR(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;job,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;compz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;n,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ilo,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ihi,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldh,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;w[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)ACopy,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;work[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lwork,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; const char side = 'R';&lt;BR /&gt;&amp;nbsp; const char howmny = 'S';&lt;BR /&gt;&amp;nbsp; int* select = new int[std::max(1,n)];&lt;BR /&gt;&amp;nbsp; int ldt = std::max(1,n);&lt;BR /&gt;&amp;nbsp; int ldvl = 1;&lt;BR /&gt;&amp;nbsp; int ldvr = n;&lt;BR /&gt;&amp;nbsp; int m = n;&lt;BR /&gt;&amp;nbsp; int mm = m;&lt;BR /&gt;&amp;nbsp; double* rwork = new double[std::max(1,n)];&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; ZTREVC(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;side,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;howmny,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;n,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldt,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)&amp;amp;zeroC,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldvl,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;vr[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;ldvr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;mm,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;m,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MKL_Complex16*)(&amp;amp;work[0]),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;rwork[0],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\nEigenvalues: ";&lt;BR /&gt;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\n" &amp;lt;&amp;lt; w&lt;I&gt;;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\nEigenvectors: ";&lt;BR /&gt;&amp;nbsp; for(int j = 0; j &amp;lt; n; j++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0; i &amp;lt; n; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "\n" &amp;lt;&amp;lt; vr[i+j*n];&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; delete[] A; delete[] w; delete[] vr;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; delete[] ACopy;&lt;BR /&gt;&amp;nbsp; delete[] tau;&lt;BR /&gt;&amp;nbsp; delete[] work;&lt;BR /&gt;&amp;nbsp; delete[] select;&lt;/P&gt;
&lt;P&gt;Thanks a lot in advance!&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2013 14:06:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Nonsymmetric-Eigenvalue-Problem/m-p/950969#M15211</guid>
      <dc:creator>Ekaterina_C_</dc:creator>
      <dc:date>2013-02-21T14:06:34Z</dc:date>
    </item>
  </channel>
</rss>

