<?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 Fast Discrete Fourier Transform with MKL in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007352#M19000</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;

&lt;P&gt;In R programming, there is the "fft" function: &lt;A href="https://stat.ethz.ch/R-manual/R-devel/library/stats/html/fft.html"&gt;https://stat.ethz.ch/R-manual/R-devel/library/stats/html/fft.html&lt;/A&gt;&lt;/P&gt;

&lt;PRE class="brush:plain;"&gt;&amp;gt; x &amp;lt;- c(102, 55, 89, 12, 3, 45, 9)
&amp;gt; fft(x)
[1] 315.00000+ 0.00000i&amp;nbsp; 98.57101-82.76603i -23.61882-18.71932i
[4] 124.54781+ 5.66758i 124.54781- 5.66758i -23.61882+18.71932i
[7]&amp;nbsp; 98.57101+82.76603i
&amp;gt; Re(fft(x))
[1] 315.00000&amp;nbsp; 98.57101 -23.61882 124.54781 124.54781 -23.61882&amp;nbsp; 98.57101&lt;/PRE&gt;

&lt;P&gt;What I have to is to replicate the &lt;EM&gt;Re(fft(x)) &lt;/EM&gt;output in Fortran. I wonder if Intel MKL could do the job.&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;! testfft.f90

program myfft

&amp;nbsp;implicit none
&amp;nbsp;integer, dimension(7) :: x
&amp;nbsp;double precision, dimension(7) :: Refftx

&amp;nbsp;x = (/ 102, 55, 89, 12, 3, 45, 9 /)

&amp;nbsp;! ============================================================ ! 
&amp;nbsp;! Here, I need to use a fft function to return the result in R !
&amp;nbsp;! ============================================================ ! 
&amp;nbsp;
&amp;nbsp;! For example, 
&amp;nbsp;
&amp;nbsp;Refftx = theFFTfunctionIdonotKnow(x)

&amp;nbsp;print*, Refftx

end program myfft&lt;/PRE&gt;

&lt;P&gt;How do I have to build/compile the "testfft.f90" file?&lt;/P&gt;

&lt;P&gt;The machine I use is equipped with &lt;STRONG&gt;Intel Parallel Studio XE 2013&lt;/STRONG&gt;. I generally compile .f90 files by typing &lt;EM&gt;ifort myfile.f90 &lt;/EM&gt;on the &lt;STRONG&gt;Intel 64 Visual Studio 2008 mode &lt;/STRONG&gt;command prompt. The machine runs Window 7 64 bit.&lt;/P&gt;

&lt;P&gt;Thank you very much!&lt;/P&gt;</description>
    <pubDate>Mon, 01 Dec 2014 01:25:55 GMT</pubDate>
    <dc:creator>Harry_G_</dc:creator>
    <dc:date>2014-12-01T01:25:55Z</dc:date>
    <item>
      <title>Fast Discrete Fourier Transform with MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007352#M19000</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;

&lt;P&gt;In R programming, there is the "fft" function: &lt;A href="https://stat.ethz.ch/R-manual/R-devel/library/stats/html/fft.html"&gt;https://stat.ethz.ch/R-manual/R-devel/library/stats/html/fft.html&lt;/A&gt;&lt;/P&gt;

&lt;PRE class="brush:plain;"&gt;&amp;gt; x &amp;lt;- c(102, 55, 89, 12, 3, 45, 9)
&amp;gt; fft(x)
[1] 315.00000+ 0.00000i&amp;nbsp; 98.57101-82.76603i -23.61882-18.71932i
[4] 124.54781+ 5.66758i 124.54781- 5.66758i -23.61882+18.71932i
[7]&amp;nbsp; 98.57101+82.76603i
&amp;gt; Re(fft(x))
[1] 315.00000&amp;nbsp; 98.57101 -23.61882 124.54781 124.54781 -23.61882&amp;nbsp; 98.57101&lt;/PRE&gt;

&lt;P&gt;What I have to is to replicate the &lt;EM&gt;Re(fft(x)) &lt;/EM&gt;output in Fortran. I wonder if Intel MKL could do the job.&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;! testfft.f90

program myfft

&amp;nbsp;implicit none
&amp;nbsp;integer, dimension(7) :: x
&amp;nbsp;double precision, dimension(7) :: Refftx

&amp;nbsp;x = (/ 102, 55, 89, 12, 3, 45, 9 /)

&amp;nbsp;! ============================================================ ! 
&amp;nbsp;! Here, I need to use a fft function to return the result in R !
&amp;nbsp;! ============================================================ ! 
&amp;nbsp;
&amp;nbsp;! For example, 
&amp;nbsp;
&amp;nbsp;Refftx = theFFTfunctionIdonotKnow(x)

&amp;nbsp;print*, Refftx

end program myfft&lt;/PRE&gt;

&lt;P&gt;How do I have to build/compile the "testfft.f90" file?&lt;/P&gt;

&lt;P&gt;The machine I use is equipped with &lt;STRONG&gt;Intel Parallel Studio XE 2013&lt;/STRONG&gt;. I generally compile .f90 files by typing &lt;EM&gt;ifort myfile.f90 &lt;/EM&gt;on the &lt;STRONG&gt;Intel 64 Visual Studio 2008 mode &lt;/STRONG&gt;command prompt. The machine runs Window 7 64 bit.&lt;/P&gt;

&lt;P&gt;Thank you very much!&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2014 01:25:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007352#M19000</guid>
      <dc:creator>Harry_G_</dc:creator>
      <dc:date>2014-12-01T01:25:55Z</dc:date>
    </item>
    <item>
      <title>Hi Harry, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007353#M19001</link>
      <description>&lt;P&gt;Hi Harry,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;As i understand, your question may include several subquestions&lt;/P&gt;

&lt;P&gt;1) first , &lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;replicate the&amp;nbsp;&lt;/SPAN&gt;&lt;EM style="font-size: 12px; line-height: 18px;"&gt;Re(fft(x))&amp;nbsp;&lt;/EM&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;output in Fortran using MKL function&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;The step is not complex. MKL provide example code (both c and fortran code) in MKL install directory, for example,&amp;nbsp;&lt;/SPAN&gt;dftf\source\basic_dp_real_dft_1d.f90.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;And the sample also include compile and link command, you can follow the setting to build the code.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;simply, it is &amp;nbsp;&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;gt;ifort mkl_dfti.f90,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 19.5120010375977px;"&gt;basic_dp_real_dft_1d.f90 -mkl&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;I change the code of &amp;nbsp;&amp;nbsp;&lt;SPAN style="line-height: 19.5120010375977px;"&gt;basic_dp_real_dft_1d.f90&lt;/SPAN&gt;&lt;SPAN style="line-height: 19.5120010375977px;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;print *,"Initialize data for real-to-complex FFT"&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;! &amp;nbsp;call init_r(x_real, N, H)&lt;BR /&gt;
	&amp;nbsp; x_real = (/ 102, 55, 89, 12, 3, 45, 9 /)&lt;BR /&gt;
	&amp;nbsp; print *, x_real&lt;/P&gt;

&lt;P&gt;&amp;nbsp; print *,"Compute forward transform"&lt;BR /&gt;
	&amp;nbsp; status = DftiComputeForward(hand, x_real, x_cmplx)&lt;BR /&gt;
	&amp;nbsp; if (0 /= status) goto 999&lt;/P&gt;

&lt;P&gt;&amp;nbsp; print *,"Verify the result"&lt;BR /&gt;
	&amp;nbsp; print *, x_cmplx&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; print *, Real(x_cmplx)&lt;/P&gt;

&lt;P&gt;Then you will see the result ( CCE storage). &amp;nbsp;and &amp;nbsp;how to call MKL function to implement the FFT computation.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;2) second questions, integrate MKL to R environment.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;we have two usage model:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;1. build R with MKL, &amp;nbsp; it will use MKL blas and Lapack funtion&amp;nbsp;&lt;/P&gt;

&lt;P&gt;2&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp; If you want to use MKL FFT in R, &amp;nbsp;there may some ways, &amp;nbsp;the below is one of &amp;nbsp;them we had tried.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="line-height: 19.5120010375977px;"&gt;Writing R extensions with MKL.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;DIV&gt;–R manuals: Writing R extensions&lt;BR /&gt;
	&lt;A href="http://cran.r-project.org/doc/manuals/r-release/R-exts.html"&gt;http://&lt;/A&gt;&lt;A href="http://cran.r-project.org/doc/manuals/r-release/R-exts.html"&gt;cran.r-project.org/doc/manuals/r-release/R-exts.html&lt;/A&gt;&lt;/DIV&gt;

&lt;DIV&gt;–KB article: Extending R with Intel® MKL&lt;BR /&gt;
	&lt;A href="http://software.intel.com/en-us/articles/extending-r-with-intel-mkl"&gt;http://&lt;/A&gt;&lt;A href="http://software.intel.com/en-us/articles/extending-r-with-intel-mkl"&gt;software.intel.com/en-us/articles/extending-r-with-intel-mkl&lt;/A&gt;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;It is c language, but it should be same with Fortran language. &amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;Hope it helps and please share if you have any progress&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;Best Regards,&lt;/DIV&gt;

&lt;DIV&gt;Ying&lt;/DIV&gt;</description>
      <pubDate>Mon, 01 Dec 2014 02:47:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007353#M19001</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-12-01T02:47:00Z</dc:date>
    </item>
    <item>
      <title>&lt;Question section 1:&gt;</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007354#M19002</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&amp;lt;Question section 1:&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;I can modify the &lt;STRONG&gt;basic_dp_real_dft_1d.f90&lt;/STRONG&gt; file here in &lt;STRONG&gt;C:\Program Files (x86)\Intel\Composer XE 2013\mkl\examples\dftf\source&lt;/STRONG&gt;, as you suggested. Also, I noticed that the &lt;STRONG&gt;mkl_dfti.f90 &lt;/STRONG&gt;file is located in &lt;STRONG&gt;C:\Program Files (x86)\Intel\Composer XE 2013\mkl\include&lt;/STRONG&gt;. And the Command Prompt looks like:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper" image-alt="Prompt_command.JPG"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/7163i71A3783813C50277/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Prompt_command.JPG" alt="Prompt_command.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Now, (1) which folder do I have to move to? (2) Then, is it the command &amp;gt; &lt;STRONG&gt;ifort mkl_dfti.f90,&amp;nbsp;basic_dp_real_dft_1d.f90 -mkl&lt;/STRONG&gt;&amp;nbsp;, including a comma between the two .f90 files ? Or, do I have to copy the two files to my working folder and &lt;STRONG&gt;ifort &lt;/STRONG&gt;there&lt;STRONG&gt;?&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&amp;lt;Question section 2:&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;I have a bunch of tasks before calculating the &lt;EM&gt;Re(fft(x))&lt;/EM&gt;. Isn't there a way to retain my existing&amp;nbsp;&lt;EM&gt;main.f90 &lt;/EM&gt;code and call the FFT operation&amp;nbsp;from the &lt;EM&gt;main.f90&lt;/EM&gt;.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;I have an update for the &amp;lt;Question section 1&amp;gt;. I happened to find &lt;A href="https://software.intel.com/en-us/forums/topic/336695"&gt;https://software.intel.com/en-us/forums/topic/336695.&lt;/A&gt; The author used /Qmkl. I don't know what the heck is /Qmkl. The &lt;STRONG&gt;/mkl&lt;/STRONG&gt; alone without the &lt;STRONG&gt;Q&lt;/STRONG&gt; did not work. Anyway, the &lt;STRONG&gt;ifort &lt;/STRONG&gt;command goes like:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&amp;gt;ifort "C:\Program Files (x86)\Intel\Composer XE 2013\mkl\include\mkl_dfti.f90" dft1d.f90 -o dft1d /Qmkl&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="result.JPG"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/7164iD0B14EC82962563D/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="result.JPG" alt="result.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;The above is to replicate Re(fft(c(102,55,89,12,3,45,9,9,55))) in R. Something seemingly goes wrong. I attach the &lt;STRONG&gt;dft1d.f90 &lt;/STRONG&gt;file, hoping someone is out there who is interested in this problem.&lt;/P&gt;

&lt;P&gt;Thank you.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2014 06:23:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007354#M19002</guid>
      <dc:creator>Harry_G_</dc:creator>
      <dc:date>2014-12-01T06:23:29Z</dc:date>
    </item>
    <item>
      <title>Hi Harry, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007355#M19003</link>
      <description>&lt;P&gt;Hi Harry,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Right, you can copy the example code to your work folder and compile it with /Qmkl option. ( it is compiler option)&amp;nbsp;&lt;/P&gt;

&lt;P&gt;And the FFT result you are seeing is stored by CCE format. &amp;nbsp; You may see the details in MKL manual =&amp;gt;&lt;/P&gt;

&lt;P&gt;DFTI_CONJUGATE_EVEN_STORAGE: storage scheme for a conjugate-even domain&lt;BR /&gt;
	The Intel MKL FFT interface supports two configuration values for this parameter:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Then just complete the result.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2014 07:46:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007355#M19003</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-12-01T07:46:38Z</dc:date>
    </item>
    <item>
      <title>Harry,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007356#M19004</link>
      <description>&lt;P&gt;Harry,&lt;/P&gt;

&lt;P&gt;That 'Verification of result' failed after you modified the example is no worry. Verifier checks the output of the transform assuming the input was specially crafted. Since you give your own input, the verifier complaints.&lt;/P&gt;

&lt;P&gt;Unlike R, in Fortran the result contains only a half of full data, because the other half can be easily restored by conjugate-even symmetry of the result (follow&amp;nbsp;Ying's note for details).&lt;/P&gt;

&lt;P&gt;Thanks&lt;BR /&gt;
	Dima&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2014 09:37:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007356#M19004</guid>
      <dc:creator>Dmitry_B_Intel</dc:creator>
      <dc:date>2014-12-01T09:37:58Z</dc:date>
    </item>
    <item>
      <title>Hi Harry, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007357#M19005</link>
      <description>&lt;P&gt;Hi Harry,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Just complete the thread,&lt;/P&gt;

&lt;P&gt;after get &amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;FFT result&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;which is CCE format, then use the below code to get the whole output or Re(z). &amp;nbsp;p&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;lease see &amp;nbsp;MKL &amp;nbsp;manual =&amp;gt; chapter 12 &amp;nbsp;=&amp;gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;DFTI_CONJUGATE_EVEN_STORAGE: storage scheme for a conjugate-even domain.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;The following examples illustrate usage of the DFTI_COMPLEX_COMPLEXstorage for a conjugate-even&lt;BR /&gt;
	domain:&lt;BR /&gt;
	&lt;STRONG&gt;! Fortran&lt;BR /&gt;
	real :: AR(N1,N2,M) ! Array containing values of R&lt;BR /&gt;
	complex :: AZ(N1/2+1,N2,M) ! Array containing values of Z&lt;BR /&gt;
	...&lt;BR /&gt;
	! on input: R{k1,k2,m} = AR(k1,k2,m)&lt;BR /&gt;
	status = DftiComputeForward( desc, AR(:,1,1), AZ(:,1,1) )&lt;BR /&gt;
	! on output:&lt;BR /&gt;
	! for k1=1 … N1/2+1: Z{k1,k2,m} = AZ(k1,k2,m)&lt;BR /&gt;
	! for k1=N1/2+2 … N1: Z{k1,k2,m} = conj(AZ(mod(N1-k1+1,N1)+1,mod(N2-k2+1,N2)+1,m))&lt;/STRONG&gt;&lt;BR /&gt;
	// C/C++&lt;BR /&gt;
	float *AR = malloc( N1*N2*M * sizeof(AR[0]) );&lt;BR /&gt;
	complex *AZ = malloc( N1*(N2/2+1)*M * sizeof(AZ[0]) );&lt;BR /&gt;
	MKL_LONG is[3], os[3], idist, odist; // input and output strides and distance&lt;BR /&gt;
	...&lt;BR /&gt;
	// on input: R{k1,k2,m}&amp;nbsp;&lt;BR /&gt;
	// = AR[is[0] + k1*is[1] + k2*is[2] + m*idist]&lt;BR /&gt;
	status = DftiComputeForward( desc, R, C );&lt;BR /&gt;
	// on output:&lt;BR /&gt;
	// for k2=0…N2/2: Z{k1,k2,m} = AZ[os[0]+k1*os[1]+k2*os[2]+m*odist]&lt;BR /&gt;
	// for k2=N2/2+1…N2-1: Z{k1,k2,m} = conj(AZ[os[0]+(N1-k1)%N1*os[1]&lt;BR /&gt;
	// +(N2-k2)%N2*os[2]+m*odist])&lt;/P&gt;

&lt;P&gt;Dima give one example to convert the general input to CCE formart as below., &amp;nbsp;you may do the inverse operation.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 04 Jan 2015 01:34:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fast-Discrete-Fourier-Transform-with-MKL/m-p/1007357#M19005</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-01-04T01:34:00Z</dc:date>
    </item>
  </channel>
</rss>

