This is fftw3.info, produced by makeinfo version 6.7 from fftw3.texi. This manual is for FFTW (version 3.3.10, 10 December 2020). 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: 1058 fftw3.info-2: 301112  Tag Table: (Indirect) Node: Top1058 Node: Introduction1732 Node: Tutorial8032 Ref: Tutorial-Footnote-19274 Node: Complex One-Dimensional DFTs9368 Node: Complex Multi-Dimensional DFTs15102 Ref: Complex Multi-Dimensional DFTs-Footnote-118528 Node: One-Dimensional DFTs of Real Data18663 Node: Multi-Dimensional DFTs of Real Data23103 Node: More DFTs of Real Data27029 Node: The Halfcomplex-format DFT30526 Node: Real even/odd DFTs (cosine/sine transforms)33135 Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-138724 Ref: Real even/odd DFTs (cosine/sine transforms)-Footnote-238913 Node: The Discrete Hartley Transform39847 Ref: The Discrete Hartley Transform-Footnote-142029 Node: Other Important Topics42279 Node: SIMD alignment and fftw_malloc42572 Node: Multi-dimensional Array Format44761 Node: Row-major Format45381 Node: Column-major Format47077 Node: Fixed-size Arrays in C48158 Node: Dynamic Arrays in C49594 Node: Dynamic Arrays in C-The Wrong Way51228 Node: Words of Wisdom-Saving Plans52976 Node: Caveats in Using Wisdom55644 Node: FFTW Reference57727 Node: Data Types and Files58215 Node: Complex numbers58647 Node: Precision60385 Node: Memory Allocation61945 Node: Using Plans63510 Node: Basic Interface67535 Ref: Basic Interface-Footnote-168275 Node: Complex DFTs68339 Node: Planner Flags72304 Node: Real-data DFTs77740 Node: Real-data DFT Array Format82729 Node: Real-to-Real Transforms84985 Node: Real-to-Real Transform Kinds88948 Node: Advanced Interface91413 Node: Advanced Complex DFTs92153 Node: Advanced Real-data DFTs96421 Node: Advanced Real-to-real Transforms98749 Node: Guru Interface99854 Node: Interleaved and split arrays100778 Node: Guru vector and transform sizes101817 Node: Guru Complex DFTs104514 Node: Guru Real-data DFTs107350 Node: Guru Real-to-real Transforms110269 Node: 64-bit Guru Interface111588 Node: New-array Execute Functions113903 Node: Wisdom118399 Node: Wisdom Export118758 Node: Wisdom Import120736 Node: Forgetting Wisdom122763 Node: Wisdom Utilities123136 Node: What FFTW Really Computes124498 Node: The 1d Discrete Fourier Transform (DFT)125323 Node: The 1d Real-data DFT126681 Node: 1d Real-even DFTs (DCTs)128345 Node: 1d Real-odd DFTs (DSTs)131546 Node: 1d Discrete Hartley Transforms (DHTs)134482 Node: Multi-dimensional Transforms135158 Node: Multi-threaded FFTW137762 Node: Installation and Supported Hardware/Software139228 Node: Usage of Multi-threaded FFTW141052 Node: How Many Threads to Use?145843 Node: Thread safety146865 Node: Distributed-memory FFTW with MPI150165 Node: FFTW MPI Installation152740 Node: Linking and Initializing MPI FFTW154527 Node: 2d MPI example155750 Node: MPI Data Distribution159975 Node: Basic and advanced distribution interfaces162849 Node: Load balancing167270 Node: Transposed distributions168955 Node: One-dimensional distributions172722 Node: Multi-dimensional MPI DFTs of Real Data175287 Node: Other Multi-dimensional Real-data MPI Transforms179928 Node: FFTW MPI Transposes182101 Node: Basic distributed-transpose interface182941 Node: Advanced distributed-transpose interface185114 Node: An improved replacement for MPI_Alltoall186398 Node: FFTW MPI Wisdom188367 Ref: FFTW MPI Wisdom-Footnote-1191105 Node: Avoiding MPI Deadlocks192019 Node: FFTW MPI Performance Tips193044 Node: Combining MPI and Threads194509 Node: FFTW MPI Reference197972 Node: MPI Files and Data Types198551 Node: MPI Initialization199547 Node: Using MPI Plans200646 Node: MPI Data Distribution Functions202472 Node: MPI Plan Creation207929 Node: MPI Wisdom Communication218605 Node: FFTW MPI Fortran Interface219531 Ref: FFTW MPI Fortran Interface-Footnote-1225554 Node: Calling FFTW from Modern Fortran225962 Node: Overview of Fortran interface227312 Node: Extended and quadruple precision in Fortran230767 Node: Reversing array dimensions232147 Node: FFTW Fortran type reference235678 Node: Plan execution in Fortran240172 Node: Allocating aligned memory in Fortran243055 Node: Accessing the wisdom API from Fortran246417 Node: Wisdom File Export/Import from Fortran247194 Node: Wisdom String Export/Import from Fortran248856 Node: Wisdom Generic Export/Import from Fortran250841 Node: Defining an FFTW module253071 Node: Calling FFTW from Legacy Fortran254142 Node: Fortran-interface routines255699 Ref: Fortran-interface routines-Footnote-1259354 Ref: Fortran-interface routines-Footnote-2259557 Node: FFTW Constants in Fortran259690 Node: FFTW Execution in Fortran260844 Node: Fortran Examples263590 Node: Wisdom of Fortran?267163 Node: Upgrading from FFTW version 2268842 Ref: Upgrading from FFTW version 2-Footnote-1278565 Node: Installation and Customization278748 Node: Installation on Unix280389 Node: Installation on non-Unix systems288466 Node: Cycle Counters290683 Node: Generating your own code292434 Node: Acknowledgments294468 Node: License and Copyright298184 Node: Concept Index301112 Node: Library Index338972  End Tag Table  Local Variables: coding: utf-8 End: