<?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 Re: invese of complex matrix in C++ in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894088#M10689</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/334681"&gt;Gennady Fedorov (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;MKL: you can use &lt;SPAN class="kwd"&gt;zgetri routine for that. Note - b&lt;/SPAN&gt;efore calling this routine, call zgetrf to factorize &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;input matrix.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;Just FYI : IPP &lt;SPAN style="mso-bidi-font-style: italic;"&gt;Computes matrix inverse only for &lt;/SPAN&gt;float point data with single and double precision&lt;SPAN style="mso-bidi-font-style: italic;"&gt; &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;( for example &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;ippmInvert_m_32f() ).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;--Gennady&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Thanks for your help Gennady. Kindly tell me can i use "zgetri" and "zgetrf" in MS VC++ ?Apart of MKL and IPP, Is there any other intel math library which can help me to implement complex matrix inversion more fastly?&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;ASIM MASUD&lt;/P&gt;</description>
    <pubDate>Mon, 01 Dec 2008 05:32:48 GMT</pubDate>
    <dc:creator>asim_masud</dc:creator>
    <dc:date>2008-12-01T05:32:48Z</dc:date>
    <item>
      <title>invese of complex matrix in C++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894086#M10687</link>
      <description>&lt;P&gt;Hi all&lt;/P&gt;
&lt;P&gt;I need to invert a square, non-singular,non symmetric, complex datamatrix of size (128x128) in C++ as fast as possible. I am using intel core 2 quad(2.4GHz) PC and MS Visual studio 2005 and XP OS.I have downloaded evaluation versions of intel MKL and intel IPP libraries but i could not find a way to use them for my above mentioned problem.&lt;/P&gt;
&lt;P&gt;Kindly help me to solve my problem. I have written my own code in c++ for matrix inversion but it does not meet my processing speed requirement.&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;ASIM MASUD&lt;/P&gt;</description>
      <pubDate>Fri, 28 Nov 2008 06:02:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894086#M10687</guid>
      <dc:creator>asim_masud</dc:creator>
      <dc:date>2008-11-28T06:02:47Z</dc:date>
    </item>
    <item>
      <title>Re: invese of complex matrix in C++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894087#M10688</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;MKL: you can use &lt;SPAN class="kwd"&gt;zgetri routine for that. Note - b&lt;/SPAN&gt;efore calling this routine, call zgetrf to factorize &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;input matrix.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;Just FYI : IPP &lt;SPAN style="mso-bidi-font-style: italic;"&gt;Computes matrix inverse only for &lt;/SPAN&gt;float point data with single and double precision&lt;SPAN style="mso-bidi-font-style: italic;"&gt; &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;( for example &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;ippmInvert_m_32f() ).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;--Gennady&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Nov 2008 07:20:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894087#M10688</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2008-11-28T07:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: invese of complex matrix in C++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894088#M10689</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/334681"&gt;Gennady Fedorov (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;MKL: you can use &lt;SPAN class="kwd"&gt;zgetri routine for that. Note - b&lt;/SPAN&gt;efore calling this routine, call zgetrf to factorize &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;input matrix.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;Just FYI : IPP &lt;SPAN style="mso-bidi-font-style: italic;"&gt;Computes matrix inverse only for &lt;/SPAN&gt;float point data with single and double precision&lt;SPAN style="mso-bidi-font-style: italic;"&gt; &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;( for example &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;ippmInvert_m_32f() ).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: #333399; font-family: Arial;"&gt;--Gennady&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Thanks for your help Gennady. Kindly tell me can i use "zgetri" and "zgetrf" in MS VC++ ?Apart of MKL and IPP, Is there any other intel math library which can help me to implement complex matrix inversion more fastly?&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;ASIM MASUD&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2008 05:32:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894088#M10689</guid>
      <dc:creator>asim_masud</dc:creator>
      <dc:date>2008-12-01T05:32:48Z</dc:date>
    </item>
    <item>
      <title>Re: invese of complex matrix in C++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894089#M10690</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;Perhaps you should take a step or 2 back and think about whether you need matrix inversion. Do you have a usage in mind?&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2008 14:21:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894089#M10690</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2008-12-01T14:21:04Z</dc:date>
    </item>
    <item>
      <title>Re: invese of complex matrix in C++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894090#M10691</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/367365"&gt;tim18&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;Perhaps you should take a step or 2 back and think about whether you need matrix inversion. Do you have a usage in mind?&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I want to implement MVDR beamformer in frequency domain in C++ andfor this i need to invert a complex matrix (CSDM)many times (i.e. for each frequency bin)and each time a different matrix is to be inverted. Actual problem is theprocessing time which i needed to reduce.In this type of beamformermatrix inversion takes most of the time.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Dec 2008 07:58:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894090#M10691</guid>
      <dc:creator>asim_masud</dc:creator>
      <dc:date>2008-12-02T07:58:30Z</dc:date>
    </item>
    <item>
      <title>Re: invese of complex matrix in C++</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894091#M10692</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/408662"&gt;asim_masud&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I want to implement MVDR beamformer in frequency domain in C++ andfor this i need to invert a complex matrix (CSDM)many times (i.e. for each frequency bin)and each time a different matrix is to be inverted. Actual problem is theprocessing time which i needed to reduce.In this type of beamformermatrix inversion takes most of the time.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;There appears to be plenty of literature on this subject. While, conceptually, matrix inverse may be involved, I would guess that a true matrix inverse isn't practical, unless you can find a reference showing details to the contrary. As you should know, if it is question of solving simultaneous linear equations, solving by LU matrix factorization is more efficient than inversion, but the literature should show you whether this is a suitable approach.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Dec 2008 15:06:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/invese-of-complex-matrix-in-C/m-p/894091#M10692</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2008-12-02T15:06:39Z</dc:date>
    </item>
  </channel>
</rss>

