blob: d13d91e00d80feb07d12424188a5d9e7a94d0a80 [file] [log] [blame]
dfft: Distributed FFT
FFTW + 3-D to 1-D Data Redistribution
This directory contains the implementation and tests for the FFTW MPI
transform, combined with a 1-d <--> 3-d data redistribution so that it
can be applied directly to problems requiring a 3-d data distribution
Implementation:
distribution.c
distribution.h
Tools:
fp.h
Floating point comparison functions.
cycle.h
The cycle timer from FFTW, useful for comparative benchmarks.
Tests:
test-distribution
This test initializes the field to the value of its global
coordinate for thorough checking of the redistribution
functions. Checks that the data is correct are performed before
and after each data redistribution redistribution
test-distribution-fft
As above but with a forward backward fft.
test-delta-function
This test initializes the field to a delta function centered
and performs forward and backward transforms, checking the
data is correct before and after each data redistribution
or transform.
test-timing
This test times the combined redistribution and transform.
test-solver
A test stand-alone implementation of the Poisson solver.