cannam@95: This is fftw3.info, produced by makeinfo version 4.13 from fftw3.texi. cannam@95: cannam@95: This manual is for FFTW (version 3.3.3, 25 November 2012). cannam@95: cannam@95: Copyright (C) 2003 Matteo Frigo. cannam@95: cannam@95: Copyright (C) 2003 Massachusetts Institute of Technology. cannam@95: cannam@95: Permission is granted to make and distribute verbatim copies of cannam@95: this manual provided the copyright notice and this permission cannam@95: notice are preserved on all copies. cannam@95: cannam@95: Permission is granted to copy and distribute modified versions of cannam@95: this manual under the conditions for verbatim copying, provided cannam@95: that the entire resulting derived work is distributed under the cannam@95: terms of a permission notice identical to this one. cannam@95: cannam@95: Permission is granted to copy and distribute translations of this cannam@95: manual into another language, under the above conditions for cannam@95: modified versions, except that this permission notice may be cannam@95: stated in a translation approved by the Free Software Foundation. cannam@95: cannam@95: INFO-DIR-SECTION Texinfo documentation system cannam@95: START-INFO-DIR-ENTRY cannam@95: * fftw3: (fftw3). FFTW User's Manual. cannam@95: END-INFO-DIR-ENTRY cannam@95: cannam@95:  cannam@95: Indirect: cannam@95: fftw3.info-1: 1076 cannam@95: fftw3.info-2: 297310 cannam@95:  cannam@95: Tag Table: cannam@95: (Indirect) cannam@95: Node: Top1076 cannam@95: Node: Introduction1749 cannam@95: Node: Tutorial8085 cannam@95: Ref: Tutorial-Footnote-19329 cannam@95: Node: Complex One-Dimensional DFTs9423 cannam@95: Node: Complex Multi-Dimensional DFTs15179 cannam@95: Ref: Complex Multi-Dimensional DFTs-Footnote-118611 cannam@95: Node: One-Dimensional DFTs of Real Data18746 cannam@95: Node: Multi-Dimensional DFTs of Real Data23191 cannam@95: Node: More DFTs of Real Data27121 cannam@95: Node: The Halfcomplex-format DFT30623 cannam@95: Node: Real even/odd DFTs (cosine/sine transforms)33232 cannam@95: Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-138842 cannam@95: Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-239031 cannam@95: Node: The Discrete Hartley Transform39964 cannam@95: Ref: The Discrete Hartley Transform-Footnote-142149 cannam@95: Node: Other Important Topics42398 cannam@95: Node: SIMD alignment and fftw_malloc42691 cannam@95: Node: Multi-dimensional Array Format44951 cannam@95: Node: Row-major Format45572 cannam@95: Node: Column-major Format47265 cannam@95: Node: Fixed-size Arrays in C48349 cannam@95: Node: Dynamic Arrays in C49785 cannam@95: Node: Dynamic Arrays in C-The Wrong Way51423 cannam@95: Node: Words of Wisdom-Saving Plans53171 cannam@95: Node: Caveats in Using Wisdom55846 cannam@95: Node: FFTW Reference57934 cannam@95: Node: Data Types and Files58422 cannam@95: Node: Complex numbers58854 cannam@95: Node: Precision60595 cannam@95: Node: Memory Allocation62157 cannam@95: Node: Using Plans63728 cannam@95: Node: Basic Interface67608 cannam@95: Ref: Basic Interface-Footnote-168352 cannam@95: Node: Complex DFTs68416 cannam@95: Node: Planner Flags72383 cannam@95: Node: Real-data DFTs77740 cannam@95: Node: Real-data DFT Array Format82736 cannam@95: Node: Real-to-Real Transforms84991 cannam@95: Node: Real-to-Real Transform Kinds88961 cannam@95: Node: Advanced Interface91429 cannam@95: Node: Advanced Complex DFTs92169 cannam@95: Node: Advanced Real-data DFTs96428 cannam@95: Node: Advanced Real-to-real Transforms98755 cannam@95: Node: Guru Interface99861 cannam@95: Node: Interleaved and split arrays100784 cannam@95: Node: Guru vector and transform sizes101827 cannam@95: Node: Guru Complex DFTs104392 cannam@95: Node: Guru Real-data DFTs107228 cannam@95: Node: Guru Real-to-real Transforms110151 cannam@95: Node: 64-bit Guru Interface111470 cannam@95: Node: New-array Execute Functions113793 cannam@95: Node: Wisdom117791 cannam@95: Node: Wisdom Export118150 cannam@95: Node: Wisdom Import120124 cannam@95: Node: Forgetting Wisdom122146 cannam@95: Node: Wisdom Utilities122518 cannam@95: Node: What FFTW Really Computes123885 cannam@95: Node: The 1d Discrete Fourier Transform (DFT)124710 cannam@95: Node: The 1d Real-data DFT126069 cannam@95: Node: 1d Real-even DFTs (DCTs)127723 cannam@95: Node: 1d Real-odd DFTs (DSTs)130932 cannam@95: Node: 1d Discrete Hartley Transforms (DHTs)133874 cannam@95: Node: Multi-dimensional Transforms134550 cannam@95: Node: Multi-threaded FFTW137153 cannam@95: Node: Installation and Supported Hardware/Software138622 cannam@95: Node: Usage of Multi-threaded FFTW140447 cannam@95: Node: How Many Threads to Use?143755 cannam@95: Node: Thread safety144779 cannam@95: Node: Distributed-memory FFTW with MPI146947 cannam@95: Node: FFTW MPI Installation149526 cannam@95: Node: Linking and Initializing MPI FFTW151318 cannam@95: Node: 2d MPI example152548 cannam@95: Node: MPI Data Distribution156784 cannam@95: Node: Basic and advanced distribution interfaces159662 cannam@95: Node: Load balancing164097 cannam@95: Node: Transposed distributions165783 cannam@95: Node: One-dimensional distributions169555 cannam@95: Node: Multi-dimensional MPI DFTs of Real Data172124 cannam@95: Node: Other Multi-dimensional Real-data MPI Transforms176772 cannam@95: Node: FFTW MPI Transposes178945 cannam@95: Node: Basic distributed-transpose interface179785 cannam@95: Node: Advanced distributed-transpose interface181969 cannam@95: Node: An improved replacement for MPI_Alltoall183257 cannam@95: Node: FFTW MPI Wisdom185233 cannam@95: Ref: FFTW MPI Wisdom-Footnote-1187976 cannam@95: Node: Avoiding MPI Deadlocks188889 cannam@95: Node: FFTW MPI Performance Tips189918 cannam@95: Node: Combining MPI and Threads191387 cannam@95: Node: FFTW MPI Reference194858 cannam@95: Node: MPI Files and Data Types195437 cannam@95: Node: MPI Initialization196433 cannam@95: Node: Using MPI Plans197532 cannam@95: Node: MPI Data Distribution Functions199358 cannam@95: Node: MPI Plan Creation204814 cannam@95: Node: MPI Wisdom Communication215491 cannam@95: Node: FFTW MPI Fortran Interface216417 cannam@95: Ref: FFTW MPI Fortran Interface-Footnote-1222446 cannam@95: Node: Calling FFTW from Modern Fortran222853 cannam@95: Node: Overview of Fortran interface224204 cannam@95: Node: Extended and quadruple precision in Fortran227656 cannam@95: Node: Reversing array dimensions229037 cannam@95: Node: FFTW Fortran type reference232572 cannam@95: Node: Plan execution in Fortran237059 cannam@95: Node: Allocating aligned memory in Fortran239955 cannam@95: Node: Accessing the wisdom API from Fortran243319 cannam@95: Node: Wisdom File Export/Import from Fortran244096 cannam@95: Node: Wisdom String Export/Import from Fortran245758 cannam@95: Node: Wisdom Generic Export/Import from Fortran247746 cannam@95: Node: Defining an FFTW module249976 cannam@95: Node: Calling FFTW from Legacy Fortran251045 cannam@95: Node: Fortran-interface routines252602 cannam@95: Ref: Fortran-interface routines-Footnote-1256260 cannam@95: Ref: Fortran-interface routines-Footnote-2256463 cannam@95: Node: FFTW Constants in Fortran256596 cannam@95: Node: FFTW Execution in Fortran257751 cannam@95: Node: Fortran Examples260507 cannam@95: Node: Wisdom of Fortran?263926 cannam@95: Node: Upgrading from FFTW version 2265606 cannam@95: Ref: Upgrading from FFTW version 2-Footnote-1275229 cannam@95: Node: Installation and Customization275412 cannam@95: Node: Installation on Unix277056 cannam@95: Node: Installation on non-Unix systems285719 cannam@95: Node: Cycle Counters287934 cannam@95: Node: Generating your own code289686 cannam@95: Node: Acknowledgments291721 cannam@95: Node: License and Copyright295441 cannam@95: Node: Concept Index297310 cannam@95: Node: Library Index333952 cannam@95:  cannam@95: End Tag Table