<?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 More update : in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032078#M20190</link>
    <description>&lt;P&gt;More update :&lt;/P&gt;

&lt;P&gt;&amp;nbsp;I took 8x8 Matrix as input to to above mentioned code with&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;tt_type = &lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;MKL_COSINE_TRANSFORM&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;/P&gt;

&lt;P&gt;DCT from &amp;nbsp;above code is wrongly came as -&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	32385 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -727.349243 &amp;nbsp; &amp;nbsp; -619.955444&amp;nbsp;&amp;nbsp; &amp;nbsp;-458.675903&amp;nbsp;&amp;nbsp; &amp;nbsp;-267.323547&amp;nbsp;&amp;nbsp; &amp;nbsp;-74.151535 &amp;nbsp; &amp;nbsp; 92.318069 &amp;nbsp; &amp;nbsp; &amp;nbsp; 207.505844&lt;BR /&gt;
	764.404419 &amp;nbsp; &amp;nbsp; 717.50531 &amp;nbsp; &amp;nbsp; &amp;nbsp; 602.316772 &amp;nbsp; &amp;nbsp; &amp;nbsp;435.846893 &amp;nbsp; &amp;nbsp; 242.6754 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;51.322887&amp;nbsp;&amp;nbsp; &amp;nbsp;-109.956779&amp;nbsp;&amp;nbsp; &amp;nbsp;-217.350159&lt;BR /&gt;
	-762.619629&amp;nbsp;&amp;nbsp; &amp;nbsp;-706.582764&amp;nbsp;&amp;nbsp; &amp;nbsp;-583.869446&amp;nbsp;&amp;nbsp; &amp;nbsp;-412.598663&amp;nbsp;&amp;nbsp; &amp;nbsp;-218.058334&amp;nbsp;&amp;nbsp; &amp;nbsp;-28.972321&amp;nbsp;&amp;nbsp; &amp;nbsp;126.74057 &amp;nbsp; &amp;nbsp; &amp;nbsp; 226.088898&lt;BR /&gt;
	759.648132 &amp;nbsp; &amp;nbsp; 694.603516 &amp;nbsp; &amp;nbsp; 564.651367 &amp;nbsp; &amp;nbsp; &amp;nbsp;388.979492&amp;nbsp;&amp;nbsp; &amp;nbsp;193.525208 &amp;nbsp; &amp;nbsp; &amp;nbsp;7.147152 &amp;nbsp; &amp;nbsp; &amp;nbsp;-142.635284 &amp;nbsp; &amp;nbsp; -233.70639&lt;BR /&gt;
	-755.498901&amp;nbsp;&amp;nbsp; &amp;nbsp;-681.59967 &amp;nbsp; &amp;nbsp; -544.712891&amp;nbsp;&amp;nbsp; &amp;nbsp;-365.049927&amp;nbsp;&amp;nbsp; &amp;nbsp;-169.138 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14.096443 &amp;nbsp; &amp;nbsp; 157.598663 &amp;nbsp; &amp;nbsp; 240.180206&lt;BR /&gt;
	750.180115 &amp;nbsp; &amp;nbsp; 667.597656 &amp;nbsp; &amp;nbsp; 524.094971 &amp;nbsp; &amp;nbsp; 340.860809&amp;nbsp;&amp;nbsp; &amp;nbsp;144.948898&amp;nbsp;&amp;nbsp; &amp;nbsp;-34.714363&amp;nbsp;&amp;nbsp; &amp;nbsp;-171.600922 &amp;nbsp; &amp;nbsp; -245.499771&lt;BR /&gt;
	-743.705566&amp;nbsp;&amp;nbsp; &amp;nbsp;-652.633789&amp;nbsp;&amp;nbsp; &amp;nbsp;-502.85144 &amp;nbsp; &amp;nbsp; -316.473694&amp;nbsp;&amp;nbsp; &amp;nbsp;-121.019257&amp;nbsp;&amp;nbsp; &amp;nbsp;54.652824&amp;nbsp;&amp;nbsp; &amp;nbsp;184.604614 &amp;nbsp; &amp;nbsp; 249.648224&lt;BR /&gt;
	736.088623 &amp;nbsp; &amp;nbsp; 636.739502 &amp;nbsp; &amp;nbsp; 481.026154 &amp;nbsp; &amp;nbsp; 291.940552 &amp;nbsp; &amp;nbsp; 97.400169&amp;nbsp;&amp;nbsp; &amp;nbsp;-73.870857&amp;nbsp;&amp;nbsp; &amp;nbsp;-196.583725 &amp;nbsp; &amp;nbsp; -252.620102&lt;/P&gt;

&lt;P&gt;It is totally wrong .&lt;/P&gt;

&lt;P&gt;Can anyone tell me the mistake in my above code .&lt;/P&gt;

&lt;P&gt;Please make a note that I did Direct DCT by initializing&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;tt_type =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;MKL_COSINE_TRANSFORM&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 24 Dec 2014 14:05:03 GMT</pubDate>
    <dc:creator>Ashwin_A_1</dc:creator>
    <dc:date>2014-12-24T14:05:03Z</dc:date>
    <item>
      <title>Issue during replacing ipp DCT function with MKL DCT function</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032077#M20189</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I want to replace my IPP based DCT function with mkl based DCT function .&lt;/P&gt;

&lt;P&gt;I am getting different output data when I will cross check with the ipp DCT vs mkl DCT function output.&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I used below functions to get the DCT by usng IPP.lib function calls :&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;ippsDCTFwdInitAlloc_32f&lt;BR /&gt;
	ippsDCTFwd_32f&lt;BR /&gt;
	ippsDCTFwdFree_32f&lt;/P&gt;

&lt;P&gt;Below is my code :&lt;/P&gt;

&lt;P&gt;//pfa of the&amp;nbsp;fileinput.txt&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;int main(int argc, char* argv[]){&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;float *dpar;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;float *out;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT &amp;nbsp; &amp;nbsp;*ipar;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT tt_type,stat,n_1,nn;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;FILE *fp,*fw,*fonce;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;fp = fopen( "D:\\dump\\fileinput.txt","r" );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if(fp == NULL){&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout&amp;lt;&amp;lt;"file not created properly"&amp;lt;&amp;lt;endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;DFTI_DESCRIPTOR_HANDLE handle = 0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;int n = 65; //Hardcoded to run for my code TODO:going to change after integrating into my main codebase&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;nn = (MKL_INT)n;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;tt_type = MKL_STAGGERED_COSINE_TRANSFORM;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;n_1 = nn + 1 ;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;out = (float*)malloc((n+1)*sizeof(float));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;dpar= (float*)malloc((5*n_1/2+2)*sizeof(float));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;ipar= (MKL_INT*)malloc((128)*sizeof(int));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;s_init_trig_transform(&amp;amp;n_1,&amp;amp;tt_type,ipar,dpar,&amp;amp;stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;for (int srcSize =0 ;srcSize&amp;lt; n ; srcSize++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;fscanf(fp,"%f\n",&amp;amp;out[srcSize]);&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;fclose(fp);&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; if (stat != 0)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n============================================================================\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("FFTW2MKL FATAL ERROR: MKL TT initialization has failed with status=%d\n",(MKL_INT)stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("Please refer to the Trigonometric Transform Routines Section of MKL Manual\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("to find what went wrong...\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("============================================================================\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return NULL;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;ipar[10] = 1; &amp;nbsp; &amp;nbsp;//nx, that is, the number of intervals along the x-axis, in the Cartesian case.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;ipar[14] = n_1; &amp;nbsp;//specifies the internal partitioning of the dpar array.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;ipar[15] = 1; &amp;nbsp; &amp;nbsp;//value of ipar[14]+1,Specifies the internal partitioning of the dpar array.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;s_commit_trig_transform(out,&amp;amp;handle,ipar,dpar,&amp;amp;stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if (stat != 0)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n============================================================================\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("FFTW2MKL FATAL ERROR: MKL TT commit step has failed with status=%d\n",(MKL_INT)stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("Please refer to the Trigonometric Transform Routines Section of MKL Manual\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("to find what went wrong...\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("============================================================================\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return NULL;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;s_forward_trig_transform(out,&amp;amp;handle,ipar,dpar,&amp;amp;stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if (stat != 0)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n============================================================================\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("FFTW2MKL FATAL ERROR: MKL TT commit step has failed with status=%d\n",(MKL_INT)stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("Please refer to the Trigonometric Transform Routines Section of MKL Manual\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("to find what went wrong...\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("============================================================================\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return NULL;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; free_trig_transform(&amp;amp;handle,ipar,&amp;amp;stat);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n===== DCT GOT OVER ======== \n");&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2014 07:21:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032077#M20189</guid>
      <dc:creator>Ashwin_A_1</dc:creator>
      <dc:date>2014-12-23T07:21:37Z</dc:date>
    </item>
    <item>
      <title>More update :</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032078#M20190</link>
      <description>&lt;P&gt;More update :&lt;/P&gt;

&lt;P&gt;&amp;nbsp;I took 8x8 Matrix as input to to above mentioned code with&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;tt_type = &lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;MKL_COSINE_TRANSFORM&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;BR /&gt;
	255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&amp;nbsp;&amp;nbsp; &amp;nbsp;255&lt;/P&gt;

&lt;P&gt;DCT from &amp;nbsp;above code is wrongly came as -&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	32385 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -727.349243 &amp;nbsp; &amp;nbsp; -619.955444&amp;nbsp;&amp;nbsp; &amp;nbsp;-458.675903&amp;nbsp;&amp;nbsp; &amp;nbsp;-267.323547&amp;nbsp;&amp;nbsp; &amp;nbsp;-74.151535 &amp;nbsp; &amp;nbsp; 92.318069 &amp;nbsp; &amp;nbsp; &amp;nbsp; 207.505844&lt;BR /&gt;
	764.404419 &amp;nbsp; &amp;nbsp; 717.50531 &amp;nbsp; &amp;nbsp; &amp;nbsp; 602.316772 &amp;nbsp; &amp;nbsp; &amp;nbsp;435.846893 &amp;nbsp; &amp;nbsp; 242.6754 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;51.322887&amp;nbsp;&amp;nbsp; &amp;nbsp;-109.956779&amp;nbsp;&amp;nbsp; &amp;nbsp;-217.350159&lt;BR /&gt;
	-762.619629&amp;nbsp;&amp;nbsp; &amp;nbsp;-706.582764&amp;nbsp;&amp;nbsp; &amp;nbsp;-583.869446&amp;nbsp;&amp;nbsp; &amp;nbsp;-412.598663&amp;nbsp;&amp;nbsp; &amp;nbsp;-218.058334&amp;nbsp;&amp;nbsp; &amp;nbsp;-28.972321&amp;nbsp;&amp;nbsp; &amp;nbsp;126.74057 &amp;nbsp; &amp;nbsp; &amp;nbsp; 226.088898&lt;BR /&gt;
	759.648132 &amp;nbsp; &amp;nbsp; 694.603516 &amp;nbsp; &amp;nbsp; 564.651367 &amp;nbsp; &amp;nbsp; &amp;nbsp;388.979492&amp;nbsp;&amp;nbsp; &amp;nbsp;193.525208 &amp;nbsp; &amp;nbsp; &amp;nbsp;7.147152 &amp;nbsp; &amp;nbsp; &amp;nbsp;-142.635284 &amp;nbsp; &amp;nbsp; -233.70639&lt;BR /&gt;
	-755.498901&amp;nbsp;&amp;nbsp; &amp;nbsp;-681.59967 &amp;nbsp; &amp;nbsp; -544.712891&amp;nbsp;&amp;nbsp; &amp;nbsp;-365.049927&amp;nbsp;&amp;nbsp; &amp;nbsp;-169.138 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14.096443 &amp;nbsp; &amp;nbsp; 157.598663 &amp;nbsp; &amp;nbsp; 240.180206&lt;BR /&gt;
	750.180115 &amp;nbsp; &amp;nbsp; 667.597656 &amp;nbsp; &amp;nbsp; 524.094971 &amp;nbsp; &amp;nbsp; 340.860809&amp;nbsp;&amp;nbsp; &amp;nbsp;144.948898&amp;nbsp;&amp;nbsp; &amp;nbsp;-34.714363&amp;nbsp;&amp;nbsp; &amp;nbsp;-171.600922 &amp;nbsp; &amp;nbsp; -245.499771&lt;BR /&gt;
	-743.705566&amp;nbsp;&amp;nbsp; &amp;nbsp;-652.633789&amp;nbsp;&amp;nbsp; &amp;nbsp;-502.85144 &amp;nbsp; &amp;nbsp; -316.473694&amp;nbsp;&amp;nbsp; &amp;nbsp;-121.019257&amp;nbsp;&amp;nbsp; &amp;nbsp;54.652824&amp;nbsp;&amp;nbsp; &amp;nbsp;184.604614 &amp;nbsp; &amp;nbsp; 249.648224&lt;BR /&gt;
	736.088623 &amp;nbsp; &amp;nbsp; 636.739502 &amp;nbsp; &amp;nbsp; 481.026154 &amp;nbsp; &amp;nbsp; 291.940552 &amp;nbsp; &amp;nbsp; 97.400169&amp;nbsp;&amp;nbsp; &amp;nbsp;-73.870857&amp;nbsp;&amp;nbsp; &amp;nbsp;-196.583725 &amp;nbsp; &amp;nbsp; -252.620102&lt;/P&gt;

&lt;P&gt;It is totally wrong .&lt;/P&gt;

&lt;P&gt;Can anyone tell me the mistake in my above code .&lt;/P&gt;

&lt;P&gt;Please make a note that I did Direct DCT by initializing&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;tt_type =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;MKL_COSINE_TRANSFORM&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Dec 2014 14:05:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032078#M20190</guid>
      <dc:creator>Ashwin_A_1</dc:creator>
      <dc:date>2014-12-24T14:05:03Z</dc:date>
    </item>
    <item>
      <title>Hi Ashwin, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032079#M20191</link>
      <description>&lt;P&gt;Hi Ashwin,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Just let you &amp;nbsp;know, I'm investigating the problem with our developer, but may be a little delay as new year holiday. &amp;nbsp;Sorry for the delay&lt;/P&gt;

&lt;P&gt;Happy new year!&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Dec 2014 04:08:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032079#M20191</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-12-30T04:08:48Z</dc:date>
    </item>
    <item>
      <title>Hi Ashwin, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032080#M20192</link>
      <description>&lt;P&gt;Hi Ashwin,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;We find the problem:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;s_init_trig_transform(&amp;amp;n_1,&amp;amp;tt_type,ipar,dpar,&amp;amp;stat);&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;the &lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;n_1&lt;/SPAN&gt;&amp;nbsp; in init functionality – &lt;STRONG&gt;number of intervals&lt;/STRONG&gt;, for cosine transform. &amp;nbsp;So &amp;nbsp;it is equal number of points minus one.&lt;/P&gt;

&lt;P&gt;if you try the below fix,&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 12px;"&gt;int n = 64; //Hardcoded to run for my code TODO:going to change after integrating into my main codebase&lt;/P&gt;

&lt;P style="font-size: 12px;"&gt;&amp;nbsp; &amp;nbsp; nn = (MKL_INT)n;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;tt_type = &lt;SPAN style="font-weight: bold; line-height: 19.5120010375977px;"&gt;MKL_COSINE_TRANSFORM;&amp;nbsp;&lt;/SPAN&gt;;&lt;/P&gt;

&lt;P style="font-size: 12px;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;n_1 = n - 1 ;&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;You will get the correct result.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;Ipar[10] and other &amp;nbsp;are internal parameters, we didn’t allow to change them.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;===== DCT GOT OVER ========&lt;/P&gt;

&lt;P&gt;&amp;nbsp;pDst 16065.000000&lt;/P&gt;

&lt;P&gt;pDst 0.000000&lt;/P&gt;

&lt;P&gt;pDst 0.000122&lt;/P&gt;

&lt;P&gt;pDst 0.000052&lt;/P&gt;

&lt;P&gt;pDst 0.000000&lt;/P&gt;

&lt;P&gt;pDst 0.000052&lt;/P&gt;

&lt;P&gt;pDst 0.000036&lt;/P&gt;

&lt;P&gt;pDst 0.000145&lt;/P&gt;

&lt;P&gt;pDst -0.000002&lt;/P&gt;

&lt;P&gt;pDst 0.000220&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;But please notes &amp;nbsp;It is at 8 time greater than ipp one because ipp result is divided by sqrt N.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="line-height: 19.5120010375977px; font-size: 1em;"&gt;and in case if &amp;nbsp;you want to use the&lt;/SPAN&gt;&lt;SPAN style="line-height: 19.5120010375977px; font-size: 1em;"&gt;MKL_STAGGERED_COSINE_TRANSFORM,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="line-height: 19.5120010375977px; font-size: 1em;"&gt;&amp;nbsp;according the documents,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="line-height: 19.5120010375977px;"&gt;&lt;I style="font-size: 12px; line-height: 19.5120010375977px;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';"&gt;/f&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;[&lt;/SPAN&gt;&lt;I style="font-size: 12px; line-height: 19.5120010375977px;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';"&gt;64&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;] for staggered cosine transforms = 0;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;int n = 65;&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;&lt;SPAN style="font-weight: 700;"&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;tt_type = &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="line-height: 19.5120010375977px; font-size: 1em;"&gt;MKL_STAGGERED_COSINE_TRANSFORM&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;//; // MKL_COSINE_TRANSFORM; //MKL_STAGGERED_COSINE_TRANSFORM;&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;&lt;SPAN style="line-height: 19.5120010375977px; font-size: 1em;"&gt;float pSrc[65]={&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255&amp;nbsp; ,&amp;nbsp; 255&amp;nbsp; ,&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255&amp;nbsp; ,&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255&amp;nbsp; ,&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp; 255&amp;nbsp; ,&amp;nbsp; 255&amp;nbsp; ,&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255 ,&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&amp;nbsp;&amp;nbsp;&amp;nbsp; 255,&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;0};&lt;/P&gt;

&lt;P style="margin-left: 36pt; line-height: 19.5120010375977px;"&gt;&lt;SPAN style="line-height: 19.5120010375977px; font-size: 1em;"&gt;&amp;nbsp; &amp;nbsp; n_1 = n - 1 ;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="line-height: 19.5120010375977px;"&gt;s_init_trig_transform(&amp;amp;n_1,&amp;amp;tt_type,ipar,spar,&amp;amp;stat);&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jan 2015 08:52:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032080#M20192</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-01-15T08:52:06Z</dc:date>
    </item>
    <item>
      <title>Hi Ying,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032081#M20193</link>
      <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;I tried your suggested fixes and below are the comparative results between IPP and MKL implementations.&lt;/P&gt;

&lt;P&gt;Input : 8x8 with all elements 255&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;IPP Output:&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;2040&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;0&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;MKL Output:&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;510&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;-2.12484e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;-8.95694e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.02821e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;1.98985e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-2.44188e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;1.36767e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	1.25338e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;8.65079e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;-4.82064e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;1.93344e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;2.85854e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;1.90692e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;1.90692e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	-2.95537e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;1.90544e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;6.00573e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.19466e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-1.37825e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.03849e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-6.08452e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;1.85739e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	-3.83681e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.36938e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;8.6844e-009&amp;nbsp;&amp;nbsp; &amp;nbsp;2.35244e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;2.35244e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-1.61479e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.35742e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	4.02007e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.39765e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-1.16682e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.33411e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-7.94424e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.23449e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;9.64763e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.57738e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	1.70139e-009&amp;nbsp;&amp;nbsp; &amp;nbsp;2.56381e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;2.56381e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-1.02961e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.57161e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;3.07488e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.49331e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	-1.0582e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.47736e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-8.96722e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.42256e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;1.75386e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.66651e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-2.62343e-009&amp;nbsp;&amp;nbsp; &amp;nbsp;2.65502e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	0&amp;nbsp;&amp;nbsp; &amp;nbsp;2.65502e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-6.2848e-009&amp;nbsp;&amp;nbsp; &amp;nbsp;2.66475e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;2.39635e-007&amp;nbsp;&amp;nbsp; &amp;nbsp;2.50137e-006&amp;nbsp;&amp;nbsp; &amp;nbsp;-9.76727e-008&amp;nbsp;&amp;nbsp; &amp;nbsp;2.52111e-006&lt;/P&gt;

&lt;P&gt;The output is ~4 times lesser than the DCT output.&lt;/P&gt;

&lt;P&gt;Could you please let me know what is going on wrong here?.&lt;/P&gt;

&lt;P&gt;The code snippet used in MKL are as below,&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; int n = 64; // 8x8 input, so 64 co-efficients&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; nn = (MKL_INT)n;&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; tt_type = MKL_COSINE_TRANSFORM;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; n_1 = n - 1 ; // no of intervals&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; out = (float*) &amp;nbsp; malloc ((n + 1) * sizeof(float));&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; dpar= (float*) &amp;nbsp; malloc (((5 * (n_1 / 2)) + 2) * sizeof(float));&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; ipar= (MKL_INT*) malloc ((128) * sizeof(int));&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;s_init_trig_transform(&amp;amp;n_1, &amp;amp;tt_type, ipar, dpar, &amp;amp;stat);&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; /*&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; ** Populate the input&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; */&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; for (int k = 0; k &amp;lt; n; k++) {&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out&lt;K&gt; = 255.0;&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; }&lt;/K&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;s_commit_trig_transform(out,&amp;amp;handle,ipar,dpar,&amp;amp;stat);&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;s_forward_trig_transform(out,&amp;amp;handle,ipar,dpar,&amp;amp;stat);&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; Thanks in advance.&lt;/P&gt;

&lt;P&gt;Best regards&lt;/P&gt;

&lt;P&gt;Palanivel&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 11:22:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032081#M20193</guid>
      <dc:creator>Palanivel_G_</dc:creator>
      <dc:date>2015-02-24T11:22:54Z</dc:date>
    </item>
    <item>
      <title>Hi Palanivel, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032082#M20194</link>
      <description>&lt;P&gt;Hi Palanivel,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I upload the whole cpp file. You may check what is difference for the result.&amp;nbsp; (sorry, I upload again)&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Wed, 25 Feb 2015 03:55:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032082#M20194</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-02-25T03:55:00Z</dc:date>
    </item>
    <item>
      <title>Hi Ying,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032083#M20195</link>
      <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;Thanks for the reply.&lt;/P&gt;

&lt;P&gt;Request you to please upload the complete cpp file.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Palanivel&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Feb 2015 05:42:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032083#M20195</guid>
      <dc:creator>Palanivel_G_</dc:creator>
      <dc:date>2015-02-25T05:42:31Z</dc:date>
    </item>
    <item>
      <title>Hi Palanivel,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032084#M20196</link>
      <description>&lt;P&gt;Hi Palanivel,&lt;/P&gt;

&lt;P&gt;I attached the test code with MKL_COSINE_TRANSFORM&amp;nbsp; in # 6&amp;nbsp;&amp;nbsp; and theMKL_STAGGERED_COSINE_TRANSFORM&amp;nbsp; in this reply.&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Wed, 04 Mar 2015 02:20:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-during-replacing-ipp-DCT-function-with-MKL-DCT-function/m-p/1032084#M20196</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-03-04T02:20:19Z</dc:date>
    </item>
  </channel>
</rss>

