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. |