Public Domain FFT Code

Public Domain FFT Code: See here for a little more information

How about contributing

General Information:

Introduction to Fourier Theory by Forrest Hoffman - Useful mathematical background
Fourier Page
Compiling the code here
Tutorial and some general explanation by Don Cross
Discrete Fourier Transforms page by Paul Bourke
A Basis for Functions: The Fourier Series - background concepts
Links to other FFT sites
Overview of Software Available Here
Image Processing
EM/Crystallography Sites
Math Resources and Lists
Lists/FAQs on Math and Image Processing

These four have been tested localy

fft.f		Multivariate complex fourier transform, computed in place
		using mixed-radix fast fourier transform algorithm.
		(see also realtr.f)
		by R. C. Singleton, Stanford Research Institute, Sept. 1968

fftn.tar.gz	The same code as fft.f, plus a translation into c by Mark Olesen
		and John Beale with a little cleanup, July 1995. 
		Also available as fftn.zip

harm.f		Discrete Complex FFT on a Complex 3-D array
		Arrays must be powers of 2 in size (Very Reliable and Fast)
		Experimental Ansi C version (f2c) is in harm.c
		Experimental Ansi C++ version (f2c) is in harm.c+
		These may need f2c.h and pow_ii.c
		Author:	Unknown, written late 60s-early 70's
harmd.f		Double precision version of the above code.
		
mfft.tar.gz	A collection of FORTRAN 77 Subroutines to perform two, three,
		and four-dimensional discrete fourier transforms (DFT). 
		The DFT'S are calculated implementing Fast Fourier Transform 
		(FFT) algorithms in vector form - see here for further information 
		Also available as mfft.zip
		Experimental Ansi C version (f2c) in mfft_c.tar.gz & mfft_c.zip
		by A. Nobile, 1987

Note: fft_test.f is a simple Fortran tester for the above code, with conversions
to C in fft_test.c and C++ in fft_test.c++ using f2c

Untested

cmfft.f Code for FFT's of arrays with mass storage, i.e. where memory is restricted. Arrays must be powers of 2 in size Author: D. Fraser, 1979 cwp.tar.gz Routines for Prime Factor FFT's in c, 1 and 2-D Copyright (c) Colorado School of Mines, 1995. Also available as cwp.zip cwplib.tar.gz Routines for Prime Factor FFT's in c, 1 and 2-D and other code More information can be found here Copyright (c) Colorado School of Mines, 1995. Also available as cwplib.zip fftlib.f Transforms one dimension of multi-dimensional data modified by L. F. TEN EYCK from a one-dimensional version written by G. T. SANDE, 1969 fftpack.html Link to Public Domain Package of FFT routines fft-stuff.tar.gz C-code for fft's, claims to be fast (tar.gz file) by Peter J. McKinney, March 1993. Also available as fft-stuff.zip gpfa.tar.gz A small set of subroutines in Fortran for FFT's of factor 2,3,5 by C. Temperton, 1992 (SIAM J. SCI. STAT. COMP., MAY 1992) Also available as gpfa.zip hankel.f A general purpose Hankel Transform routine of order 0 or 1 by W. L. ANDERSON, 1979. realtr.f Version of fft.f which works with real data (a bit quicker). by R. C. Singleton, Stanford Research Institute, Sept. 1968 Experimental Ansi C (f2c) version is in realtr.c This may need f2c.h rfft.tar.gz Fortran and C code, originaly from Paul N Swarztrauber
ffts_in_C.tar.gz Initial release of some heavily inlined fft code from Richard Krukar

HREM and Surface Structure Facility
Department of Materials Science and Engineering, Northwestern University
Evanston IL 60208, USA Phone: (847) 491 7804 Fax: (847) 491 7820
Email: L-marks@nwu.edu
Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [   ] COPYING 10-Jun-2006 19:16 18K [   ] READ.first 10-Jun-2006 19:16 1.2K [   ] READ.mfft 10-Jun-2006 19:16 3.6K [TXT] README.html 10-Jun-2006 19:16 471 [IMG] SoftwareIcon.gif 10-Jun-2006 19:15 1.9K [IMG] archiv.gif 10-Jun-2006 19:15 1.0K [IMG] blueball.gif 10-Jun-2006 19:15 326 [   ] cmfft.f 10-Jun-2006 19:16 82K [TXT] compiling.html 10-Jun-2006 19:16 2.3K [   ] cwp.tar.gz 10-Jun-2006 19:16 30K [   ] cwp.zip 10-Jun-2006 19:16 31K [   ] cwplib.doc 10-Jun-2006 19:16 1.2K [   ] cwplib.tar.gz 10-Jun-2006 19:16 95K [   ] cwplib.zip 10-Jun-2006 19:16 111K [TXT] f2c.h 10-Jun-2006 19:16 4.1K [   ] fft-stuff.tar.gz 10-Jun-2006 19:16 77K [   ] fft-stuff.zip 10-Jun-2006 19:16 80K [   ] fft.f 10-Jun-2006 19:16 13K [TXT] fft_test.c 10-Jun-2006 19:16 8.3K [   ] fft_test.c+ 10-Jun-2006 19:16 8.8K [   ] fft_test.f 10-Jun-2006 19:16 3.4K [   ] fftlib.f 10-Jun-2006 19:16 57K [   ] fftn.tar.gz 10-Jun-2006 19:16 24K [   ] fftn.zip 10-Jun-2006 19:16 30K [TXT] fftpack.html 10-Jun-2006 19:16 7.2K [   ] ffts_in_C.tar.gz 10-Jun-2006 19:16 74K [   ] gpfa.tar.gz 10-Jun-2006 19:16 25K [   ] gpfa.zip 10-Jun-2006 19:16 30K [   ] hankel.f 10-Jun-2006 19:16 144K [TXT] harm.c 10-Jun-2006 19:16 19K [   ] harm.c+ 10-Jun-2006 19:16 20K [   ] harm.f 10-Jun-2006 19:16 14K [   ] harmd.f 10-Jun-2006 19:16 14K [   ] mfft.tar.gz 10-Jun-2006 19:16 19K [   ] mfft.zip 10-Jun-2006 19:16 42K [   ] mfft_c.tar.gz 10-Jun-2006 19:16 28K [   ] mfft_c.zip 10-Jun-2006 19:16 72K [TXT] pow_ii.c 10-Jun-2006 19:16 395 [TXT] prog2.shtml 13-Dec-2006 13:56 4.4K [TXT] prog3.shtml 13-Dec-2006 14:00 4.3K [TXT] prog4.shtml 13-Dec-2006 14:56 5.2K [TXT] prog5.shtml 13-Dec-2006 14:09 6.9K [TXT] programs.shtml 13-Dec-2006 14:16 5.1K [IMG] purdot.gif 10-Jun-2006 19:15 334 [TXT] realtr.c 10-Jun-2006 19:16 3.0K [   ] realtr.f 10-Jun-2006 19:16 2.1K [   ] rfft.tar.gz 10-Jun-2006 19:16 30K [IMG] smiley.gif 10-Jun-2006 19:15 93

HREM and Surface Structure Facility
Department of Materials Science and Engineering, Northwestern University
Evanston IL 60208, USA Phone: (847) 491 7804 Fax: (847) 491 7820
Email: L-marks@nwu.edu
Last Update: April 1st 1999