cannam@167: This is fftw3.info, produced by makeinfo version 6.3 from fftw3.texi. cannam@167: cannam@167: This manual is for FFTW (version 3.3.8, 24 May 2018). cannam@167: cannam@167: Copyright (C) 2003 Matteo Frigo. cannam@167: cannam@167: Copyright (C) 2003 Massachusetts Institute of Technology. cannam@167: cannam@167: Permission is granted to make and distribute verbatim copies of cannam@167: this manual provided the copyright notice and this permission cannam@167: notice are preserved on all copies. cannam@167: cannam@167: Permission is granted to copy and distribute modified versions of cannam@167: this manual under the conditions for verbatim copying, provided cannam@167: that the entire resulting derived work is distributed under the cannam@167: terms of a permission notice identical to this one. cannam@167: cannam@167: Permission is granted to copy and distribute translations of this cannam@167: manual into another language, under the above conditions for cannam@167: modified versions, except that this permission notice may be stated cannam@167: in a translation approved by the Free Software Foundation. cannam@167: INFO-DIR-SECTION Development cannam@167: START-INFO-DIR-ENTRY cannam@167: * fftw3: (fftw3). FFTW User's Manual. cannam@167: END-INFO-DIR-ENTRY cannam@167: cannam@167:  cannam@167: Indirect: cannam@167: fftw3.info-1: 1052 cannam@167: fftw3.info-2: 337333 cannam@167:  cannam@167: Tag Table: cannam@167: (Indirect) cannam@167: Node: Top1052 cannam@167: Node: Introduction1850 cannam@167: Node: Tutorial8149 cannam@167: Ref: Tutorial-Footnote-19391 cannam@167: Node: Complex One-Dimensional DFTs9485 cannam@167: Node: Complex Multi-Dimensional DFTs15219 cannam@167: Ref: Complex Multi-Dimensional DFTs-Footnote-118645 cannam@167: Node: One-Dimensional DFTs of Real Data18780 cannam@167: Node: Multi-Dimensional DFTs of Real Data23220 cannam@167: Node: More DFTs of Real Data27146 cannam@167: Node: The Halfcomplex-format DFT30643 cannam@167: Node: Real even/odd DFTs (cosine/sine transforms)33252 cannam@167: Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-138841 cannam@167: Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-239030 cannam@167: Node: The Discrete Hartley Transform39964 cannam@167: Ref: The Discrete Hartley Transform-Footnote-142146 cannam@167: Node: Other Important Topics42396 cannam@167: Node: SIMD alignment and fftw_malloc42689 cannam@167: Node: Multi-dimensional Array Format44878 cannam@167: Node: Row-major Format45498 cannam@167: Node: Column-major Format47194 cannam@167: Node: Fixed-size Arrays in C48275 cannam@167: Node: Dynamic Arrays in C49711 cannam@167: Node: Dynamic Arrays in C-The Wrong Way51345 cannam@167: Node: Words of Wisdom-Saving Plans53093 cannam@167: Node: Caveats in Using Wisdom55761 cannam@167: Node: FFTW Reference57844 cannam@167: Node: Data Types and Files58332 cannam@167: Node: Complex numbers58764 cannam@167: Node: Precision60502 cannam@167: Node: Memory Allocation62062 cannam@167: Node: Using Plans63627 cannam@167: Node: Basic Interface67652 cannam@167: Ref: Basic Interface-Footnote-168396 cannam@167: Node: Complex DFTs68460 cannam@167: Node: Planner Flags72425 cannam@167: Node: Real-data DFTs77865 cannam@167: Node: Real-data DFT Array Format82854 cannam@167: Node: Real-to-Real Transforms85110 cannam@167: Node: Real-to-Real Transform Kinds89073 cannam@167: Node: Advanced Interface91538 cannam@167: Node: Advanced Complex DFTs92278 cannam@167: Node: Advanced Real-data DFTs96546 cannam@167: Node: Advanced Real-to-real Transforms98874 cannam@167: Node: Guru Interface99979 cannam@167: Node: Interleaved and split arrays100903 cannam@167: Node: Guru vector and transform sizes101942 cannam@167: Node: Guru Complex DFTs104639 cannam@167: Node: Guru Real-data DFTs107475 cannam@167: Node: Guru Real-to-real Transforms110394 cannam@167: Node: 64-bit Guru Interface111713 cannam@167: Node: New-array Execute Functions114028 cannam@167: Node: Wisdom118524 cannam@167: Node: Wisdom Export118883 cannam@167: Node: Wisdom Import120861 cannam@167: Node: Forgetting Wisdom122888 cannam@167: Node: Wisdom Utilities123261 cannam@167: Node: What FFTW Really Computes124623 cannam@167: Node: The 1d Discrete Fourier Transform (DFT)125448 cannam@167: Node: The 1d Real-data DFT126806 cannam@167: Node: 1d Real-even DFTs (DCTs)128470 cannam@167: Node: 1d Real-odd DFTs (DSTs)131671 cannam@167: Node: 1d Discrete Hartley Transforms (DHTs)134607 cannam@167: Node: Multi-dimensional Transforms135283 cannam@167: Node: Multi-threaded FFTW137887 cannam@167: Node: Installation and Supported Hardware/Software139353 cannam@167: Node: Usage of Multi-threaded FFTW141177 cannam@167: Node: How Many Threads to Use?144477 cannam@167: Node: Thread safety145499 cannam@167: Node: Distributed-memory FFTW with MPI148799 cannam@167: Node: FFTW MPI Installation151374 cannam@167: Node: Linking and Initializing MPI FFTW153161 cannam@167: Node: 2d MPI example154384 cannam@167: Node: MPI Data Distribution158609 cannam@167: Node: Basic and advanced distribution interfaces161483 cannam@167: Node: Load balancing165904 cannam@167: Node: Transposed distributions167589 cannam@167: Node: One-dimensional distributions171356 cannam@167: Node: Multi-dimensional MPI DFTs of Real Data173921 cannam@167: Node: Other Multi-dimensional Real-data MPI Transforms178562 cannam@167: Node: FFTW MPI Transposes180735 cannam@167: Node: Basic distributed-transpose interface181575 cannam@167: Node: Advanced distributed-transpose interface183748 cannam@167: Node: An improved replacement for MPI_Alltoall185032 cannam@167: Node: FFTW MPI Wisdom187001 cannam@167: Ref: FFTW MPI Wisdom-Footnote-1189739 cannam@167: Node: Avoiding MPI Deadlocks190653 cannam@167: Node: FFTW MPI Performance Tips191678 cannam@167: Node: Combining MPI and Threads193143 cannam@167: Node: FFTW MPI Reference196606 cannam@167: Node: MPI Files and Data Types197185 cannam@167: Node: MPI Initialization198181 cannam@167: Node: Using MPI Plans199280 cannam@167: Node: MPI Data Distribution Functions201106 cannam@167: Node: MPI Plan Creation206563 cannam@167: Node: MPI Wisdom Communication217239 cannam@167: Node: FFTW MPI Fortran Interface218165 cannam@167: Ref: FFTW MPI Fortran Interface-Footnote-1224188 cannam@167: Node: Calling FFTW from Modern Fortran224596 cannam@167: Node: Overview of Fortran interface225946 cannam@167: Node: Extended and quadruple precision in Fortran229401 cannam@167: Node: Reversing array dimensions230782 cannam@167: Node: FFTW Fortran type reference234313 cannam@167: Node: Plan execution in Fortran238807 cannam@167: Node: Allocating aligned memory in Fortran241690 cannam@167: Node: Accessing the wisdom API from Fortran245052 cannam@167: Node: Wisdom File Export/Import from Fortran245829 cannam@167: Node: Wisdom String Export/Import from Fortran247491 cannam@167: Node: Wisdom Generic Export/Import from Fortran249476 cannam@167: Node: Defining an FFTW module251706 cannam@167: Node: Calling FFTW from Legacy Fortran252777 cannam@167: Node: Fortran-interface routines254334 cannam@167: Ref: Fortran-interface routines-Footnote-1257989 cannam@167: Ref: Fortran-interface routines-Footnote-2258192 cannam@167: Node: FFTW Constants in Fortran258325 cannam@167: Node: FFTW Execution in Fortran259479 cannam@167: Node: Fortran Examples262225 cannam@167: Node: Wisdom of Fortran?265626 cannam@167: Node: Upgrading from FFTW version 2267305 cannam@167: Ref: Upgrading from FFTW version 2-Footnote-1276932 cannam@167: Node: Installation and Customization277115 cannam@167: Node: Installation on Unix278756 cannam@167: Node: Installation on non-Unix systems286833 cannam@167: Node: Cycle Counters289050 cannam@167: Node: Generating your own code290801 cannam@167: Node: Acknowledgments292835 cannam@167: Node: License and Copyright296551 cannam@167: Node: Concept Index298421 cannam@167: Node: Library Index337333 cannam@167:  cannam@167: End Tag Table