This is fftw3.info, produced by makeinfo version 6.0 from fftw3.texi. This manual is for FFTW (version 3.3.4, 5 June 2016). Copyright (C) 2003 Matteo Frigo. Copyright (C) 2003 Massachusetts Institute of Technology. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. INFO-DIR-SECTION Development START-INFO-DIR-ENTRY * fftw3: (fftw3). FFTW User's Manual. END-INFO-DIR-ENTRY  Indirect: fftw3.info-1: 1052 fftw3.info-2: 336351  Tag Table: (Indirect) Node: Top1052 Node: Introduction1850 Node: Tutorial8119 Ref: Tutorial-Footnote-19361 Node: Complex One-Dimensional DFTs9455 Node: Complex Multi-Dimensional DFTs15189 Ref: Complex Multi-Dimensional DFTs-Footnote-118615 Node: One-Dimensional DFTs of Real Data18750 Node: Multi-Dimensional DFTs of Real Data23190 Node: More DFTs of Real Data27116 Node: The Halfcomplex-format DFT30613 Node: Real even/odd DFTs (cosine/sine transforms)33222 Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-138812 Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-239001 Node: The Discrete Hartley Transform39935 Ref: The Discrete Hartley Transform-Footnote-142117 Node: Other Important Topics42367 Node: SIMD alignment and fftw_malloc42660 Node: Multi-dimensional Array Format44916 Node: Row-major Format45536 Node: Column-major Format47232 Node: Fixed-size Arrays in C48313 Node: Dynamic Arrays in C49749 Node: Dynamic Arrays in C-The Wrong Way51383 Node: Words of Wisdom-Saving Plans53131 Node: Caveats in Using Wisdom55799 Node: FFTW Reference57882 Node: Data Types and Files58370 Node: Complex numbers58802 Node: Precision60540 Node: Memory Allocation62100 Node: Using Plans63665 Node: Basic Interface67690 Ref: Basic Interface-Footnote-168434 Node: Complex DFTs68498 Node: Planner Flags72463 Node: Real-data DFTs77903 Node: Real-data DFT Array Format82892 Node: Real-to-Real Transforms85148 Node: Real-to-Real Transform Kinds89111 Node: Advanced Interface91576 Node: Advanced Complex DFTs92316 Node: Advanced Real-data DFTs96569 Node: Advanced Real-to-real Transforms98897 Node: Guru Interface100002 Node: Interleaved and split arrays100926 Node: Guru vector and transform sizes101965 Node: Guru Complex DFTs104524 Node: Guru Real-data DFTs107360 Node: Guru Real-to-real Transforms110279 Node: 64-bit Guru Interface111598 Node: New-array Execute Functions113913 Node: Wisdom118409 Node: Wisdom Export118768 Node: Wisdom Import120746 Node: Forgetting Wisdom122773 Node: Wisdom Utilities123146 Node: What FFTW Really Computes124508 Node: The 1d Discrete Fourier Transform (DFT)125333 Node: The 1d Real-data DFT126691 Node: 1d Real-even DFTs (DCTs)128342 Node: 1d Real-odd DFTs (DSTs)131543 Node: 1d Discrete Hartley Transforms (DHTs)134479 Node: Multi-dimensional Transforms135155 Node: Multi-threaded FFTW137759 Node: Installation and Supported Hardware/Software139225 Node: Usage of Multi-threaded FFTW141049 Node: How Many Threads to Use?144349 Node: Thread safety145371 Node: Distributed-memory FFTW with MPI147540 Node: FFTW MPI Installation150115 Node: Linking and Initializing MPI FFTW151902 Node: 2d MPI example153125 Node: MPI Data Distribution157350 Node: Basic and advanced distribution interfaces160224 Node: Load balancing164645 Node: Transposed distributions166331 Node: One-dimensional distributions170098 Node: Multi-dimensional MPI DFTs of Real Data172663 Node: Other Multi-dimensional Real-data MPI Transforms177304 Node: FFTW MPI Transposes179477 Node: Basic distributed-transpose interface180317 Node: Advanced distributed-transpose interface182490 Node: An improved replacement for MPI_Alltoall183774 Node: FFTW MPI Wisdom185743 Ref: FFTW MPI Wisdom-Footnote-1188481 Node: Avoiding MPI Deadlocks189395 Node: FFTW MPI Performance Tips190420 Node: Combining MPI and Threads191885 Node: FFTW MPI Reference195348 Node: MPI Files and Data Types195927 Node: MPI Initialization196923 Node: Using MPI Plans198022 Node: MPI Data Distribution Functions199848 Node: MPI Plan Creation205305 Node: MPI Wisdom Communication215981 Node: FFTW MPI Fortran Interface216907 Ref: FFTW MPI Fortran Interface-Footnote-1222930 Node: Calling FFTW from Modern Fortran223338 Node: Overview of Fortran interface224688 Node: Extended and quadruple precision in Fortran228143 Node: Reversing array dimensions229524 Node: FFTW Fortran type reference233055 Node: Plan execution in Fortran237549 Node: Allocating aligned memory in Fortran240432 Node: Accessing the wisdom API from Fortran243794 Node: Wisdom File Export/Import from Fortran244571 Node: Wisdom String Export/Import from Fortran246233 Node: Wisdom Generic Export/Import from Fortran248218 Node: Defining an FFTW module250448 Node: Calling FFTW from Legacy Fortran251519 Node: Fortran-interface routines253076 Ref: Fortran-interface routines-Footnote-1256731 Ref: Fortran-interface routines-Footnote-2256934 Node: FFTW Constants in Fortran257067 Node: FFTW Execution in Fortran258221 Node: Fortran Examples260967 Node: Wisdom of Fortran?264368 Node: Upgrading from FFTW version 2266047 Ref: Upgrading from FFTW version 2-Footnote-1275674 Node: Installation and Customization275857 Node: Installation on Unix277498 Node: Installation on non-Unix systems286143 Node: Cycle Counters288360 Node: Generating your own code290111 Node: Acknowledgments292145 Node: License and Copyright295861 Node: Concept Index297731 Node: Library Index336351  End Tag Table