FFTW MPI 2D real DFT комплекс-реальный с транспонированным выходом

С FFTW и MPI, учитывая двумерный массив, который является преобразованием реальной функции, представленной в сложном пространстве, возможно ли вывести транспонированный массив реального пространства?

Например, предположим, что в реальном пространстве есть массив 2x4. Если код звонит fftw_mpi_plan_dft_r2c_2d, тогда он выведет сложный массив 2x3. Если флаг FFTW_MPI_TRANSPOSED_OUT После этого добавляется выходной сложный массив 3x2, транспонированный из первого массива. Я могу легко произвести это поведение.

Мой вопрос: можно ли пойти другим путем? Начиная с комплексного массива 2x3, который является преобразованием комплексного пространства массива реального пространства 2x4, можно использовать fftw_mpi_plan_dft_c2r_2d с подходящими аргументами для создания транспонированного массива реального пространства 4x2?

Обратите внимание, это в 2D. В 3D все работает нормально, указывая, что в 2D это может иметь отношение к последнему измерению, представляющему только половину комплексной плоскости, что противоречит ожиданию FTTW компоновки комплексной транспонирования.

0 ответов

Другие вопросы по тегам