<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Hi Kamil, in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999605#M23020</link>
    <description>&lt;P&gt;Hi Kamil,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Please&amp;nbsp;refer this function and the example&amp;nbsp;here &lt;A href="https://software.intel.com/en-us/node/505271"&gt;https://software.intel.com/en-us/node/505271&lt;/A&gt;&amp;nbsp;for the imaginary part.&lt;/P&gt;

&lt;P&gt;I'm afraid that IPP doesn't have an implementation to perform &amp;nbsp; [V,D] = eig(A,B) when A*V = B*V*D.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you&lt;/P&gt;</description>
    <pubDate>Wed, 13 May 2015 04:14:29 GMT</pubDate>
    <dc:creator>Jonghak_K_Intel</dc:creator>
    <dc:date>2015-05-13T04:14:29Z</dc:date>
    <item>
      <title>EigenValuesVectors - two matrices/complex values</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999604#M23019</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;I really need to implement into C++ code calculation of EigenValues and EigenVectors using same algorithm as Matlab function:&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [V,D] = eig(A,B) produces a diagonal matrix D of generalized&lt;BR /&gt;
		&amp;nbsp;&amp;nbsp;&amp;nbsp; eigenvalues and a full matrix V whose columns are the corresponding&lt;BR /&gt;
		&amp;nbsp;&amp;nbsp;&amp;nbsp; eigenvectors so that A*V = B*V*D.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;First of all, when I check at available constructors at Intel IPP documentation: &lt;A href="https://software.intel.com/en-us/node/505270" target="_blank"&gt;https://software.intel.com/en-us/node/505270&lt;/A&gt; I can't find any constructor that makes usage of complex numbers (I am interested in Ipp64fc).&lt;/P&gt;

&lt;P&gt;Furthermore all constructors take only one matrix as an argument. Do you have any idea how can I get similar effect to Matlab eig(A,B) with usage of Intel IPP?&lt;/P&gt;

&lt;P&gt;I am using Intel IPP 7.1.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2015 01:51:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999604#M23019</guid>
      <dc:creator>Kamil_K_</dc:creator>
      <dc:date>2015-05-13T01:51:05Z</dc:date>
    </item>
    <item>
      <title>Hi Kamil,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999605#M23020</link>
      <description>&lt;P&gt;Hi Kamil,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Please&amp;nbsp;refer this function and the example&amp;nbsp;here &lt;A href="https://software.intel.com/en-us/node/505271"&gt;https://software.intel.com/en-us/node/505271&lt;/A&gt;&amp;nbsp;for the imaginary part.&lt;/P&gt;

&lt;P&gt;I'm afraid that IPP doesn't have an implementation to perform &amp;nbsp; [V,D] = eig(A,B) when A*V = B*V*D.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2015 04:14:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999605#M23020</guid>
      <dc:creator>Jonghak_K_Intel</dc:creator>
      <dc:date>2015-05-13T04:14:29Z</dc:date>
    </item>
    <item>
      <title>Hi Kamil,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999606#M23021</link>
      <description>&lt;P&gt;Hi Kamil,&lt;/P&gt;

&lt;P&gt;IPP has stopped support for ippMX domain in IPP 9.0 version. Have a look at MKL library, please.&lt;/P&gt;

&lt;P&gt;regards, Igor.&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2015 11:47:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999606#M23021</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2015-05-13T11:47:54Z</dc:date>
    </item>
    <item>
      <title>Thanks for answers. As you</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999607#M23022</link>
      <description>&lt;P&gt;Thanks for answers. As you said I've resigned from using IPP in this matter and tried to switch to MKL. But still I can't find what I am looking for.&lt;/P&gt;

&lt;P&gt;I have a Composer XE2013. And try to find eigen solver that will allow me to calculate generalized eigenvalues/eigenvectors and move eig(A,B) from Matlab to C++. I've tried to check all those algorithms from lapack95 lib but it seems all of them are using only one matrix.&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_lapack_examples/index.htm#dsyev.htm" target="_blank"&gt;https://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_lapack_examples/index.htm#dsyev.htm&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;All of those solves:&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="monospace"&gt;&lt;SPAN class="hcp1"&gt;&lt;FONT color="#808080"&gt;A*v(j) = lambda(j)*v(j)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;Somewhere on mathworks I found this thread:&lt;/P&gt;

&lt;P&gt;&lt;A href="http://jp.mathworks.com/matlabcentral/answers/40050-generalized-eigenvalue-and-eigenvectors-differences-between-matlab-eig-a-b-and-mkl-lapack-dsygv" target="_blank"&gt;http://jp.mathworks.com/matlabcentral/answers/40050-generalized-eigenvalue-and-eigenvectors-differences-between-matlab-eig-a-b-and-mkl-lapack-dsygv&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;So it seems like someone succeeded in implementing partially what I need (but I want to use it for 4x4 matrices, not so large ones). But person in this topic wrote that he/she used "dsygv" algorithm but I can't find anything like that on the web.&lt;/P&gt;

&lt;P&gt;Is there any option in MKL to do it for complex numbers?&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;&amp;nbsp;&amp;nbsp; [V,D] = eig(A,B) produces a diagonal matrix D of generalized&lt;BR /&gt;
		&amp;nbsp;&amp;nbsp;&amp;nbsp; eigenvalues and a full matrix V whose columns are the corresponding&lt;BR /&gt;
		&amp;nbsp;&amp;nbsp;&amp;nbsp; eigenvectors so that A*V = B*V*D.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Thu, 14 May 2015 02:32:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999607#M23022</guid>
      <dc:creator>Kamil_K_</dc:creator>
      <dc:date>2015-05-14T02:32:00Z</dc:date>
    </item>
    <item>
      <title>Hi Kamil,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999608#M23023</link>
      <description>&lt;P&gt;Hi Kamil,&lt;/P&gt;

&lt;P&gt;Try using &lt;A href="https://software.intel.com/en-us/node/521179"&gt;?GGEV&lt;/A&gt;&amp;nbsp;from MKL. CGGEV supports single complex, and ZGGEV - double complex.&lt;BR /&gt;
	&lt;BR /&gt;
	Best regards,&lt;BR /&gt;
	Alexander&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 May 2015 09:03:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/EigenValuesVectors-two-matrices-complex-values/m-p/999608#M23023</guid>
      <dc:creator>Alexander_K_Intel3</dc:creator>
      <dc:date>2015-05-14T09:03:31Z</dc:date>
    </item>
  </channel>
</rss>

