cannam@127: This is fftw3.info, produced by makeinfo version 5.2 from fftw3.texi. cannam@127: cannam@127: This manual is for FFTW (version 3.3.5, 30 July 2016). cannam@127: cannam@127: Copyright (C) 2003 Matteo Frigo. cannam@127: cannam@127: Copyright (C) 2003 Massachusetts Institute of Technology. cannam@127: cannam@127: Permission is granted to make and distribute verbatim copies of cannam@127: this manual provided the copyright notice and this permission cannam@127: notice are preserved on all copies. cannam@127: cannam@127: Permission is granted to copy and distribute modified versions of cannam@127: this manual under the conditions for verbatim copying, provided cannam@127: that the entire resulting derived work is distributed under the cannam@127: terms of a permission notice identical to this one. cannam@127: cannam@127: Permission is granted to copy and distribute translations of this cannam@127: manual into another language, under the above conditions for cannam@127: modified versions, except that this permission notice may be stated cannam@127: in a translation approved by the Free Software Foundation. cannam@127: INFO-DIR-SECTION Development cannam@127: START-INFO-DIR-ENTRY cannam@127: * fftw3: (fftw3). FFTW User's Manual. cannam@127: END-INFO-DIR-ENTRY cannam@127: cannam@127:  cannam@127: Indirect: cannam@127: fftw3.info-1: 1053 cannam@127: fftw3.info-2: 336589 cannam@127:  cannam@127: Tag Table: cannam@127: (Indirect) cannam@127: Node: Top1053 cannam@127: Node: Introduction1851 cannam@127: Node: Tutorial8149 cannam@127: Ref: Tutorial-Footnote-19391 cannam@127: Node: Complex One-Dimensional DFTs9485 cannam@127: Node: Complex Multi-Dimensional DFTs15219 cannam@127: Ref: Complex Multi-Dimensional DFTs-Footnote-118645 cannam@127: Node: One-Dimensional DFTs of Real Data18780 cannam@127: Node: Multi-Dimensional DFTs of Real Data23220 cannam@127: Node: More DFTs of Real Data27146 cannam@127: Node: The Halfcomplex-format DFT30643 cannam@127: Node: Real even/odd DFTs (cosine/sine transforms)33252 cannam@127: Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-138842 cannam@127: Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-239031 cannam@127: Node: The Discrete Hartley Transform39965 cannam@127: Ref: The Discrete Hartley Transform-Footnote-142147 cannam@127: Node: Other Important Topics42397 cannam@127: Node: SIMD alignment and fftw_malloc42690 cannam@127: Node: Multi-dimensional Array Format44879 cannam@127: Node: Row-major Format45499 cannam@127: Node: Column-major Format47195 cannam@127: Node: Fixed-size Arrays in C48276 cannam@127: Node: Dynamic Arrays in C49712 cannam@127: Node: Dynamic Arrays in C-The Wrong Way51346 cannam@127: Node: Words of Wisdom-Saving Plans53094 cannam@127: Node: Caveats in Using Wisdom55762 cannam@127: Node: FFTW Reference57845 cannam@127: Node: Data Types and Files58333 cannam@127: Node: Complex numbers58765 cannam@127: Node: Precision60503 cannam@127: Node: Memory Allocation62063 cannam@127: Node: Using Plans63628 cannam@127: Node: Basic Interface67653 cannam@127: Ref: Basic Interface-Footnote-168397 cannam@127: Node: Complex DFTs68461 cannam@127: Node: Planner Flags72426 cannam@127: Node: Real-data DFTs77866 cannam@127: Node: Real-data DFT Array Format82855 cannam@127: Node: Real-to-Real Transforms85111 cannam@127: Node: Real-to-Real Transform Kinds89074 cannam@127: Node: Advanced Interface91539 cannam@127: Node: Advanced Complex DFTs92279 cannam@127: Node: Advanced Real-data DFTs96532 cannam@127: Node: Advanced Real-to-real Transforms98860 cannam@127: Node: Guru Interface99965 cannam@127: Node: Interleaved and split arrays100889 cannam@127: Node: Guru vector and transform sizes101928 cannam@127: Node: Guru Complex DFTs104487 cannam@127: Node: Guru Real-data DFTs107323 cannam@127: Node: Guru Real-to-real Transforms110242 cannam@127: Node: 64-bit Guru Interface111561 cannam@127: Node: New-array Execute Functions113876 cannam@127: Node: Wisdom118372 cannam@127: Node: Wisdom Export118731 cannam@127: Node: Wisdom Import120709 cannam@127: Node: Forgetting Wisdom122736 cannam@127: Node: Wisdom Utilities123109 cannam@127: Node: What FFTW Really Computes124471 cannam@127: Node: The 1d Discrete Fourier Transform (DFT)125296 cannam@127: Node: The 1d Real-data DFT126654 cannam@127: Node: 1d Real-even DFTs (DCTs)128318 cannam@127: Node: 1d Real-odd DFTs (DSTs)131519 cannam@127: Node: 1d Discrete Hartley Transforms (DHTs)134455 cannam@127: Node: Multi-dimensional Transforms135131 cannam@127: Node: Multi-threaded FFTW137735 cannam@127: Node: Installation and Supported Hardware/Software139201 cannam@127: Node: Usage of Multi-threaded FFTW141025 cannam@127: Node: How Many Threads to Use?144325 cannam@127: Node: Thread safety145347 cannam@127: Node: Distributed-memory FFTW with MPI148053 cannam@127: Node: FFTW MPI Installation150628 cannam@127: Node: Linking and Initializing MPI FFTW152415 cannam@127: Node: 2d MPI example153638 cannam@127: Node: MPI Data Distribution157863 cannam@127: Node: Basic and advanced distribution interfaces160737 cannam@127: Node: Load balancing165158 cannam@127: Node: Transposed distributions166844 cannam@127: Node: One-dimensional distributions170611 cannam@127: Node: Multi-dimensional MPI DFTs of Real Data173176 cannam@127: Node: Other Multi-dimensional Real-data MPI Transforms177817 cannam@127: Node: FFTW MPI Transposes179990 cannam@127: Node: Basic distributed-transpose interface180830 cannam@127: Node: Advanced distributed-transpose interface183003 cannam@127: Node: An improved replacement for MPI_Alltoall184287 cannam@127: Node: FFTW MPI Wisdom186256 cannam@127: Ref: FFTW MPI Wisdom-Footnote-1188994 cannam@127: Node: Avoiding MPI Deadlocks189908 cannam@127: Node: FFTW MPI Performance Tips190933 cannam@127: Node: Combining MPI and Threads192398 cannam@127: Node: FFTW MPI Reference195861 cannam@127: Node: MPI Files and Data Types196440 cannam@127: Node: MPI Initialization197436 cannam@127: Node: Using MPI Plans198535 cannam@127: Node: MPI Data Distribution Functions200361 cannam@127: Node: MPI Plan Creation205818 cannam@127: Node: MPI Wisdom Communication216494 cannam@127: Node: FFTW MPI Fortran Interface217420 cannam@127: Ref: FFTW MPI Fortran Interface-Footnote-1223443 cannam@127: Node: Calling FFTW from Modern Fortran223851 cannam@127: Node: Overview of Fortran interface225201 cannam@127: Node: Extended and quadruple precision in Fortran228656 cannam@127: Node: Reversing array dimensions230037 cannam@127: Node: FFTW Fortran type reference233568 cannam@127: Node: Plan execution in Fortran238062 cannam@127: Node: Allocating aligned memory in Fortran240945 cannam@127: Node: Accessing the wisdom API from Fortran244307 cannam@127: Node: Wisdom File Export/Import from Fortran245084 cannam@127: Node: Wisdom String Export/Import from Fortran246746 cannam@127: Node: Wisdom Generic Export/Import from Fortran248731 cannam@127: Node: Defining an FFTW module250961 cannam@127: Node: Calling FFTW from Legacy Fortran252032 cannam@127: Node: Fortran-interface routines253589 cannam@127: Ref: Fortran-interface routines-Footnote-1257244 cannam@127: Ref: Fortran-interface routines-Footnote-2257447 cannam@127: Node: FFTW Constants in Fortran257580 cannam@127: Node: FFTW Execution in Fortran258734 cannam@127: Node: Fortran Examples261480 cannam@127: Node: Wisdom of Fortran?264881 cannam@127: Node: Upgrading from FFTW version 2266560 cannam@127: Ref: Upgrading from FFTW version 2-Footnote-1276187 cannam@127: Node: Installation and Customization276370 cannam@127: Node: Installation on Unix278011 cannam@127: Node: Installation on non-Unix systems286088 cannam@127: Node: Cycle Counters288305 cannam@127: Node: Generating your own code290056 cannam@127: Node: Acknowledgments292090 cannam@127: Node: License and Copyright295806 cannam@127: Node: Concept Index297676 cannam@127: Node: Library Index336589 cannam@127:  cannam@127: End Tag Table