66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								FFTW is a free collection of fast C routines for computing the
							 | 
						||
| 
								 | 
							
								Discrete Fourier Transform in one or more dimensions.  It includes
							 | 
						||
| 
								 | 
							
								complex, real, symmetric, and parallel transforms, and can handle
							 | 
						||
| 
								 | 
							
								arbitrary array sizes efficiently.  FFTW is typically faster than
							 | 
						||
| 
								 | 
							
								other publically-available FFT implementations, and is even
							 | 
						||
| 
								 | 
							
								competitive with vendor-tuned libraries.  (See our web page
							 | 
						||
| 
								 | 
							
								http://fftw.org/ for extensive benchmarks.)  To achieve this
							 | 
						||
| 
								 | 
							
								performance, FFTW uses novel code-generation and runtime
							 | 
						||
| 
								 | 
							
								self-optimization techniques (along with many other tricks).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The doc/ directory contains the manual in texinfo, PDF, info, and HTML
							 | 
						||
| 
								 | 
							
								formats.  Frequently asked questions and answers can be found in the
							 | 
						||
| 
								 | 
							
								doc/FAQ/ directory in ASCII and HTML.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								For a quick introduction to calling FFTW, see the "Tutorial" section
							 | 
						||
| 
								 | 
							
								of the manual.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								INSTALLATION
							 | 
						||
| 
								 | 
							
								------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								INSTALLATION FROM AN OFFICIAL RELEASE:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Please read chapter 10 "Installation and Customization" of the manual.
							 | 
						||
| 
								 | 
							
								In short:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								     ./configure
							 | 
						||
| 
								 | 
							
								     make
							 | 
						||
| 
								 | 
							
								     make install
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								INSTALLATION FROM THE GIT REPOSITORY:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								First, install these programs:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  ocaml, ocamlbuild, autoconf, automake, indent, and libtool.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You also need the ocaml Num library, which was standard in Ocaml but
							 | 
						||
| 
								 | 
							
								was removed without warning in OCaml 4.06.0 (3 Nov 2017).  On Fedora
							 | 
						||
| 
								 | 
							
								30, try installing the ocaml-num-devel package.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Then, execute
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    sh bootstrap.sh
							 | 
						||
| 
								 | 
							
								    make
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								The bootstrap.sh script runs configure directly, but if you need to
							 | 
						||
| 
								 | 
							
								re-run configure, you must pass the --enable-maintainer-mode flag:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    ./configure --enable-maintainer-mode [OTHER CONFIGURE FLAGS]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Alternatively, you can run
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    sh mkdist.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								which will run the entire bootstrapping process and generate
							 | 
						||
| 
								 | 
							
								.tar.gz files similar to those for official releases.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CONTACTS
							 | 
						||
| 
								 | 
							
								--------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FFTW was written by Matteo Frigo and Steven G. Johnson.  You can
							 | 
						||
| 
								 | 
							
								contact them at fftw@fftw.org.  The latest version of FFTW,
							 | 
						||
| 
								 | 
							
								benchmarks, links, and other information can be found at the FFTW home
							 | 
						||
| 
								 | 
							
								page (http://www.fftw.org).  You can also sign up to the fftw-announce
							 | 
						||
| 
								 | 
							
								Google group to receive (infrequent) updates and information about new
							 | 
						||
| 
								 | 
							
								releases.
							 |