<?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: cannot get 'zgemm3m' to work in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873805#M8732</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/419753"&gt;sathya_&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;I am integrating the MKL library into a C++ application (developed using Microsoft VS 2005) that I am working on. I have used the &lt;STRONG&gt;zgemm&lt;/STRONG&gt; function with no issues but when i try to use the &lt;STRONG&gt;zgemm3m&lt;/STRONG&gt; function it gives the compiler error &lt;EM&gt;'zgemm3m': identifier not found.&lt;BR /&gt;&lt;/EM&gt;&lt;BR /&gt;I am using the Intel MKL 10.1.0.018.&lt;BR /&gt;The header file I have included is &lt;STRONG&gt;mkl_blas.h&lt;/STRONG&gt; and the libraries I have inlcuded in the project properties are, &lt;BR /&gt;&lt;STRONG&gt;libiomp5mt.lib &lt;BR /&gt;mkl_sequential.lib &lt;BR /&gt;mkl_intel_c.lib &lt;BR /&gt;mkl_core.lib &lt;BR /&gt;mkl_s.lib &lt;BR /&gt;mkl_c.lib&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
Not directly answering your question, but you seem to have some redundancy in your libraries. With mkl_sequential, you shouldn't need libiomp5 (unless you have parallel somewhere else in your application). There is no mkl_s or mkl_c in my current version. mkl_intel_s would be for use with Compaq Fortran, I believe, and is exclusive of mkl_intel_c.&lt;BR /&gt;</description>
    <pubDate>Tue, 24 Mar 2009 23:49:28 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2009-03-24T23:49:28Z</dc:date>
    <item>
      <title>cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873804#M8731</link>
      <description>I am integrating the MKL library into a C++ application (developed using Microsoft VS 2005) that I am working on. I have used the &lt;STRONG&gt;zgemm&lt;/STRONG&gt; function with no issues but when i try to use the &lt;STRONG&gt;zgemm3m&lt;/STRONG&gt; function it gives the compiler error &lt;EM&gt;'zgemm3m': identifier not found.&lt;BR /&gt;&lt;/EM&gt;&lt;BR /&gt;I am using the Intel MKL 10.1.0.018.&lt;BR /&gt;The header file I have included is &lt;STRONG&gt;mkl_blas.h&lt;/STRONG&gt; and the libraries I have inlcuded in the project properties are, &lt;BR /&gt;&lt;STRONG&gt;libiomp5mt.lib &lt;BR /&gt;mkl_sequential.lib &lt;BR /&gt;mkl_intel_c.lib &lt;BR /&gt;mkl_core.lib &lt;BR /&gt;mkl_s.lib &lt;BR /&gt;mkl_c.lib&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;I don't understand if I am missing a header file (or) am I not including the appropriate library (or) is there some other issue that i am unaware of? &lt;BR /&gt;&lt;BR /&gt;Any help is appreciated.&lt;BR /&gt;Thanks.&lt;BR /&gt;</description>
      <pubDate>Tue, 24 Mar 2009 23:28:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873804#M8731</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-03-24T23:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873805#M8732</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/419753"&gt;sathya_&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;I am integrating the MKL library into a C++ application (developed using Microsoft VS 2005) that I am working on. I have used the &lt;STRONG&gt;zgemm&lt;/STRONG&gt; function with no issues but when i try to use the &lt;STRONG&gt;zgemm3m&lt;/STRONG&gt; function it gives the compiler error &lt;EM&gt;'zgemm3m': identifier not found.&lt;BR /&gt;&lt;/EM&gt;&lt;BR /&gt;I am using the Intel MKL 10.1.0.018.&lt;BR /&gt;The header file I have included is &lt;STRONG&gt;mkl_blas.h&lt;/STRONG&gt; and the libraries I have inlcuded in the project properties are, &lt;BR /&gt;&lt;STRONG&gt;libiomp5mt.lib &lt;BR /&gt;mkl_sequential.lib &lt;BR /&gt;mkl_intel_c.lib &lt;BR /&gt;mkl_core.lib &lt;BR /&gt;mkl_s.lib &lt;BR /&gt;mkl_c.lib&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
Not directly answering your question, but you seem to have some redundancy in your libraries. With mkl_sequential, you shouldn't need libiomp5 (unless you have parallel somewhere else in your application). There is no mkl_s or mkl_c in my current version. mkl_intel_s would be for use with Compaq Fortran, I believe, and is exclusive of mkl_intel_c.&lt;BR /&gt;</description>
      <pubDate>Tue, 24 Mar 2009 23:49:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873805#M8732</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2009-03-24T23:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873806#M8733</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/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; Not directly answering your question, but you seem to have some redundancy in your libraries. With mkl_sequential, you shouldn't need libiomp5 (unless you have parallel somewhere else in your application). There is no mkl_s or mkl_c in my current version. mkl_intel_s would be for use with Compaq Fortran, I believe, and is exclusive of mkl_intel_c.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Tim pointed out some of your problems. It really seems you tried to link everything provided. If you use CDECL then link with mkl_c.lib, and libiomp5 for RTL layer. Your declaration suggests IA32 system, right?&lt;BR /&gt;&lt;BR /&gt;Did you define the call correctly, include all interfaces? (argument types, dimensions etc.?) You need to show (some of) the code to get more help.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;</description>
      <pubDate>Wed, 25 Mar 2009 01:20:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873806#M8733</guid>
      <dc:creator>ArturGuzik</dc:creator>
      <dc:date>2009-03-25T01:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873807#M8734</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/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; Not directly answering your question, but you seem to have some redundancy in your libraries. With mkl_sequential, you shouldn't need libiomp5 (unless you have parallel somewhere else in your application). There is no mkl_s or mkl_c in my current version. mkl_intel_s would be for use with Compaq Fortran, I believe, and is exclusive of mkl_intel_c.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;tim18, &lt;BR /&gt;&lt;BR /&gt;Actually I did not include/add any of these libraries (except &lt;STRONG&gt;mkl_c.lib&lt;/STRONG&gt;, which I added) explicitly. When you select a project in the solution explorer (in Microsoft VS 2005), right click on it and then click on 'Intel MKL Project Settings' and then selecting 'Add Intel MKL 10.1.0.018' automatically adds the libraries to my project settings. &lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="file:/F:/USERDA%7E1/smabbu/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt; thanks.&lt;BR /&gt;</description>
      <pubDate>Wed, 25 Mar 2009 16:43:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873807#M8734</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-03-25T16:43:09Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873808#M8735</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/342379"&gt;ArturGuzik&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;BR /&gt;Tim pointed out some of your problems. It really seems you tried to link everything provided. If you use CDECL then link with mkl_c.lib, and libiomp5 for RTL layer. Your declaration suggests IA32 system, right?&lt;BR /&gt;&lt;BR /&gt;Did you define the call correctly, include all interfaces? (argument types, dimensions etc.?) You need to show (some of) the code to get more help.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;ArturGuzik,&lt;BR /&gt;&lt;BR /&gt;Yes it is a IA32 system. And I have pasted a sample code that I wrote to demonstrate what my issue is,&lt;BR /&gt;
&lt;PRE&gt;[cpp]#include "mkl.h"
#include &lt;IOSTREAM&gt;
using namespace std;

#define N 5

void main()
{
	int n, inca = 1, incb = 1, i, j;

	MKL_Complex16 a[N*N];
	MKL_Complex16 b[N*N];
	MKL_Complex16 c[N*N];
	MKL_Complex16 Result[N*N];
	MKL_Complex16 one;
	MKL_Complex16 zero;

	n = N;
	char ch;
	ch = 'T';

	one.real = (double)1.0;
	one.imag = (double)0.0;

	zero.real = (double)0.0;
	zero.imag = (double)0.0;

	for( i = 0; i &amp;lt; n; i++ )
	{	
		for( j = 0; j &amp;lt; n; j++ )
		{
			a[i*n+j].real = (double)i; 
			a[i*n+j].imag = (double)i * 2.0;
			b[i*n+j].real = (double)(n - i); 
			b[i*n+j].imag = (double)i * 2.0;
		}
	}

	zgemm(&amp;amp;ch,&amp;amp;ch,&amp;amp;n,&amp;amp;n,&amp;amp;n,&amp;amp;one,a,&amp;amp;n,b,&amp;amp;n,&amp;amp;zero,c,&amp;amp;n);

	for( i = 0; i &amp;lt; n; i++ )
	{	
		for( j = 0; j &amp;lt; n; j++ )
		{
			Result[j*n+i].real = c[i*n+j].real;
			Result[j*n+i].imag = c[i*n+j].imag;
		}
	}

	zgemm3m(&amp;amp;ch,&amp;amp;ch,&amp;amp;n,&amp;amp;n,&amp;amp;n,&amp;amp;one,a,&amp;amp;n,b,&amp;amp;n,&amp;amp;zero,c,&amp;amp;n);
	
	getchar();
}


[/cpp]&lt;/IOSTREAM&gt;&lt;/PRE&gt;
When you compile this code it says &lt;STRONG&gt;error C3861: 'zgemm3m': identifier not found&lt;/STRONG&gt; so not even going as far as whether the arguments of the function are correct, the function name itself doesn't seem to be recognized. On the other hand &lt;STRONG&gt;zgemm&lt;/STRONG&gt; seems to be working fine. &lt;BR /&gt;&lt;BR /&gt;Incidentally I opened the &lt;STRONG&gt;mkl_blas.h&lt;/STRONG&gt; file and it doesn't have a &lt;STRONG&gt;zgemm3m&lt;/STRONG&gt; function interface definiton in there, so I don't know what to make of that? &lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;</description>
      <pubDate>Wed, 25 Mar 2009 17:03:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873808#M8735</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-03-25T17:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873809#M8736</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/419753"&gt;sathya_&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; When you compile this code it says &lt;STRONG&gt;error C3861: 'zgemm3m': identifier not found&lt;/STRONG&gt; so not even going as far as whether the arguments of the function are correct, the function name itself doesn't seem to be recognized. On the other hand &lt;STRONG&gt;zgemm&lt;/STRONG&gt; seems to be working fine. &lt;BR /&gt;&lt;BR /&gt;Incidentally I opened the &lt;STRONG&gt;mkl_blas.h&lt;/STRONG&gt; file and it doesn't have a &lt;STRONG&gt;zgemm3m&lt;/STRONG&gt; function interface definiton in there, so I don't know what to make of that? &lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;you're correct, zgemm3m is NOT defined there (thus the symbols not found error), and looks as a (at least) documentation error (Tim, is this the case?). You can find the interface and routine in CBLAS library, though.&lt;BR /&gt;&lt;BR /&gt;
&lt;PRE&gt;[cpp]void cblas_zgemm3m(const  CBLAS_ORDER Order, const  CBLAS_TRANSPOSE TransA, const  CBLAS_TRANSPOSE TransB, const MKL_INT M, const MKL_INT N,&lt;BR /&gt;const MKL_INT K, const void *alpha, const void *A, const MKL_INT lda, const void *B, const MKL_INT ldb, const void *beta, void *C, const MKL_INT ldc);&lt;BR /&gt;[/cpp]&lt;/PRE&gt;
&lt;BR /&gt;(as well as zgemm). You also have example on disk cblas_zgemm3mx.c, which works for me.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;</description>
      <pubDate>Thu, 26 Mar 2009 00:46:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873809#M8736</guid>
      <dc:creator>ArturGuzik</dc:creator>
      <dc:date>2009-03-26T00:46:40Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873810#M8737</link>
      <description>&lt;BR /&gt;Sathya,&lt;BR /&gt;
&lt;P&gt;probably it will more helpful to look at the "C" version of zgemm3m function into cblas_zgemm3mx.c example ( see folder &lt;MKLROOT&gt;examplescblassource )&lt;BR /&gt;The linking line ( static mode, ia32 ): mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib&lt;BR /&gt;--Gennady&lt;/MKLROOT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2009 07:05:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873810#M8737</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2009-03-26T07:05:58Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873811#M8738</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/342379"&gt;ArturGuzik&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;BR /&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;you're correct, zgemm3m is NOT defined there (thus the symbols not found error), and looks as a (at least) documentation error (Tim, is this the case?). You can find the interface and routine in CBLAS library, though.&lt;BR /&gt;&lt;BR /&gt;
&lt;/EM&gt;&lt;PRE&gt;&lt;EM&gt;[cpp]void cblas_zgemm3m(const  CBLAS_ORDER Order, const  CBLAS_TRANSPOSE TransA, const  CBLAS_TRANSPOSE TransB, const MKL_INT M, const MKL_INT N,&lt;BR /&gt;const MKL_INT K, const void *alpha, const void *A, const MKL_INT lda, const void *B, const MKL_INT ldb, const void *beta, void *C, const MKL_INT ldc);&lt;BR /&gt;[/cpp]&lt;/EM&gt;&lt;/PRE&gt;
&lt;BR /&gt;(as well as zgemm). You also have example on disk cblas_zgemm3mx.c, which works for me.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi ArturGuzik,&lt;BR /&gt;&lt;BR /&gt;I did end up using the C interface to call both these functions, and both of them work. &lt;BR /&gt;But its strange that the C interface for the &lt;EM&gt;zgemm3m&lt;/EM&gt; function is defined but the actual FORTRAN interface isnt?&lt;BR /&gt;&lt;BR /&gt;Thanks for all your help.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 26 Mar 2009 20:44:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873811#M8738</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-03-26T20:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873812#M8739</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/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;BR /&gt;Sathya,&lt;BR /&gt;
&lt;P&gt;probably it will more helpful to look at the "C" version of zgemm3m function into cblas_zgemm3mx.c example ( see folder &lt;MKLROOT&gt;examplescblassource )&lt;BR /&gt;The linking line ( static mode, ia32 ): mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib&lt;BR /&gt;--Gennady&lt;/MKLROOT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Gennady,&lt;BR /&gt;&lt;BR /&gt;I did use the C version of the &lt;EM&gt;zgemm&lt;/EM&gt; and &lt;EM&gt;zgemm3m&lt;/EM&gt; functions, and they work perfectly. &lt;BR /&gt;&lt;BR /&gt;Correct me if I am wrong, but if the C interface works doesnt it mean its calling the FORTRAN interface from somehwhere inside that C function? I am just curious here, does this mean that its a documentation mistake (or) was no interface definition provided in the &lt;EM&gt;mkl_blas.h&lt;/EM&gt; file?&lt;BR /&gt;&lt;BR /&gt;Also what would be the equivalent linking line if i wanted to run this code on a 64 bit system?&lt;BR /&gt;&lt;BR /&gt;Thanks for the help.&lt;BR /&gt;</description>
      <pubDate>Thu, 26 Mar 2009 20:55:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873812#M8739</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-03-26T20:55:50Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873813#M8740</link>
      <description>&lt;BR /&gt;
&lt;P&gt;Sathya,&lt;BR /&gt;&amp;gt;&amp;gt; Thanks for pointing us this problem. This is the Documentation error regarding cgemm3m and zgemm3m description. &lt;BR /&gt;Really, both of these routines API you can find only in mkl_cblas.h and we have to add these interfaces to the mkl_blas.fi for FORTRAN 77 and mkl_blas.f90 files.&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt; doesnt it mean its calling the FORTRAN interface from somehwhere inside that C function?&lt;BR /&gt;No. We support Fortran interfaces described into manual. Moreover We have Fortran base examples for this kind of functionality ( a mean cgemm3m and zgemm3m ) - please see &lt;BR /&gt;..examplesblassource cgemm3mx.f and zgemm3mx.f files how to use both of these routines.&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt; Also what would be the equivalent linking line if i wanted to run this code on a 64 bit system? &lt;BR /&gt;Yes. Please look at the linking your application chapter into MKL userguide. As an example for win64, static mode, we recommend to use the following libraries: &lt;BR /&gt;mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib&lt;BR /&gt;see more info into userguide.&lt;BR /&gt;--Gennady&lt;/P&gt;</description>
      <pubDate>Fri, 27 Mar 2009 07:07:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873813#M8740</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2009-03-27T07:07:28Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873814#M8741</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/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;&amp;gt;&amp;gt; Also what would be the equivalent linking line if i wanted to run this code on a 64 bit system? &lt;BR /&gt;&lt;EM&gt;
&lt;P&gt;Yes. Please look at the linking your application chapter into MKL userguide. As an example for win64, static mode, we recommend to use the following libraries: &lt;BR /&gt;mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib&lt;BR /&gt;see more info into userguide.&lt;BR /&gt;--Gennady&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Gennady,&lt;BR /&gt;&lt;BR /&gt;I am trying to make a build for a 64-bit system and I used &lt;STRONG&gt;mkl_intel_lp64.lib&lt;/STRONG&gt; library and the error message i get is,&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;mkl_intel_lp64.lib(cblas_zgemm_lp64.obj) : fatal error LNK1112: module machine type 'IA64' conflicts with target machine type 'x64'&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;I do know there is a difference between IA64 and x64 (also called as Intel 64, right?)...So is there a different library for x64 target machine types. I have read the documentation and am not able to figure which library I need to be using. &lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;</description>
      <pubDate>Tue, 07 Apr 2009 19:28:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873814#M8741</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-04-07T19:28:25Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873815#M8742</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/419753"&gt;sathya_&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;
I am trying to make a build for a 64-bit system and I used &lt;STRONG&gt;mkl_intel_lp64.lib&lt;/STRONG&gt; library and the error message i get is,&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;mkl_intel_lp64.lib(cblas_zgemm_lp64.obj) : fatal error LNK1112: module machine type 'IA64' conflicts with target machine type 'x64'&lt;/STRONG&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
The designations X64, AMD64, EM64T, intel64, and possibly 32e are equivalent. So you should have MKL libraries in a directory em64t or intel64 which match your platform. &lt;BR /&gt;</description>
      <pubDate>Tue, 07 Apr 2009 22:13:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873815#M8742</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2009-04-07T22:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873816#M8743</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/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; The designations X64, AMD64, EM64T, intel64, and possibly 32e are equivalent. So you should have MKL libraries in a directory em64t or intel64 which match your platform. &lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hello tim,&lt;BR /&gt;&lt;BR /&gt;The library name was correct but the location where it was looking for the library was wrong. I had to change the location (it was pointing to &lt;EM&gt;C:Program FilesIntelMKL10.1.0.018ia64lib&lt;/EM&gt; which has library files for IA64 systems) to point to em64t folder under &lt;EM&gt;(right click on project in solution explorer in VS2005 and select) &lt;BR /&gt;properties-&amp;gt;configuration properties -&amp;gt; linker-&amp;gt;general-&amp;gt;additional library dependencies-&amp;gt;C:Program FilesIntelMKL10.1.0.018em64tlib&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;</description>
      <pubDate>Wed, 08 Apr 2009 00:13:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873816#M8743</guid>
      <dc:creator>sathya_</dc:creator>
      <dc:date>2009-04-08T00:13:29Z</dc:date>
    </item>
    <item>
      <title>Re: cannot get 'zgemm3m' to work</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873817#M8744</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/419753"&gt;sathya_&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;BR /&gt;Hi ArturGuzik,&lt;BR /&gt;&lt;BR /&gt;I did end up using the C interface to call both these functions, and both of them work. &lt;BR /&gt;But its strange that the C interface for the &lt;EM&gt;zgemm3m&lt;/EM&gt; function is defined but the actual FORTRAN interface isnt?&lt;BR /&gt;&lt;BR /&gt;Thanks for all your help.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;
&lt;P&gt;Sathya,&lt;BR /&gt;Just for your info:&lt;BR /&gt;z(c)gemm3m interfaces were added to the blas.g90 and mkl_blas.fi header files.You can find these fixes into MKL 10.2 we released yesterday.&lt;BR /&gt;This version available for download from intel registration center: "&lt;A href="https://registrationcenter.intel.com/"&gt;https://registrationcenter.intel.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;--Gennady&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jun 2009 08:43:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/cannot-get-zgemm3m-to-work/m-p/873817#M8744</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2009-06-24T08:43:19Z</dc:date>
    </item>
  </channel>
</rss>

