<?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 wrong answer from pdgemv in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895271#M10847</link>
    <description>&lt;P&gt;Hello, Oguren!&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Vectors x and y both should becolumn-vectors. Try to usefor x:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; int nx = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; descinit_(descx, &amp;amp;M, &amp;amp;ONE, &amp;amp;nb, &amp;amp;ONE, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;nx, &amp;amp;ictxt);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;and&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; for(i=0;i&lt;NX&gt;&lt;/NX&gt; sat= (myrow*nb)+i+(i/nb)*nb;&lt;BR /&gt; x&lt;I&gt;=X[sat];&lt;BR /&gt; }&lt;/I&gt;&lt;/EM&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Ivan Latkin&lt;/P&gt;</description>
    <pubDate>Thu, 11 Feb 2010 10:46:42 GMT</pubDate>
    <dc:creator>Ivan_Latkin__Intel_</dc:creator>
    <dc:date>2010-02-11T10:46:42Z</dc:date>
    <item>
      <title>wrong answer from pdgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895269#M10845</link>
      <description>&lt;P&gt;I want to find y =Ax with PDGEMV. Igenerate A and X global and distrubute it to 2x2 grid in row major.my code is below&lt;/P&gt;
&lt;P&gt;Simply :A is like that&lt;/P&gt;
&lt;P&gt;A=[147 10 13;3 69 12 15;5811 14 17;7 10 13 16 19;9 12 15 18 21] and x=[1;1;0;0;1]&lt;/P&gt;
&lt;P&gt;I compile the code like this&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;mpiicc -w -c dot.c&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;mpiicc -o dot dot.o -I/RS/progs/intel/mkl/10.1.1.019/include -L/RS/progs/intel/mkl/10.1.1.019/lib/em64t -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64 -lmkl_lapack -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_lapack -lmkl_core -liomp5 -lpthread&lt;BR /&gt;&amp;gt;&amp;gt; bsub -q my.q -n 4 -a intelmpi -e error.txt -o out2.txt mpirun.lsf ./dot&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Result is wrong, it gives &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;rank=0 13.00&lt;BR /&gt;rank=0 22.00&lt;BR /&gt;rank=0 49.00&lt;BR /&gt;rank=2 32.00&lt;BR /&gt;rank=2 34.00&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I think I distribute A andX to the processors correctly. Can you help what is wrong. I really can't figure out what is wrong.I try different combination for desc funcitons and "N" and "T" options for pdgemv. No true result.&lt;/STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;My code is below.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;#include &lt;STRING.H&gt;&lt;BR /&gt;#include &lt;STDLIB.H&gt;&lt;BR /&gt;#include "mpi.h"&lt;/STDLIB.H&gt;&lt;/STRING.H&gt;&lt;/STDIO.H&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define AA(i,j) AA[(i)*M+(j)]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;int main(int argc, char **argv) {&lt;BR /&gt; int i, j, k;&lt;BR /&gt;/************ MPI ***************************/&lt;BR /&gt; int myrank_mpi, nprocs_mpi;&lt;BR /&gt; MPI_Init( &amp;amp;argc, &amp;amp;argv);&lt;BR /&gt; MPI_Comm_rank(MPI_COMM_WORLD, &amp;amp;myrank_mpi);&lt;BR /&gt; MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;nprocs_mpi);&lt;BR /&gt;/************ BLACS ***************************/&lt;BR /&gt; int ictxt, nprow, npcol, myrow, mycol,nb;&lt;BR /&gt; int info,itemp;&lt;BR /&gt; int ZERO=0,ONE=1;&lt;BR /&gt; nprow = 2; npcol = 2; nb =2;&lt;BR /&gt; Cblacs_pinfo( &amp;amp;myrank_mpi, &amp;amp;nprocs_mpi ) ;&lt;BR /&gt; Cblacs_get( -1, 0, &amp;amp;ictxt );&lt;BR /&gt; Cblacs_gridinit( &amp;amp;ictxt, "Row", nprow, npcol );&lt;BR /&gt; Cblacs_gridinfo( ictxt, &amp;amp;nprow, &amp;amp;npcol, &amp;amp;myrow, &amp;amp;mycol );&lt;BR /&gt; int M=5;&lt;BR /&gt; double *AA = (double*) malloc(M*M*sizeof(double));&lt;BR /&gt; for(i=0;i&lt;M&gt;&lt;/M&gt; for(j=0;j&lt;M&gt;&lt;/M&gt; AA[i*M+j]=(2*i+3*j+1);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt; double *X = (double*) malloc(M*sizeof(double));&lt;BR /&gt; X[0]=1;X[1]=1;X[2]=0;X[3]=0;X[4]=1;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt; int descA[9],descx[9],descy[9];&lt;BR /&gt; int mA = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;BR /&gt; int nA = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;mycol, &amp;amp;ZERO, &amp;amp;npcol );&lt;BR /&gt; int nx = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;mycol, &amp;amp;ZERO, &amp;amp;npcol );&lt;BR /&gt; int my = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;BR /&gt; descinit_(descA, &amp;amp;M, &amp;amp;M, &amp;amp;nb, &amp;amp;nb, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;ictxt, &amp;amp;mA, &amp;amp;info);&lt;BR /&gt; descinit_(descx, &amp;amp;ONE, &amp;amp;M, &amp;amp;ONE, &amp;amp;nb, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;ictxt, &amp;amp;ONE, &amp;amp;info);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt; descinit_(descy, &amp;amp;M, &amp;amp;ONE, &amp;amp;nb, &amp;amp;ONE, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;ictxt, &amp;amp;my, &amp;amp;info);&lt;BR /&gt; double *x = (double*) malloc(nx*sizeof(double));&lt;BR /&gt; double *y = (double*) calloc(my,sizeof(double));&lt;BR /&gt; double *A = (double*) malloc(mA*nA*sizeof(double));&lt;/STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt; int sat,sut;&lt;BR /&gt; for(i=0;i&lt;MA&gt;&lt;/MA&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt; for(j=0;j&lt;NA&gt;&lt;/NA&gt; sat= (myrow*nb)+i+(i/nb)*nb;&lt;BR /&gt; sut= (mycol*nb)+j+(j/nb)*nb;&lt;BR /&gt; A[i*nA+j]=AA(sat,sut);&lt;BR /&gt; }&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt; for(i=0;i&lt;NX&gt;&lt;/NX&gt; sut= (mycol*nb)+i+(i/nb)*nb;&lt;BR /&gt; x&lt;I&gt;=X[sut];&lt;BR /&gt; }&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;STRONG&gt;double alpha = 1.0; double beta = 0.0;&lt;BR /&gt; pdgemv_("N",&amp;amp;M,&amp;amp;M,α,A,&amp;amp;ONE,&amp;amp;ONE,descA,x,&amp;amp;ONE,&amp;amp;ONE,descx,&amp;amp;ONE,β,y,&amp;amp;ONE,&amp;amp;ONE,descy,&amp;amp;ONE);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt; Cblacs_barrier(ictxt,"A");&lt;BR /&gt; for(i=0;i&lt;MY&gt;&lt;/MY&gt; printf("rank=%d %.2f \\n", myrank_mpi,y&lt;I&gt;);&lt;BR /&gt; Cblacs_gridexit( 0 );&lt;BR /&gt; MPI_Finalize();&lt;BR /&gt; return 0;&lt;BR /&gt;}&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2010 01:14:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895269#M10845</guid>
      <dc:creator>oguren</dc:creator>
      <dc:date>2010-02-11T01:14:42Z</dc:date>
    </item>
    <item>
      <title>wrong answer from pdgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895270#M10846</link>
      <description>&lt;P&gt;Hello, Oguren&lt;/P&gt;
&lt;P&gt;Try to use col-major - not row-major. I hope it will resolve your problem.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Alexander&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2010 09:07:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895270#M10846</guid>
      <dc:creator>Alex_Kosenkov</dc:creator>
      <dc:date>2010-02-11T09:07:37Z</dc:date>
    </item>
    <item>
      <title>wrong answer from pdgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895271#M10847</link>
      <description>&lt;P&gt;Hello, Oguren!&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Vectors x and y both should becolumn-vectors. Try to usefor x:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; int nx = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; descinit_(descx, &amp;amp;M, &amp;amp;ONE, &amp;amp;nb, &amp;amp;ONE, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;nx, &amp;amp;ictxt);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;and&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; for(i=0;i&lt;NX&gt;&lt;/NX&gt; sat= (myrow*nb)+i+(i/nb)*nb;&lt;BR /&gt; x&lt;I&gt;=X[sat];&lt;BR /&gt; }&lt;/I&gt;&lt;/EM&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Ivan Latkin&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2010 10:46:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895271#M10847</guid>
      <dc:creator>Ivan_Latkin__Intel_</dc:creator>
      <dc:date>2010-02-11T10:46:42Z</dc:date>
    </item>
    <item>
      <title>wrong answer from pdgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895272#M10848</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;thank for you help, but it still gives wrong result.I'm sending all my code below .I reallyfind no way out. I can't understand what is wrong. please help me...&lt;/P&gt;
&lt;P&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;#include &lt;STRING.H&gt;&lt;BR /&gt;#include &lt;STDLIB.H&gt;&lt;BR /&gt;#include "mpi.h"&lt;BR /&gt;#define AA(i,j) AA[(i)*M+(j)]&lt;BR /&gt;#define max(a,b) ((a) &amp;gt; (b) ? (a) : (b))&lt;BR /&gt;#define abs(a) max((a),-(a))&lt;/STDLIB.H&gt;&lt;/STRING.H&gt;&lt;/STDIO.H&gt;&lt;/P&gt;
&lt;P&gt;int main(int argc, char **argv) {&lt;BR /&gt; int i, j, k;&lt;BR /&gt; double MPIt1, MPIt2, MPIelapsed;&lt;BR /&gt;/************ MPI ***************************/&lt;BR /&gt; int myrank_mpi, nprocs_mpi;&lt;BR /&gt; MPI_Init( &amp;amp;argc, &amp;amp;argv);&lt;BR /&gt; MPI_Comm_rank(MPI_COMM_WORLD, &amp;amp;myrank_mpi);&lt;BR /&gt; MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;nprocs_mpi);&lt;BR /&gt;/************ BLACS ***************************/&lt;BR /&gt; int ictxt, nprow, npcol, myrow, mycol,nb;&lt;BR /&gt; int info,itemp;&lt;BR /&gt; int ZERO=0,ONE=1;&lt;BR /&gt; nprow = 2; npcol = 2; nb =2;&lt;BR /&gt; Cblacs_pinfo( &amp;amp;myrank_mpi, &amp;amp;nprocs_mpi ) ;&lt;BR /&gt; Cblacs_get( -1, 0, &amp;amp;ictxt );&lt;BR /&gt; Cblacs_gridinit( &amp;amp;ictxt, "R", nprow, npcol );&lt;BR /&gt; Cblacs_gridinfo( ictxt, &amp;amp;nprow, &amp;amp;npcol, &amp;amp;myrow, &amp;amp;mycol );&lt;BR /&gt; int M=5;&lt;BR /&gt; double *AA = (double*) malloc(M*M*sizeof(double));&lt;BR /&gt; for(i=0;i&lt;M&gt;&lt;/M&gt; for(j=0;j&lt;M&gt;&lt;/M&gt; AA[i*M+j]=i*M+j+1;&lt;/P&gt;
&lt;P&gt; double *X = (double*) malloc(M*sizeof(double));&lt;BR /&gt;X[0]=1;X[1]=0;X[2]=1;X[3]=0;X[4]=1;&lt;/P&gt;
&lt;P&gt; int descA[9],descx[9],descy[9];&lt;BR /&gt; int mA = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;BR /&gt; int nA = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;mycol, &amp;amp;ZERO, &amp;amp;npcol );&lt;BR /&gt; int nx = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;BR /&gt; int my = numroc_( &amp;amp;M, &amp;amp;nb, &amp;amp;myrow, &amp;amp;ZERO, &amp;amp;nprow );&lt;BR /&gt; descinit_(descA, &amp;amp;M, &amp;amp;M, &amp;amp;nb, &amp;amp;nb, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;ictxt, &amp;amp;mA, &amp;amp;info);&lt;BR /&gt; descinit_(descx, &amp;amp;M, &amp;amp;ONE, &amp;amp;nb, &amp;amp;ONE, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;ictxt, &amp;amp;nx, &amp;amp;info);&lt;BR /&gt; descinit_(descy, &amp;amp;M, &amp;amp;ONE, &amp;amp;nb, &amp;amp;ONE, &amp;amp;ZERO, &amp;amp;ZERO, &amp;amp;ictxt, &amp;amp;my, &amp;amp;info);&lt;/P&gt;
&lt;P&gt; double *x = (double*) calloc(nx,sizeof(double));&lt;BR /&gt; double *y = (double*) calloc(my,sizeof(double));&lt;BR /&gt; double *A = (double*) calloc(mA*nA,sizeof(double));&lt;/P&gt;
&lt;P&gt; Cblacs_barrier(ictxt,"A");&lt;BR /&gt; printf("\n");&lt;BR /&gt; int sat,sut;&lt;BR /&gt; for(i=0;i&lt;MA&gt;&lt;/MA&gt; for(j=0;j&lt;NA&gt;&lt;/NA&gt; sat= (myrow*nb)+i+(i/nb)*nb;&lt;BR /&gt; sut= (mycol*nb)+j+(j/nb)*nb;&lt;BR /&gt; A[i*nA+j]=AA(sat,sut);&lt;BR /&gt; }&lt;/P&gt;
&lt;P&gt; for(i=0;i&lt;NX&gt;&lt;/NX&gt; sat= (myrow*nb)+i+(i/nb)*nb;&lt;BR /&gt; x&lt;I&gt;=X[sat];&lt;BR /&gt; }&lt;/I&gt;&lt;/P&gt;
&lt;P&gt; Cblacs_barrier(ictxt,"A");&lt;BR /&gt; double alpha = 1.0; double beta = 0.0;&lt;BR /&gt;pdgemv_("N",&amp;amp;M,&amp;amp;M,α,A,&amp;amp;ONE,&amp;amp;ONE,descA,x,&amp;amp;ONE,&amp;amp;ONE,descx,&amp;amp;ONE,β,y,&amp;amp;ONE,&amp;amp;ONE,descy,&amp;amp;ONE);&lt;BR /&gt; Cblacs_barrier(ictxt,"A");&lt;BR /&gt; for(i=0;i&lt;MY&gt;&lt;/MY&gt;printf("rank=%d y[%d]=%.2f \n", myrank_mpi,i,y&lt;I&gt;);&lt;BR /&gt; Cblacs_gridexit( 0 );&lt;BR /&gt; MPI_Finalize();&lt;BR /&gt; return 0;&lt;BR /&gt;}&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;true result from matlab like that:&lt;/P&gt;
&lt;P&gt; 9&lt;BR /&gt; 24&lt;BR /&gt; 39&lt;BR /&gt; 54&lt;BR /&gt; 69&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;But pdgemv gives:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;rank=0 y[0]=25.00&lt;BR /&gt;rank=0 y[1]=28.00&lt;BR /&gt;rank=0 y[2]=38.00&lt;BR /&gt;rank=2 y[0]=41.00&lt;BR /&gt;rank=2 y[1]=46.00&lt;BR /&gt;rank=1 y[0]=0.00&lt;BR /&gt;rank=1 y[1]=0.00&lt;BR /&gt;rank=1 y[2]=0.00&lt;BR /&gt;rank=3 y[0]=0.00&lt;BR /&gt;rank=3 y[1]=0.00&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;/P&gt;
&lt;P&gt;guren&lt;/P&gt;</description>
      <pubDate>Fri, 12 Feb 2010 01:06:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895272#M10848</guid>
      <dc:creator>oguren</dc:creator>
      <dc:date>2010-02-12T01:06:51Z</dc:date>
    </item>
    <item>
      <title>wrong answer from pdgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895273#M10849</link>
      <description>&lt;P&gt;Hello Guren,&lt;/P&gt;
&lt;P&gt;It should be done for all matrices which were fed inpdgemv_ this way the sub matrix will be stored in col-major order.&lt;/P&gt;
&lt;P&gt;Regarding the code:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A[i*nA+j]=AA(sat,sut);&lt;/STRONG&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;should be changed into&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A[j*mA+i]=AA(sat,sut); &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Then you will get right result.&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Ying&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Feb 2010 03:11:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895273#M10849</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2010-02-12T03:11:16Z</dc:date>
    </item>
    <item>
      <title>wrong answer from pdgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895274#M10850</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you very much, now it works. To understand what fortran does is very difficult for aC user&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;</description>
      <pubDate>Mon, 15 Feb 2010 12:51:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/wrong-answer-from-pdgemv/m-p/895274#M10850</guid>
      <dc:creator>oguren</dc:creator>
      <dc:date>2010-02-15T12:51:14Z</dc:date>
    </item>
  </channel>
</rss>

