<?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:Trouble in multi-transforms with mkl-dft1d in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383576#M33151</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for posting on Intel Communities.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Could you please share us a working reproducer and steps(if any) so that we could try reproducing the issue at our end.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
    <pubDate>Wed, 11 May 2022 16:19:48 GMT</pubDate>
    <dc:creator>ShanmukhS_Intel</dc:creator>
    <dc:date>2022-05-11T16:19:48Z</dc:date>
    <item>
      <title>Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383323#M33141</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;int _calc_fft_batch(int num_points, int batchsize, double* T, double* F) {

    DFTI_DESCRIPTOR_HANDLE fft_handle = NULL;
    MKL_LONG retval = DFTI_NO_ERROR;
    const int alignment = 64;

    retval = DftiCreateDescriptor(&amp;amp;fft_handle, DFTI_DOUBLE, DFTI_REAL, 1, (MKL_LONG)num_points);
    //CheckDftiError(retval, "DftiCreateDescriptor");

    retval = DftiSetValue(fft_handle, DFTI_CONJUGATE_EVEN_STORAGE, DFTI_COMPLEX_COMPLEX);
    retval = DftiSetValue(fft_handle, DFTI_NUMBER_OF_TRANSFORMS, (MKL_LONG)batchsize);
    retval = DftiSetValue(fft_handle, DFTI_INPUT_DISTANCE, (MKL_LONG)num_points);
    retval = DftiSetValue(fft_handle, DFTI_OUTPUT_DISTANCE, (MKL_LONG)num_points);
    //retval = DftiSetValue(fft_handle, DFTI_INPUT_STRIDES, (MKL_LONG)1);
    //retval = DftiSetValue(fft_handle, DFTI_OUTPUT_STRIDES, (MKL_LONG)1);
    retval = DftiSetValue(fft_handle, DFTI_PLACEMENT, DFTI_NOT_INPLACE);
    //CheckDftiError(retval, "DftiSetValue");

    retval = DftiCommitDescriptor(fft_handle);
    //CheckDftiError(retval, "DftiCommitDescriptor");

    MKL_Complex16* C = (MKL_Complex16*)MKL_malloc(static_cast&amp;lt;size_t&amp;gt;(num_points * batchsize) * sizeof(MKL_Complex16), alignment);
    retval = DftiComputeForward(fft_handle, T, C);
    //CheckDftiError(retval, "DftiComputeForward");

    retval = DftiFreeDescriptor(&amp;amp;fft_handle);
    //CheckDftiError(retval, "DftiFreeDescriptor");

    // unpack
    //size_t index = 0;
    //for (int i = 0; i &amp;lt; batchsize; i++) {
    //    for (int j = num_points / 2 + 1; j &amp;lt; num_points; j++) {
    //        index = static_cast&amp;lt;size_t&amp;gt;(i * num_points);
    //        C[index + j].real = C[index + num_points - j].real;
    //        C[index + j].imag = (-1) * C[index + num_points - j].imag;
    //    }
    //}

    // norm2 fft
    vzAbs(num_points, C, F);
    MKL_free(C);
    return retval;
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a double* c-array T,&amp;nbsp; has shape as 1000*2048.I want to&amp;nbsp;implement 1d-dft for 1000 times on T using DFTI_NUMBER_OF_TRANSFORMS instead of for loop, however only the first 2048&amp;nbsp; elements in T are computed correctly. The others are all 0.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 01:15:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383323#M33141</guid>
      <dc:creator>Nevermore</dc:creator>
      <dc:date>2022-05-11T01:15:49Z</dc:date>
    </item>
    <item>
      <title>Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383576#M33151</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for posting on Intel Communities.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Could you please share us a working reproducer and steps(if any) so that we could try reproducing the issue at our end.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 11 May 2022 16:19:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383576#M33151</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2022-05-11T16:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383669#M33153</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank u for replying. I'm appreciated it.&lt;/P&gt;
&lt;P&gt;Code blew is my function for the single 1d c-array.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;
int _calc_fft(int num_points, double *t, double *f) {
    DFTI_DESCRIPTOR_HANDLE fft_handle = NULL;
    MKL_LONG retval = DFTI_NO_ERROR;
    const int alignment = 64;

    retval = DftiCreateDescriptor(&amp;amp;fft_handle, DFTI_DOUBLE, DFTI_REAL, 1, (MKL_LONG)num_points);
    //CheckDftiError(retval, "DftiCreateDescriptor");

    retval = DftiSetValue(fft_handle, DFTI_PLACEMENT, DFTI_NOT_INPLACE);
    retval = DftiSetValue(fft_handle, DFTI_CONJUGATE_EVEN_STORAGE, DFTI_COMPLEX_COMPLEX);
    //CheckDftiError(retval, "DftiSetValue");

    retval = DftiCommitDescriptor(fft_handle);
    //CheckDftiError(retval, "DftiCommitDescriptor");

    MKL_Complex16* c = (MKL_Complex16*)MKL_malloc(num_points * sizeof(MKL_Complex16), alignment);

    retval = DftiComputeForward(fft_handle, t, c);
    //CheckDftiError(retval, "DftiComputeForward");

    retval = DftiFreeDescriptor(&amp;amp;fft_handle);
    //CheckDftiError(retval, "DftiFreeDescriptor");

    // unpack
    for (int i = num_points / 2 + 1; i &amp;lt; num_points; i++)
    {
        c[i].real = c[num_points - i].real;
        c[i].imag = (-1) * c[num_points - i].imag;
    }

    // norm2 fft
    vzAbs(num_points, c, f);
    MKL_free(c);
    return retval;
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is example for how I use the function in for-loop.&lt;/P&gt;
&lt;P&gt;h = 1000; w = 800; n = 2048;&lt;/P&gt;
&lt;P&gt;Y21 is the input 1d double* c-array (1000*800*2048)&amp;nbsp; read from the file.&lt;/P&gt;
&lt;P&gt;Here is part of Y21 (10*2048), and the input array is correct.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nevermore_0-1652317482454.png" style="width: 400px;"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/29370i633FE1CC5186E537/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Nevermore_0-1652317482454.png" alt="Nevermore_0-1652317482454.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In this case, n=2048 length input data is handled once we call this function.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;    double* F1 = (double*)MKL_malloc((h * w * n) * sizeof(double), 64);
    t0 = std::chrono::high_resolution_clock::now();
    iter = 0;
    for (int i = 0; i &amp;lt; h; i++) {
        for (int j = 0; j &amp;lt; w; j++) {
            _calc_fft(n, &amp;amp;Y21[iter * n], &amp;amp;F1[iter * n]);
            iter += 1;
        }
    }
    t1 = std::chrono::high_resolution_clock::now();
    dbg(std::chrono::duration_cast&amp;lt;std::chrono::duration&amp;lt;double&amp;gt;&amp;gt;(t1 - t0).count() * 1000 , "ms\n");&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an example of how I use &lt;SPAN&gt;DFTI_NUMBER_OF_TRANSFORMS&amp;nbsp;&lt;/SPAN&gt;function for the same input. In this case, w*n=800*2048 length input data is handled once we call this function.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;    t0 = std::chrono::high_resolution_clock::now();
    for (int i = 0; i &amp;lt; h; i++) {
        _calc_fft_batch(n, w, &amp;amp;Y21[i * (w * n)], &amp;amp;F2[i * (w * n)]);
    }
    t1 = std::chrono::high_resolution_clock::now();
    dbg(std::chrono::duration_cast&amp;lt;std::chrono::duration&amp;lt;double&amp;gt;&amp;gt;(t1 - t0).count() * 1000 , "ms\n");&lt;/LI-CODE&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 01:22:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383669#M33153</guid>
      <dc:creator>Nevermore</dc:creator>
      <dc:date>2022-05-12T01:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383677#M33154</link>
      <description>&lt;P&gt;Thank u for replying. Appreciate it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my function for one-time calculation.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;int _calc_fft(int num_points, double *t, double *f) {
    DFTI_DESCRIPTOR_HANDLE fft_handle = NULL;
    MKL_LONG retval = DFTI_NO_ERROR;
    const int alignment = 64;

    retval = DftiCreateDescriptor(&amp;amp;fft_handle, DFTI_DOUBLE, DFTI_REAL, 1, (MKL_LONG)num_points);
    //CheckDftiError(retval, "DftiCreateDescriptor");

    // 参数设置
    retval = DftiSetValue(fft_handle, DFTI_PLACEMENT, DFTI_NOT_INPLACE);
    retval = DftiSetValue(fft_handle, DFTI_CONJUGATE_EVEN_STORAGE, DFTI_COMPLEX_COMPLEX);
    //CheckDftiError(retval, "DftiSetValue");

    retval = DftiCommitDescriptor(fft_handle);
    //CheckDftiError(retval, "DftiCommitDescriptor");

    MKL_Complex16* c = (MKL_Complex16*)MKL_malloc(num_points * sizeof(MKL_Complex16), alignment);

    retval = DftiComputeForward(fft_handle, t, c);
    //CheckDftiError(retval, "DftiComputeForward");

    retval = DftiFreeDescriptor(&amp;amp;fft_handle);
    //CheckDftiError(retval, "DftiFreeDescriptor");

    // unpack
    for (int i = num_points / 2 + 1; i &amp;lt; num_points; i++)
    {
        c[i].real = c[num_points - i].real;
        c[i].imag = (-1) * c[num_points - i].imag;
    }

    // norm2 fft
    vzAbs(num_points, c, f);
    MKL_free(c);
    return retval;
}
&lt;/LI-CODE&gt;
&lt;P&gt;Here is the example.&lt;/P&gt;
&lt;P&gt;Y is 1d double*c-array with length=h*w*n, read from file, and [h, w, n] = [30, 1000, 2048].&lt;/P&gt;
&lt;P&gt;Here is part of my input array Y (10*2048) .&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nevermore_0-1652319146088.png" style="width: 400px;"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/29373iBA45E08E2EADC1BD/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Nevermore_0-1652319146088.png" alt="Nevermore_0-1652319146088.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;    double* F1 = (double*)MKL_malloc((h * w * n) * sizeof(double), 64);
    t0 = std::chrono::high_resolution_clock::now();
    iter = 0;
    for (int i = 0; i &amp;lt; h; i++) {
        for (int j = 0; j &amp;lt; w; j++) {
            _calc_fft(n, &amp;amp;Y[iter * n], &amp;amp;F1[iter * n]);
            iter += 1;
        }
    }
    t1 = std::chrono::high_resolution_clock::now();
    dbg(std::chrono::duration_cast&amp;lt;std::chrono::duration&amp;lt;double&amp;gt;&amp;gt;(t1 - t0).count() * 1000 , "ms\n");&lt;/LI-CODE&gt;
&lt;P&gt;Here is part of my output array F (10*2048) . U can see in for-loop it's correct.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nevermore_1-1652319308154.png" style="width: 400px;"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/29374i6D3E7D67C8EC8024/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Nevermore_1-1652319308154.png" alt="Nevermore_1-1652319308154.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the example of using&amp;nbsp;&lt;SPAN&gt;DFTI_NUMBER_OF_TRANSFORMS.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;    double* F2 = (double*)MKL_malloc((h * w * n) * sizeof(double), 64);   
    t0 = std::chrono::high_resolution_clock::now();
    for (int i = 0; i &amp;lt; h; i++) {
        _calc_fft_batch(n, w, &amp;amp;Y[i * (w * n)], &amp;amp;F2[i * (w * n)]);
    }
    t1 = std::chrono::high_resolution_clock::now();
    dbg(std::chrono::duration_cast&amp;lt;std::chrono::duration&amp;lt;double&amp;gt;&amp;gt;(t1 - t0).count() * 1000 , "ms\n");&lt;/LI-CODE&gt;
&lt;P&gt;Here is part of my output array F (10*2048). Only the 1st 2048 output data is correct and others remain 0.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nevermore_2-1652319464500.png" style="width: 400px;"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/29375iFFFEA7DBDAE952BB/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Nevermore_2-1652319464500.png" alt="Nevermore_2-1652319464500.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 01:39:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1383677#M33154</guid>
      <dc:creator>Nevermore</dc:creator>
      <dc:date>2022-05-12T01:39:50Z</dc:date>
    </item>
    <item>
      <title>Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1385687#M33174</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thank you for sharing the code snippets.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Could you please share us your environment details and VS project file or a working code, as with the shared snippets we are unable to compile and build the entire code.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 19 May 2022 16:51:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1385687#M33174</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2022-05-19T16:51:50Z</dc:date>
    </item>
    <item>
      <title>Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1387744#M33195</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;A gentle reminder:&lt;/P&gt;&lt;P&gt;Could you please share us your environment details and VS project file or a working code, as with the shared snippets we are unable to compile and build the entire code.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 26 May 2022 14:59:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1387744#M33195</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2022-05-26T14:59:30Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1388422#M33204</link>
      <description>&lt;P&gt;My env:&lt;/P&gt;
&lt;P&gt;os: WIN10&lt;/P&gt;
&lt;P&gt;VS: 2022&lt;/P&gt;
&lt;P&gt;MKL: 2022.0.2&lt;/P&gt;
&lt;P&gt;CMake: 3.22&lt;/P&gt;
&lt;P&gt;I use CMake to build the project.&lt;/P&gt;
&lt;P&gt;Btw, I use&amp;nbsp;fftw_plan_many_dft_r2c in MKL successfully, but I am still confused about why it fails when using dfti&amp;nbsp;&lt;SPAN&gt;DFTI_NUMBER_OF_TRANSFORMS&amp;nbsp;for multiple-arrays.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 30 May 2022 01:17:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1388422#M33204</guid>
      <dc:creator>Nevermore</dc:creator>
      <dc:date>2022-05-30T01:17:53Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1388975#M33215</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for sharing the environment details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We would request you to share with us a working reproducer or a Visual Studio project file so that we could look into your issue further.&lt;/P&gt;
&lt;P&gt;In addition, Could you please check your configuration settings/storage schemes and the type of array of elements which are been computed as mentioned in the below link?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-fortran/top/fourier-transform-functions/fft-functions/configuration-settings/dfti-complex-real-conj-even-storage.html" target="_blank"&gt;https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-fortran/top/fourier-transform-functions/fft-functions/configuration-settings/dfti-complex-real-conj-even-storage.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Shanmukh.SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jun 2022 03:32:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1388975#M33215</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2022-06-22T03:32:30Z</dc:date>
    </item>
    <item>
      <title>Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1390280#M33235</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;A gentle reminder:&lt;/P&gt;&lt;P&gt;We would request you to share us a working reproducer or a Visual studio working project file, so that we could investigate the issue further.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 06 Jun 2022 16:59:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1390280#M33235</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2022-06-06T16:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1391853#M33270</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am also having the OP's problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My descriptor is as follows:&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;auto status = DftiCreateDescriptor(&amp;amp;rangeHandle, DFTI_DOUBLE, DFTI_REAL, 1, rangePadding);
status = DftiSetValue(rangeHandle, DFTI_NUMBER_OF_TRANSFORMS, rxNum);
status = DftiSetValue(rangeHandle, DFTI_INPUT_DISTANCE, rangePadding);
status = DftiSetValue(rangeHandle, DFTI_OUTPUT_DISTANCE, rangePadding);
status = DftiSetValue(rangeHandle, DFTI_PLACEMENT, DFTI_NOT_INPLACE);
status = DftiCommitDescriptor(rangeHandle);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;where rangePadding = 4096, rxNum = 8.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The input is flat array of doubles, its size is rangePadding * rxNum;&lt;/P&gt;
&lt;P&gt;The output is flat array of std::complex (I tried with Ipp64fc, makes no difference), its size is rangePadding * rxNum.&lt;/P&gt;
&lt;P&gt;What I am experiencing is that only half of the array is filled.&lt;/P&gt;
&lt;P&gt;What could be the problem here?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Am I missing something about the way OUTPUT_DISTANCE works?&lt;/P&gt;</description>
      <pubDate>Sun, 12 Jun 2022 09:44:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1391853#M33270</guid>
      <dc:creator>sudoLife</dc:creator>
      <dc:date>2022-06-12T09:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1392265#M33275</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/235699"&gt;@Nevermore&lt;/a&gt;, We assume that your issue is resolved. If you need any additional information, please post a new question as this thread will no longer be monitored by Intel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/211387"&gt;@sudoLife&lt;/a&gt;, We would like to request you to share the required details in a new thread and a reproducer, so that we could help you in assisting the query.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Shanmukh,SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jun 2022 05:48:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1392265#M33275</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2022-06-14T05:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1393790#M33298</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;    // unpack
    for (int i = num_points / 2 + 1; i &amp;lt; num_points; i++)
    {
        c[i].real = c[num_points - i].real;
        c[i].imag = (-1) * c[num_points - i].imag;
    }&lt;/LI-CODE&gt;
&lt;P&gt;U may need this. The rest of the&amp;nbsp;&lt;SPAN&gt;conjugate&lt;/SPAN&gt;&amp;nbsp;parts are not calculated yet for speeding up.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jun 2022 07:39:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1393790#M33298</guid>
      <dc:creator>Nevermore</dc:creator>
      <dc:date>2022-06-20T07:39:11Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Trouble in multi-transforms with mkl-dft1d</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1393813#M33299</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the information. I will test this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For those who don't quite follow: &lt;A href="https://www.intel.com/content/www/us/en/developer/articles/technical/unpack-result-of-intel-mkl-fft-to-align-with-matlab.html" target="_self"&gt;this link&lt;/A&gt; will explain what's up.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPD: &lt;/STRONG&gt;I posted a solution to my (and probably this) problem in a &lt;A href="http://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Mult-transform-FFT-only-computes-half-the-points/m-p/1394053#M33301" target="_self"&gt;separate thread&lt;/A&gt; .&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jun 2022 06:38:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Trouble-in-multi-transforms-with-mkl-dft1d/m-p/1393813#M33299</guid>
      <dc:creator>sudoLife</dc:creator>
      <dc:date>2022-06-21T06:38:59Z</dc:date>
    </item>
  </channel>
</rss>

