<?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: dgemm routine works incorrectly in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892516#M10541</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/93649"&gt;Victor Pasko (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;Hi,&lt;BR /&gt;&lt;BR /&gt;Your code corresponds to the following operation:&lt;BR /&gt;&lt;BR /&gt;A= {{1, 2, 3}, {1, 2, 3}}&lt;BR /&gt;&lt;BR /&gt;B= {{1, 1}, {2, 2}, {3, 3}}&lt;BR /&gt;&lt;BR /&gt;Therefore:&lt;BR /&gt;&lt;BR /&gt;|1 3 2| |1 2| |8 17|&lt;BR /&gt; * |1 3| =&lt;BR /&gt;|2 1 3|  |2 3| |9 16|&lt;BR /&gt;&lt;BR /&gt;not as you want&lt;BR /&gt;&lt;BR /&gt;|1 2 3||1 1| |14 14|&lt;BR /&gt; * |2 2| = &lt;BR /&gt;|1 2 3||3 3| |14 14|&lt;BR /&gt;&lt;BR /&gt;So, the problem is in data layout&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;-- Victor&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Thanks a lot, we don't know this feature. I thought that if i write "A[2][3]" it means that A is two-dimensional array instead of string:) Even in the help i read: " A (input) DOUBLE PRECISION array of DIMENSION ( LDA,  ka  )".&lt;/P&gt;
&lt;P&gt;You really save us:) Thanks!&lt;/P&gt;</description>
    <pubDate>Mon, 09 Nov 2009 07:28:13 GMT</pubDate>
    <dc:creator>vich_ka</dc:creator>
    <dc:date>2009-11-09T07:28:13Z</dc:date>
    <item>
      <title>dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892509#M10534</link>
      <description>&lt;P&gt;Hi! Please, help me:) I don't know what's wrong... maybe my hands... maybe my programm:)))&lt;/P&gt;
&lt;P&gt;So, elementary code how i used dgemm:&lt;/P&gt;
&lt;P&gt;static double A[2][3],B[3][2],C[2][2];&lt;BR /&gt;&lt;BR /&gt;int main(){&lt;BR /&gt;int i,j;&lt;BR /&gt; &lt;BR /&gt; for(i=0;i&amp;lt;2;i++){&lt;BR /&gt; for(j=0;j&amp;lt;3;j++){&lt;BR /&gt; A&lt;I&gt;&lt;J&gt;=(double)(j+1);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; for(i=0;i&amp;lt;3;i++){&lt;BR /&gt; for(j=0;j&amp;lt;2;j++){&lt;BR /&gt; B&lt;I&gt;&lt;J&gt;=(double)(i+1);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; dgemm_64('N','N',2,2,3,1.0,&amp;amp;A[0][0],2,&amp;amp;B[0][0],3,0.0,&amp;amp;C[0][0],2);&lt;BR /&gt; for(i=0;i&amp;lt;2;i++){&lt;BR /&gt; for(j=0;j&amp;lt;2;j++){&lt;BR /&gt; printf("%le    ",C&lt;I&gt;&lt;J&gt;);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt;}&lt;/J&gt;&lt;/I&gt;&lt;/J&gt;&lt;/I&gt;&lt;/J&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Answer = [8 9;17 16], but it must be [14 14;14 14].&lt;/P&gt;
&lt;P&gt;I don't know what to do:(&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2009 11:47:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892509#M10534</guid>
      <dc:creator>vich_ka</dc:creator>
      <dc:date>2009-11-06T11:47:49Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892510#M10535</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/451041"&gt;vich_ka&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;Hi! Please, help me:) I don't know what's wrong... maybe my hands... maybe my programm:)))&lt;/P&gt;
&lt;P&gt;So, elementary code how i used dgemm:&lt;/P&gt;
&lt;P&gt;//begin&lt;/P&gt;
&lt;P&gt;static double A[1][3],B[3][1],C[1][1];&lt;BR /&gt;int main(){&lt;BR /&gt;int i,j;&lt;BR /&gt;for(i=0;i&amp;lt;2;i++){&lt;BR /&gt;A[0]&lt;I&gt;=(double) (i+1);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;for(i=0;i&amp;lt;3;i++){&lt;BR /&gt;B&lt;I&gt;[0]=(double) (i+1);&lt;BR /&gt;}&lt;BR /&gt;dgemm('N','N',1,1,3,1.0,&amp;amp;A[0][0],1,&amp;amp;B[0][0],3,0.0,&amp;amp;C[0][0],1);&lt;BR /&gt;printf("%le ",C[0][0]);&lt;BR /&gt;}&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;//end&lt;/P&gt;
&lt;P&gt;Answer=5. But "in my opinion" it should be 14!&lt;/P&gt;
&lt;P&gt;I don't know what to do:(&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Most likely, increment 3 is incorrect for B.&lt;BR /&gt;The correct incrementwould be1.</description>
      <pubDate>Fri, 06 Nov 2009 11:58:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892510#M10535</guid>
      <dc:creator>Evgueni_P_Intel</dc:creator>
      <dc:date>2009-11-06T11:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892511#M10536</link>
      <description>&lt;DIV style="margin: 0px; height: auto;"&gt;&lt;/DIV&gt;
&lt;BR /&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;In MKL dgemm has FORTRAN-like interface,and all arguments should be passed by reference.&lt;BR /&gt;So, correct example is to be as follows:&lt;BR /&gt;
&lt;P&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;#include &lt;MKL_BLAS.H&gt;&lt;/MKL_BLAS.H&gt;&lt;/STDIO.H&gt;&lt;/P&gt;
&lt;P&gt;static double A[1][3],B[3][1],C[1][1];&lt;BR /&gt;int main(){&lt;BR /&gt;int i,j;&lt;BR /&gt;int one=1;&lt;BR /&gt;int three=3;&lt;BR /&gt;double a=1.0;&lt;BR /&gt;double b=0.0;&lt;/P&gt;
&lt;P&gt;for(i=0;i&amp;lt;3;i++){&lt;BR /&gt;A[0]&lt;I&gt;=(double) (i+1);&lt;BR /&gt;}&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;for(i=0;i&amp;lt;3;i++){&lt;BR /&gt;B&lt;I&gt;[0]=(double) (i+1);&lt;BR /&gt;}&lt;BR /&gt;dgemm("N","N",&amp;amp;one,&amp;amp;one,&amp;amp;three,&amp;amp;a,&amp;amp;A[0][0],&amp;amp;one,&amp;amp;B[0][0],&amp;amp;three,&amp;amp;b,&amp;amp;C[0][0],&amp;amp;one);&lt;BR /&gt;printf("%le ",C[0][0]);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;which gives 1.400000e+01&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;-- Victor&lt;/I&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2009 12:06:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892511#M10536</guid>
      <dc:creator>barragan_villanueva_</dc:creator>
      <dc:date>2009-11-06T12:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892512#M10537</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/410027"&gt;Evgueni Petrov aka espetrov (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;/DIV&gt;
&lt;BR /&gt;Most likely, increment 3 is incorrect for B.&lt;BR /&gt;The correct incrementwould be1.&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
I don't understand why it should be 1... but i tried to do it and have an error...&lt;BR /&gt;</description>
      <pubDate>Fri, 06 Nov 2009 12:38:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892512#M10537</guid>
      <dc:creator>vich_ka</dc:creator>
      <dc:date>2009-11-06T12:38:05Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892513#M10538</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/93649"&gt;Victor Pasko (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;Hi,&lt;BR /&gt;&lt;BR /&gt;In MKL dgemm has FORTRAN-like interface,and all arguments should be passed by reference.&lt;BR /&gt;So, correct example is to be as follows:&lt;BR /&gt;
&lt;P&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;#include &lt;MKL_BLAS.H&gt;&lt;/MKL_BLAS.H&gt;&lt;/STDIO.H&gt;&lt;/P&gt;
&lt;P&gt;static double A[1][3],B[3][1],C[1][1];&lt;BR /&gt;int main(){&lt;BR /&gt;int i,j;&lt;BR /&gt;int one=1;&lt;BR /&gt;int three=3;&lt;BR /&gt;double a=1.0;&lt;BR /&gt;double b=0.0;&lt;/P&gt;
&lt;P&gt;for(i=0;i&amp;lt;3;i++){&lt;BR /&gt;A[0]&lt;I&gt;=(double) (i+1);&lt;BR /&gt;}&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;for(i=0;i&amp;lt;3;i++){&lt;BR /&gt;B&lt;I&gt;[0]=(double) (i+1);&lt;BR /&gt;}&lt;BR /&gt;dgemm("N","N",&amp;amp;one,&amp;amp;one,&amp;amp;three,&amp;amp;a,&amp;amp;A[0][0],&amp;amp;one,&amp;amp;B[0][0],&amp;amp;three,&amp;amp;b,&amp;amp;C[0][0],&amp;amp;one);&lt;BR /&gt;printf("%le ",C[0][0]);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;which gives 1.400000e+01&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;-- Victor&lt;/I&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;thanks for your answer.&lt;/P&gt;
&lt;P&gt;In my code was silly error&lt;/P&gt;
&lt;P&gt;for(i=0;i&amp;lt;2;i++){&lt;BR /&gt;A[0]&lt;I&gt;=(double) (i+1);&lt;BR /&gt;}&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;instead of&lt;/P&gt;
&lt;P&gt;for(i=0;i&amp;lt;3;i++){&lt;BR /&gt;A[0]&lt;I&gt;=(double) (i+1);&lt;BR /&gt;}&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;you've seen it. so, i set it right and now i have right answer = 14.&lt;/P&gt;
&lt;P&gt;but my general problem isn't solved. i've corrected the first topic. please look it over again. there is new example, which incorrect.&lt;/P&gt;
&lt;P&gt;i use "sunperf.h" library, which include "mkl_blas.h". i tried to pass arguments by reference, but have an error.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2009 13:06:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892513#M10538</guid>
      <dc:creator>vich_ka</dc:creator>
      <dc:date>2009-11-06T13:06:42Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892514#M10539</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;BR /&gt;vich_ka, yes i was wrong about the increment.</description>
      <pubDate>Mon, 09 Nov 2009 03:08:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892514#M10539</guid>
      <dc:creator>Evgueni_P_Intel</dc:creator>
      <dc:date>2009-11-09T03:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892515#M10540</link>
      <description>&lt;DIV style="margin: 0px; height: auto;"&gt;&lt;/DIV&gt;
Hi,&lt;BR /&gt;&lt;BR /&gt;Your new code corresponds to the following operation:&lt;BR /&gt;&lt;BR /&gt;A= {{1, 2, 3}, {1, 2, 3}}&lt;BR /&gt;&lt;BR /&gt;B= {{1, 1}, {2, 2}, {3, 3}}&lt;BR /&gt;&lt;BR /&gt;Therefore:&lt;BR /&gt;&lt;BR /&gt;|1 3 2| |1 2| |8 17|&lt;BR /&gt; * |1 3| =&lt;BR /&gt;|2 1 3|  |2 3| |9 16|&lt;BR /&gt;&lt;BR /&gt;not as you want&lt;BR /&gt;&lt;BR /&gt;|1 2 3||1 1| |14 14|&lt;BR /&gt; * |2 2| = &lt;BR /&gt;|1 2 3||3 3| |14 14|&lt;BR /&gt;&lt;BR /&gt;So, the problem is in data layout&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;-- Victor&lt;BR /&gt;</description>
      <pubDate>Mon, 09 Nov 2009 06:56:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892515#M10540</guid>
      <dc:creator>barragan_villanueva_</dc:creator>
      <dc:date>2009-11-09T06:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892516#M10541</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/93649"&gt;Victor Pasko (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;Hi,&lt;BR /&gt;&lt;BR /&gt;Your code corresponds to the following operation:&lt;BR /&gt;&lt;BR /&gt;A= {{1, 2, 3}, {1, 2, 3}}&lt;BR /&gt;&lt;BR /&gt;B= {{1, 1}, {2, 2}, {3, 3}}&lt;BR /&gt;&lt;BR /&gt;Therefore:&lt;BR /&gt;&lt;BR /&gt;|1 3 2| |1 2| |8 17|&lt;BR /&gt; * |1 3| =&lt;BR /&gt;|2 1 3|  |2 3| |9 16|&lt;BR /&gt;&lt;BR /&gt;not as you want&lt;BR /&gt;&lt;BR /&gt;|1 2 3||1 1| |14 14|&lt;BR /&gt; * |2 2| = &lt;BR /&gt;|1 2 3||3 3| |14 14|&lt;BR /&gt;&lt;BR /&gt;So, the problem is in data layout&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;-- Victor&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Thanks a lot, we don't know this feature. I thought that if i write "A[2][3]" it means that A is two-dimensional array instead of string:) Even in the help i read: " A (input) DOUBLE PRECISION array of DIMENSION ( LDA,  ka  )".&lt;/P&gt;
&lt;P&gt;You really save us:) Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Nov 2009 07:28:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892516#M10541</guid>
      <dc:creator>vich_ka</dc:creator>
      <dc:date>2009-11-09T07:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892517#M10542</link>
      <description>&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;It's really the MKL dgemm assumes column-major matrix ordering so the input data should be reorganized.&lt;/P&gt;
&lt;P&gt;There is one more option: using cblas_dgemm interface that allows both column- and row-major matrix ordering:&lt;/P&gt;
&lt;P&gt;void cblas_dgemm(const CBLAS_ORDER Order, const CBLAS_TRANSPOSE TransA,&lt;/P&gt;
&lt;P&gt; const CBLAS_TRANSPOSE TransB, const MKL_INT M, const MKL_INT N,&lt;/P&gt;
&lt;P&gt; const MKL_INT K, const double alpha, const double *A,&lt;/P&gt;
&lt;P&gt; const MKL_INT lda, const double *B, const MKL_INT ldb,&lt;/P&gt;
&lt;P&gt; const double beta, double *C, const MKL_INT ldc);&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Mon, 09 Nov 2009 07:43:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892517#M10542</guid>
      <dc:creator>Vladimir_Koldakov__I</dc:creator>
      <dc:date>2009-11-09T07:43:21Z</dc:date>
    </item>
    <item>
      <title>Re: dgemm routine works incorrectly</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892518#M10543</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/451041"&gt;vich_ka&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;i use "sunperf.h" library, which include "mkl_blas.h". i tried to pass arguments by reference, but have an error.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;It looks like using "sunperf.h" calls directly MKL FORTRAN dgemm not cblas_dgemm where data layout can be C or FORTRAN.</description>
      <pubDate>Mon, 09 Nov 2009 07:46:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dgemm-routine-works-incorrectly/m-p/892518#M10543</guid>
      <dc:creator>barragan_villanueva_</dc:creator>
      <dc:date>2009-11-09T07:46:32Z</dc:date>
    </item>
  </channel>
</rss>

