<?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 Page 3166 in the manual is in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082478#M22871</link>
    <description>&lt;P&gt;Page 3166 in the manual is the code I used -- see manual attached&lt;/P&gt;

&lt;P&gt;I like this manual it is good.&lt;/P&gt;</description>
    <pubDate>Fri, 03 Jun 2016 18:18:09 GMT</pubDate>
    <dc:creator>JohnNichols</dc:creator>
    <dc:date>2016-06-03T18:18:09Z</dc:date>
    <item>
      <title>FFT and MKL Problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082468#M22861</link>
      <description>&lt;P&gt;The program does not return from the call from the main program to the subroutine FFT().&lt;/P&gt;

&lt;P&gt;MKLVARS.BAT does not seem to set the path or environment variables.&lt;/P&gt;

&lt;P&gt;This is the latest preview and VS 2015.&lt;/P&gt;</description>
      <pubDate>Mon, 30 May 2016 21:57:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082468#M22861</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-05-30T21:57:32Z</dc:date>
    </item>
    <item>
      <title>Could please let us know</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082469#M22862</link>
      <description>&lt;P&gt;Could you please let us know which arguments you pass to FFT()?&lt;/P&gt;

&lt;P&gt;It is declared as FFT(File1, FileOut, N, time, X) in FFT1.f90 and called like FFT() in Source1.f90.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2016 19:41:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082469#M22862</guid>
      <dc:creator>Evgueni_P_Intel</dc:creator>
      <dc:date>2016-06-01T19:41:00Z</dc:date>
    </item>
    <item>
      <title>FFT is called from the main</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082470#M22863</link>
      <description>&lt;P&gt;FFT is called from the main WULF program --&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; call FFT(sm, SOUT, NFA, time, X)&lt;/P&gt;

&lt;P&gt;SM, sout are simply integers used to indicate files ie write(sm,*)&lt;/P&gt;

&lt;P&gt;NFA is an integer to tell you the FFT array size&lt;/P&gt;

&lt;P&gt;X is a&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; complex(kind=dp), ALLOCATABLE :: X(:)

&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER, PARAMETER :: dp = selected_real_kind(15, 307)&lt;/PRE&gt;

&lt;PRE class="brush:fortran;"&gt;&amp;nbsp;&amp;nbsp; !****************************************************************************
&amp;nbsp;&amp;nbsp;&amp;nbsp; !
&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp; PROGRAM: Wulf
&amp;nbsp;&amp;nbsp;&amp;nbsp; !
&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp; PURPOSE:&amp;nbsp; Entry point for the console application.
&amp;nbsp;&amp;nbsp;&amp;nbsp; !
&amp;nbsp;&amp;nbsp;&amp;nbsp; !****************************************************************************

&amp;nbsp;&amp;nbsp;&amp;nbsp; program Wulf
&amp;nbsp;&amp;nbsp;&amp;nbsp; use BASE
&amp;nbsp;&amp;nbsp;&amp;nbsp; use FastFourierTransform
&amp;nbsp;&amp;nbsp;&amp;nbsp; use S
&amp;nbsp;&amp;nbsp;&amp;nbsp; use Scotia

&amp;nbsp;&amp;nbsp;&amp;nbsp; implicit none
&amp;nbsp;&amp;nbsp;&amp;nbsp; integer i,ISTAT,count, dummy, NG
&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL (KIND=dp) time
&amp;nbsp;&amp;nbsp;&amp;nbsp; complex(kind=dp), ALLOCATABLE :: X(:)
&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL (KIND=dp), ALLOCATABLE :: aXYZ(:,:)



&amp;nbsp;&amp;nbsp;&amp;nbsp; call Files(1,NG)
&amp;nbsp;&amp;nbsp;&amp;nbsp; read(sRA,*)count

&amp;nbsp;&amp;nbsp;&amp;nbsp; ALLOCATE (aXYZ(count1,count),X(NFA),STAT=istat)
&amp;nbsp;&amp;nbsp;&amp;nbsp; IF (istat.NE.0) THEN
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE (*, *) '*** Could not allocate some arrays in WULF'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP
&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF

&amp;nbsp;&amp;nbsp;&amp;nbsp; time = 0.1d0


&amp;nbsp;&amp;nbsp;&amp;nbsp; do i =1,NFA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i .eq. 1) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (0.70154d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 2) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) =(-2.5018d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 3) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (-0.35385d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 4) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (-0.82359d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 5) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (-1.5771d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 6) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (0.50797d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 7) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (0.28198d0,0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif(i .eq. 8) then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = (0.03348d0, 0.0d0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if
&amp;nbsp;&amp;nbsp;&amp;nbsp; end do

&amp;nbsp;&amp;nbsp;&amp;nbsp; call pardiso_unsym(aXYZ,count,1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; call FFT(sm, SOUT, NFA, time, X)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; stop 'here'
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; end program Wulf
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2016 21:12:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082470#M22863</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-06-01T21:12:01Z</dc:date>
    </item>
    <item>
      <title>The stack is being corrupted</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082471#M22864</link>
      <description>&lt;P&gt;The stack is being corrupted by the call to DftiComputeForward in these lines in routine FFT:&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;    Status = DftiCreateDescriptor(My_Desc2_Handle, DFTI_DOUBLE, DFTI_REAL, 1, N)
    Status = DftiCommitDescriptor(My_Desc2_Handle)
    Status = DftiComputeForward(My_Desc2_Handle, Y)
&lt;/PRE&gt;

&lt;P&gt;I am not familiar enough with MKL to know why this goes wrong. Aren't there supposed to be calls to DftiSetValue somewhere?&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jun 2016 20:21:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082471#M22864</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2016-06-02T20:21:33Z</dc:date>
    </item>
    <item>
      <title>Steve:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082472#M22865</link>
      <description>&lt;P&gt;Steve:&lt;/P&gt;

&lt;P&gt;Thanks - it is the 3rd line that causes the problem.&lt;/P&gt;

&lt;P&gt;This code came from INTEL samples, I worked this out and turned off this code whilst I awaited the response.&lt;/P&gt;

&lt;P&gt;When I ran the original INTEL code unchanged the next line after 3 crashed all the time.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I can of without this code - I worked around - but it is interesting.&lt;/P&gt;

&lt;P&gt;Perhaps the MKL people will work it out - beyond my skill set.&lt;/P&gt;

&lt;P&gt;But it does work well, sorry for your needing your help - but I could not post to the MKL forum.&lt;/P&gt;

&lt;P&gt;The CHDIR command set does not work with MKL as far as I can see -- interesting - it works if MKL turned off. Something between IFPORT AND MKL use&lt;/P&gt;

&lt;P&gt;John&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jun 2016 21:37:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082472#M22865</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-06-02T21:37:45Z</dc:date>
    </item>
    <item>
      <title>Hi John,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082473#M22866</link>
      <description>&lt;P&gt;Hi John,&lt;/P&gt;

&lt;P&gt;You may fix the issue&amp;nbsp; with one&amp;nbsp; tiny&amp;nbsp;place &amp;nbsp;:)&lt;/P&gt;

&lt;P&gt;Double precision :: Y(&lt;STRONG&gt;n+2&lt;/STRONG&gt;), U,&amp;nbsp; SUM, DF, W, SUMW&lt;/P&gt;

&lt;P&gt;Because Real to Complex Conjugate-even format :&amp;nbsp; the storage of a one-dimensional (1D) size-N conjugate-even sequence in a&lt;BR /&gt;
	real array can be &amp;nbsp;the CCS, PACK, and PERM packed formats. The CCS format requires an array of size N+2.&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;BR /&gt;
	Ying&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jun 2016 04:21:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082473#M22866</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2016-06-03T04:21:46Z</dc:date>
    </item>
    <item>
      <title>Ying:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082474#M22867</link>
      <description>&lt;P&gt;Ying:&lt;/P&gt;

&lt;P&gt;I copied that part of the program from your examples for MKL - perhaps you could get someone to fix the error there in the 1D FFT example, so this does not pop up again.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;That line caused a problem from the first time I compiled.&lt;/P&gt;

&lt;P&gt;John&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jun 2016 14:14:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082474#M22867</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-06-03T14:14:50Z</dc:date>
    </item>
    <item>
      <title>Hi John,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082475#M22868</link>
      <description>&lt;P&gt;Hi John,&lt;/P&gt;

&lt;P&gt;We provide two examples showing 1D real-to-complex FFTs using CCE format: basic_dp_real_dft_1d.f90 and basic_sp_real_dft_1d.f90.&lt;/P&gt;

&lt;P&gt;Both examples correctly allocate an array of N real numbers for input and an array of N/2+1 complex numbers for output.&lt;/P&gt;

&lt;P&gt;Evgueni.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jun 2016 17:09:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082475#M22868</guid>
      <dc:creator>Evgueni_P_Intel</dc:creator>
      <dc:date>2016-06-03T17:09:50Z</dc:date>
    </item>
    <item>
      <title>program basic_dp_complex_dft</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082476#M22869</link>
      <description>&lt;PRE class="brush:fortran;"&gt;program basic_dp_complex_dft_1d

&amp;nbsp; use MKL_DFTI, forget =&amp;gt; DFTI_DOUBLE, DFTI_DOUBLE =&amp;gt; DFTI_DOUBLE_R

&amp;nbsp; ! Size of 1D transform
&amp;nbsp; integer, parameter :: N = 7

&amp;nbsp; ! Arbitrary harmonic used to verify FFT
&amp;nbsp; integer, parameter :: H = 1

&amp;nbsp; ! Working precision is double precision
&amp;nbsp; integer, parameter :: WP = selected_real_kind(15,307)

&amp;nbsp; ! Execution status
&amp;nbsp; integer :: status = 0, ignored_status

&amp;nbsp; ! The data array
&amp;nbsp; complex(WP), allocatable :: x (:)

&amp;nbsp; ! DFTI descriptor handle
&amp;nbsp; type(DFTI_DESCRIPTOR), POINTER :: hand

&amp;nbsp; hand =&amp;gt; null()&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jun 2016 18:08:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082476#M22869</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-06-03T18:08:10Z</dc:date>
    </item>
    <item>
      <title>Evgueni.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082477#M22870</link>
      <description>&lt;P&gt;Evgueni.&lt;/P&gt;

&lt;P&gt;There are another set of FFT examples for FFT - not just the ones in MKL Examples&lt;/P&gt;

&lt;P&gt;I cannot remember where I found them on your website, but I think it was through a quicklink in the MKL 11.3? manual.&lt;/P&gt;

&lt;P&gt;This code is different&lt;/P&gt;

&lt;P&gt;John&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;Subroutine FFT(File1, FileOut, N, time, X)
&amp;nbsp;&amp;nbsp;&amp;nbsp; ! Fortran example.
&amp;nbsp;&amp;nbsp;&amp;nbsp; ! 1D complex to complex, and real to conjugate-even
&amp;nbsp;&amp;nbsp;&amp;nbsp; Use MKL_DFTI
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; implicit none
&amp;nbsp;&amp;nbsp;&amp;nbsp; integer n
&amp;nbsp;&amp;nbsp;&amp;nbsp; integer FileOut
&amp;nbsp;&amp;nbsp;&amp;nbsp; Double Complex :: X(n), XC(N)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Double precision :: Y(n+2), U,&amp;nbsp; SUM, DF, W, SUMW, Res
&amp;nbsp;&amp;nbsp;&amp;nbsp; Double precision :: YStart, time, FFTRatio, A,B,C, phi
&amp;nbsp;&amp;nbsp;&amp;nbsp; integer i,j, File1,n1
&amp;nbsp;&amp;nbsp;&amp;nbsp; type(DFTI_DESCRIPTOR), POINTER :: My_Desc1_Handle, My_Desc2_Handle
&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer :: Status
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; !...put input data into X(1),...,X(32); Y(1),...,Y(32)
&amp;nbsp;&amp;nbsp;&amp;nbsp; ! Perform a complex to complex transform
&amp;nbsp;&amp;nbsp;&amp;nbsp; j = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; YStart = 0.0d0
&amp;nbsp;&amp;nbsp;&amp;nbsp; FFTRatio = time
&amp;nbsp;&amp;nbsp;&amp;nbsp; DF = 1.0d0/(time*dfloat(n))
&amp;nbsp;&amp;nbsp;&amp;nbsp; sum = 0.0d0
&amp;nbsp;&amp;nbsp;&amp;nbsp; sumw = 0.0d0
&amp;nbsp;&amp;nbsp;&amp;nbsp; phi = 0.0d0
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; do i =1,(N-1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y(i) = real(x(i))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !write(*,*)i,x(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; end do
&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiCreateDescriptor( My_Desc1_Handle, DFTI_DOUBLE,DFTI_COMPLEX, 1, N )
&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiCommitDescriptor( My_Desc1_Handle )
&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiComputeForward( My_Desc1_Handle, X )
&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiFreeDescriptor(My_Desc1_Handle)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; do i =1,((N-1)/2)+1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x(i) = FFTRatio*x(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC(i) = CONJG(x(i))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U = x(i)*xc(I)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum = sum+U*df
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumw = sumw+(y(i)*y(i))*time
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n1 = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = 1.0d0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = 2.0d0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call vdhypot( n1, real(x(i)), aimag(x(i)), c )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call vdAtan2(n1,aimag(x(i)),real(x(i)),phi)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(FileOUT,10)i,(df*float(i)),(real(x(i))),aimag(x(i)),y(i),sum,sumw,c,phi,c*c
10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format(i5,2(",",F14.8),",",F14.8,",",F14.8,",",F14.8,",",F14.8,",",F14.8,",",F14.8,",",F14.8)
&amp;nbsp;&amp;nbsp;&amp;nbsp; end do
&amp;nbsp;&amp;nbsp;&amp;nbsp; ! result is given by {X(1),X(2),...,X(32)}
&amp;nbsp;&amp;nbsp;&amp;nbsp; ! Perform a real to complex conjugate-even transform
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiCreateDescriptor(My_Desc2_Handle, DFTI_DOUBLE, DFTI_REAL, 1, N)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiCommitDescriptor(My_Desc2_Handle)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiComputeForward(My_Desc2_Handle, Y)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Status = DftiFreeDescriptor(My_Desc2_Handle)
&amp;nbsp;&amp;nbsp;&amp;nbsp; ! result is given in CCS format.
&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp;&amp;nbsp; end subroutine FFT
&amp;nbsp;&amp;nbsp;&amp;nbsp; END module&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jun 2016 18:13:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082477#M22870</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-06-03T18:13:04Z</dc:date>
    </item>
    <item>
      <title>Page 3166 in the manual is</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082478#M22871</link>
      <description>&lt;P&gt;Page 3166 in the manual is the code I used -- see manual attached&lt;/P&gt;

&lt;P&gt;I like this manual it is good.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jun 2016 18:18:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FFT-and-MKL-Problems/m-p/1082478#M22871</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2016-06-03T18:18:09Z</dc:date>
    </item>
  </channel>
</rss>

