 Index Entry   Section 

6   
 64bit architecture:   64bit Guru Interface 
 64bit architecture:   2d MPI example 
 64bit architecture:   FFTW Fortran type reference 

A   
 advanced interface:   Introduction 
 advanced interface:   Complex MultiDimensional DFTs 
 advanced interface:   Rowmajor Format 
 advanced interface:   Advanced Interface 
 advanced interface:   Basic and advanced distribution interfaces 
 advanced interface:   MPI Data Distribution Functions 
 advanced interface:   MPI Plan Creation 
 algorithm:   Introduction 
 alignment:   Memory Allocation 
 alignment:   Planner Flags 
 alignment:   Newarray Execute Functions 
 alignment:   Using MPI Plans 
 alignment:   Overview of Fortran interface 
 alignment:   Allocating aligned memory in Fortran 
 AltiVec:   SIMD alignment and fftw_malloc 
 AVX:   SIMD alignment and fftw_malloc 
 AVX2:   SIMD alignment and fftw_malloc 
 AVX512:   SIMD alignment and fftw_malloc 

B   
 basic interface:   Introduction 
 basic interface:   Tutorial 
 basic interface:   Basic Interface 
 block distribution:   MPI Data Distribution 
 block distribution:   Basic and advanced distribution interfaces 
 block distribution:   FFTW MPI Performance Tips 

C   
 C multidimensional arrays:   Fixedsize Arrays in C 
 C++:   Complex OneDimensional DFTs 
 C++:   SIMD alignment and fftw_malloc 
 C++:   Dynamic Arrays in C 
 C++:   Complex numbers 
 C++:   Memory Allocation 
 c2r:   OneDimensional DFTs of Real Data 
 c2r:   Planner Flags 
 c2r:   Realdata DFTs 
 C99:   Dynamic Arrays in C 
 C99:   Complex numbers 
 C99:   Precision 
 Caml:   Generating your own code 
 Caml:   Acknowledgments 
 code generator:   Introduction 
 code generator:   Generating your own code 
 codelet:   Introduction 
 codelet:   Installation and Customization 
 codelet:   Generating your own code 
 codelet:   Acknowledgments 
 collective function:   2d MPI example 
 collective function:   FFTW MPI Wisdom 
 collective function:   Avoiding MPI Deadlocks 
 collective function:   Using MPI Plans 
 collective function:   MPI Plan Creation 
 columnmajor:   Columnmajor Format 
 columnmajor:   Reversing array dimensions 
 columnmajor:   Fortraninterface routines 
 columnmajor:   Fortran Examples 
 compiler:   Introduction 
 compiler:   Installation and Customization 
 compiler:   Installation on Unix 
 compiler:   Cycle Counters 
 compiler flags:   Installation on Unix 
 compiler flags:   Installation on Unix 
 configuration routines:   Wisdom Utilities 
 configure :   Installation and Supported Hardware/Software 
 configure :   FFTW MPI Installation 
 configure :   Installation on Unix 
 cycle counter:   Installation and Customization 
 cycle counter:   Cycle Counters 

D   
 data distribution:   Distributedmemory FFTW with MPI 
 data distribution:   2d MPI example 
 data distribution:   MPI Data Distribution 
 data distribution:   Multidimensional MPI DFTs of Real Data 
 data distribution:   Basic distributedtranspose interface 
 data distribution:   MPI Data Distribution Functions 
 DCT:   Real even/odd DFTs (cosine/sine transforms) 
 DCT:   RealtoReal Transform Kinds 
 DCT:   1d Realeven DFTs (DCTs) 
 deadlock:   Avoiding MPI Deadlocks 
 Devil:   Complex OneDimensional DFTs 
 DFT:   Introduction 
 DFT:   Complex OneDimensional DFTs 
 DFT:   The 1d Discrete Fourier Transform (DFT) 
 DHT:   The Discrete Hartley Transform 
 DHT:   1d Discrete Hartley Transforms (DHTs) 
 discrete cosine transform:   Real even/odd DFTs (cosine/sine transforms) 
 discrete cosine transform:   RealtoReal Transform Kinds 
 discrete cosine transform:   1d Realeven DFTs (DCTs) 
 discrete Fourier transform:   Introduction 
 discrete Fourier transform:   The 1d Discrete Fourier Transform (DFT) 
 discrete Hartley transform:   The Discrete Hartley Transform 
 discrete Hartley transform:   RealtoReal Transform Kinds 
 discrete Hartley transform:   1d Discrete Hartley Transforms (DHTs) 
 discrete sine transform:   Real even/odd DFTs (cosine/sine transforms) 
 discrete sine transform:   RealtoReal Transform Kinds 
 discrete sine transform:   1d Realodd DFTs (DSTs) 
 dist:   Advanced Complex DFTs 
 dist:   Guru vector and transform sizes 
 DST:   Real even/odd DFTs (cosine/sine transforms) 
 DST:   RealtoReal Transform Kinds 
 DST:   1d Realodd DFTs (DSTs) 

E   
 Ecclesiastes:   Caveats in Using Wisdom 
 execute:   Introduction 
 execute:   Complex OneDimensional DFTs 
 execute:   Newarray Execute Functions 

F   
 FFTW:   Introduction 
 fftwwisdom utility:   Caveats in Using Wisdom 
 fftwwisdom utility:   Wisdom Utilities 
 fftwwisdomtoconf utility:   Wisdom Utilities 
 flags:   Complex OneDimensional DFTs 
 flags:   OneDimensional DFTs of Real Data 
 flags:   Complex DFTs 
 flags:   Realdata DFTs 
 flags:   RealtoReal Transforms 
 flags:   Guru Complex DFTs 
 flags:   Guru Realdata DFTs 
 flags:   Guru Realtoreal Transforms 
 flags:   Overview of Fortran interface 
 flags:   FFTW Constants in Fortran 
 Fortran interface:   Columnmajor Format 
 Fortran interface:   FFTW MPI Fortran Interface 
 Fortran interface:   Calling FFTW from Modern Fortran 
 Fortran interface:   Calling FFTW from Legacy Fortran 
 Fortrancallable wrappers:   Installation on Unix 
 frequency:   Complex OneDimensional DFTs 
 frequency:   The 1d Discrete Fourier Transform (DFT) 

G   
 g77 :   Installation on Unix 
 guru interface:   Introduction 
 guru interface:   Complex MultiDimensional DFTs 
 guru interface:   Guru Interface 
 guru interface:   FFTW Fortran type reference 
 guru interface:   Fortraninterface routines 

H   
 halfcomplex format:   OneDimensional DFTs of Real Data 
 halfcomplex format:   The Halfcomplexformat DFT 
 halfcomplex format:   The 1d Realdata DFT 
 hc2r:   The Halfcomplexformat DFT 
 hc2r:   Planner Flags 
 HDF5:   2d MPI example 
 Hermitian:   OneDimensional DFTs of Real Data 
 Hermitian:   The 1d Realdata DFT 
 howmany loop:   Guru vector and transform sizes 
 howmany parameter:   Advanced Complex DFTs 

I   
 IDCT:   Real even/odd DFTs (cosine/sine transforms) 
 IDCT:   Real even/odd DFTs (cosine/sine transforms) 
 IDCT:   RealtoReal Transform Kinds 
 IDCT:   1d Realeven DFTs (DCTs) 
 inplace:   Complex OneDimensional DFTs 
 inplace:   OneDimensional DFTs of Real Data 
 inplace:   Complex DFTs 
 inplace:   Realdata DFTs 
 inplace:   Realdata DFT Array Format 
 inplace:   RealtoReal Transforms 
 inplace:   Guru Realdata DFTs 
 inplace:   Guru Realdata DFTs 
 inplace:   An improved replacement for MPI_Alltoall 
 inplace:   Reversing array dimensions 
 inplace:   FFTW Fortran type reference 
 installation:   Installation and Customization 
 interleaved format:   Interleaved and split arrays 
 iso_c_binding:   FFTW MPI Fortran Interface 
 iso_c_binding:   Overview of Fortran interface 
 iso_c_binding:   Extended and quadruple precision in Fortran 

K   
 kind (r2r):   More DFTs of Real Data 
 kind (r2r):   RealtoReal Transform Kinds 

L   
 linking on Unix:   Usage of Multithreaded FFTW 
 linking on Unix:   Linking and Initializing MPI FFTW 
 LISP:   Acknowledgments 
 load balancing:   Load balancing 
 load balancing:   FFTW MPI Performance Tips 

M   
 monadic programming:   Generating your own code 
 MPI:   Distributedmemory FFTW with MPI 
 MPI:   Installation on Unix 
 MPI communicator:   Distributedmemory FFTW with MPI 
 MPI communicator:   Using MPI Plans 
 MPI communicator:   MPI Plan Creation 
 MPI communicator:   FFTW MPI Fortran Interface 
 MPI I/O:   2d MPI example 
 MPI I/O:   FFTW MPI Wisdom 
 mpicc :   FFTW MPI Installation 
 mpicc :   Linking and Initializing MPI FFTW 

N   
 newarray execution:   Newarray Execute Functions 
 newarray execution:   Using MPI Plans 
 newarray execution:   MPI Plan Creation 
 newarray execution:   FFTW MPI Fortran Interface 
 normalization:   Complex OneDimensional DFTs 
 normalization:   MultiDimensional DFTs of Real Data 
 normalization:   The Halfcomplexformat DFT 
 normalization:   Real even/odd DFTs (cosine/sine transforms) 
 normalization:   The Discrete Hartley Transform 
 normalization:   Complex DFTs 
 normalization:   Realdata DFTs 
 normalization:   RealtoReal Transform Kinds 
 normalization:   The 1d Discrete Fourier Transform (DFT) 
 normalization:   The 1d Realdata DFT 
 normalization:   1d Realeven DFTs (DCTs) 
 normalization:   1d Realodd DFTs (DSTs) 
 normalization:   1d Discrete Hartley Transforms (DHTs) 
 number of threads:   How Many Threads to Use? 

O   
 OpenMP:   Installation and Supported Hardware/Software 
 OpenMP:   Usage of Multithreaded FFTW 
 OpenMP:   Usage of Multithreaded FFTW 
 OpenMP:   Thread safety 
 outofplace:   Planner Flags 
 outofplace:   Realdata DFT Array Format 

P   
 padding:   OneDimensional DFTs of Real Data 
 padding:   MultiDimensional DFTs of Real Data 
 padding:   Realdata DFTs 
 padding:   Realdata DFT Array Format 
 padding:   Multidimensional MPI DFTs of Real Data 
 padding:   Reversing array dimensions 
 parallel transform:   Multithreaded FFTW 
 parallel transform:   Distributedmemory FFTW with MPI 
 partial order:   Complex MultiDimensional DFTs 
 plan:   Introduction 
 plan:   Complex OneDimensional DFTs 
 planner:   Introduction 
 portability:   SIMD alignment and fftw_malloc 
 portability:   Caveats in Using Wisdom 
 portability:   Complex numbers 
 portability:   Installation and Supported Hardware/Software 
 portability:   Calling FFTW from Modern Fortran 
 portability:   FFTW Fortran type reference 
 portability:   Fortraninterface routines 
 portability:   Fortraninterface routines 
 portability:   Wisdom of Fortran? 
 portability:   Installation and Customization 
 precision:   Complex OneDimensional DFTs 
 precision:   OneDimensional DFTs of Real Data 
 precision:   SIMD alignment and fftw_malloc 
 precision:   Precision 
 precision:   Memory Allocation 
 precision:   Linking and Initializing MPI FFTW 
 precision:   MPI Files and Data Types 
 precision:   Extended and quadruple precision in Fortran 
 precision:   FFTW Fortran type reference 
 precision:   Installation on Unix 
 precision:   Installation on Unix 
 precision:   Installation on Unix 

R   
 r2c:   OneDimensional DFTs of Real Data 
 r2c:   The Halfcomplexformat DFT 
 r2c:   Realdata DFTs 
 r2c:   Multidimensional Transforms 
 r2c:   MPI Plan Creation 
 r2c/c2r multidimensional array format:   MultiDimensional DFTs of Real Data 
 r2c/c2r multidimensional array format:   Realdata DFT Array Format 
 r2c/c2r multidimensional array format:   Reversing array dimensions 
 r2c/c2r multidimensional array format:   Fortran Examples 
 r2hc:   The Halfcomplexformat DFT 
 r2r:   More DFTs of Real Data 
 r2r:   RealtoReal Transforms 
 r2r:   The 1d Realdata DFT 
 r2r:   Other Multidimensional Realdata MPI Transforms 
 r2r:   MPI Plan Creation 
 rank:   Complex MultiDimensional DFTs 
 realeven DFT:   Real even/odd DFTs (cosine/sine transforms) 
 realeven DFT:   1d Realeven DFTs (DCTs) 
 realodd DFT:   Real even/odd DFTs (cosine/sine transforms) 
 realodd DFT:   1d Realodd DFTs (DSTs) 
 REDFT:   Real even/odd DFTs (cosine/sine transforms) 
 REDFT:   1d Realeven DFTs (DCTs) 
 REDFT:   Generating your own code 
 RODFT:   Real even/odd DFTs (cosine/sine transforms) 
 RODFT:   1d Realodd DFTs (DSTs) 
 rowmajor:   Rowmajor Format 
 rowmajor:   Complex DFTs 
 rowmajor:   RealtoReal Transforms 
 rowmajor:   Guru vector and transform sizes 
 rowmajor:   Basic and advanced distribution interfaces 
 rowmajor:   Multidimensional MPI DFTs of Real Data 
 rowmajor:   Reversing array dimensions 

S   
 saving plans to disk:   Words of WisdomSaving Plans 
 saving plans to disk:   Wisdom 
 saving plans to disk:   FFTW MPI Wisdom 
 saving plans to disk:   Accessing the wisdom API from Fortran 
 sharedmemory:   Multithreaded FFTW 
 SIMD:   Complex OneDimensional DFTs 
 SIMD:   SIMD alignment and fftw_malloc 
 SIMD:   Overview of Fortran interface 
 split format:   Interleaved and split arrays 
 SSE:   SIMD alignment and fftw_malloc 
 SSE2:   SIMD alignment and fftw_malloc 
 stride:   Rowmajor Format 
 stride:   Advanced Complex DFTs 
 stride:   Guru vector and transform sizes 
 stride:   MPI Plan Creation 

T   
 thread safety:   Usage of Multithreaded FFTW 
 thread safety:   Thread safety 
 thread safety:   Combining MPI and Threads 
 threads:   Multithreaded FFTW 
 threads:   Thread safety 
 threads:   Combining MPI and Threads 
 threads:   Installation on Unix 
 transpose:   Transposed distributions 
 transpose:   Multidimensional MPI DFTs of Real Data 
 transpose:   FFTW MPI Transposes 
 transpose:   FFTW MPI Performance Tips 
 transpose:   Combining MPI and Threads 
 transpose:   MPI Plan Creation 

V   
 vector:   Guru Interface 
 VSX:   SIMD alignment and fftw_malloc 

W   
 wisdom:   Words of WisdomSaving Plans 
 wisdom:   Wisdom 
 wisdom:   FFTW MPI Wisdom 
 wisdom:   Accessing the wisdom API from Fortran 
 wisdom, problems with:   Caveats in Using Wisdom 
 wisdom, systemwide:   Caveats in Using Wisdom 
 wisdom, systemwide:   Wisdom Import 
