FORTRAN SOFTWARE CATALOG

Repository owner: Oleg Shatrov (shatrovoa)

dtfft

CPU multidimensional FFTs with MPICH and FFTW; checked single-process round trip.

Repository · Pinned source (bbfd6746be74) · Try in playground · Checked package example

GAMS classifications

About this package

Category
Fourier transforms
License
GPL-3.0-or-later

Topics: cuda, fft, fftw, high-performance-computing, hpc, mpi, multidimensional-fft, multiprocessing, parallel-computing

Classification scope and review notes

The CPU-only Fortran target is configured upstream with FFTW enabled, MPICH, input checks, and no C/C++/Python API, GPU, compression or OpenMP support. Its complete generated configuration header and source selection are checksum-locked. The checked main initializes exactly one MPI process with self/shared-memory UCX transports, transforms an 8-by-8 complex impulse, independently checks that every forward coefficient equals one, then verifies inverse reconstruction after normalization. J1 covers the multidimensional Fourier transform. Multiple processes, distributed performance and other FFT executors are not verified by this example. Local exports require compatible MPICH and FFTW development libraries and locally appropriate include/link flags. GPL-3.0-or-later notices are retained.

Package dependencies

Resolved GitHub repositories used by the verified playground build, combining direct and indirect dependencies. This list does not describe internal module dependencies or native system libraries.

Required by this build

No additional GitHub package dependencies were recorded for this verified build.

Build record verified 2026-10-30.

Used by (0 selected packages)

No other selected build records this repository as a dependency. This is not a measure of usage outside the catalog.

Reviewed procedures

These mappings have pinned source evidence. A checked package example may exercise only some of them; source review is not a numerical benchmark.

create / execute / destroy

Module: dtfft / dtfft_plan_c2c_t

J1

J1: verified

Derivatives / callbacks: not applicable

The CPU-only Fortran target is configured upstream with FFTW enabled, MPICH, input checks, and no C/C++/Python API, GPU, compression or OpenMP support. Its complete generated configuration header and source selection are checksum-locked. The checked main initializes exactly one MPI process with self/shared-memory UCX transports, transforms an 8-by-8 complex impulse, independently checks that every forward coefficient equals one, then verifies inverse reconstruction after normalization. J1 covers the multidimensional Fourier transform. Multiple processes, distributed performance and other FFT executors are not verified by this example. Local exports require compatible MPICH and FFTW development libraries and locally appropriate include/link flags. GPL-3.0-or-later notices are retained.

Pinned source: src/dtfft_plan.F90 · src/interfaces/fft/fftw/dtfft_executor_fftw_m.F90

Author examples/tests: tests/fortran/test_c2c_2d_f.F90

Load checked GAMS driver: gams-dtfft-2d-reference