\entry{discrete Fourier transform}{1}{discrete Fourier transform} \entry{DFT}{1}{DFT} \entry{FFTW}{1}{FFTW} \entry{planner}{1}{planner} \entry{plan}{1}{plan} \entry{execute}{1}{execute} \entry{basic interface}{1}{basic interface} \entry{advanced interface}{1}{advanced interface} \entry{guru interface}{1}{guru interface} \entry{code generator}{2}{code generator} \entry{codelet}{2}{codelet} \entry{compiler}{2}{compiler} \entry{algorithm}{2}{algorithm} \entry{basic interface}{3}{basic interface} \entry{Devil}{3}{Devil} \entry{SIMD}{3}{SIMD} \entry{plan}{4}{plan} \entry{in-place}{4}{in-place} \entry{flags}{4}{flags} \entry{execute}{4}{execute} \entry{frequency}{4}{frequency} \entry{DFT}{4}{DFT} \entry{normalization}{4}{normalization} \entry{C++}{5}{C++} \entry{precision}{5}{precision} \entry{rank}{5}{rank} \entry{partial order}{5}{partial order} \entry{advanced interface}{5}{advanced interface} \entry{guru interface}{5}{guru interface} \entry{Hermitian}{6}{Hermitian} \entry{padding}{6}{padding} \entry{r2c}{6}{r2c} \entry{c2r}{6}{c2r} \entry{precision}{6}{precision} \entry{in-place}{6}{in-place} \entry{flags}{6}{flags} \entry{halfcomplex format}{7}{halfcomplex format} \entry{r2c/c2r multi-dimensional array format}{7}{r2c/c2r multi-dimensional array format} \entry{padding}{7}{padding} \entry{normalization}{8}{normalization} \entry{r2r}{9}{r2r} \entry{kind (r2r)}{9}{kind (r2r)} \entry{r2c}{10}{r2c} \entry{r2hc}{10}{r2hc} \entry{halfcomplex format}{10}{halfcomplex format} \entry{hc2r}{10}{hc2r} \entry{normalization}{10}{normalization} \entry{real-even DFT}{10}{real-even DFT} \entry{REDFT}{10}{REDFT} \entry{real-odd DFT}{10}{real-odd DFT} \entry{RODFT}{10}{RODFT} \entry{discrete cosine transform}{10}{discrete cosine transform} \entry{DCT}{10}{DCT} \entry{discrete sine transform}{10}{discrete sine transform} \entry{DST}{10}{DST} \entry{IDCT}{11}{IDCT} \entry{normalization}{11}{normalization} \entry{IDCT}{11}{IDCT} \entry{discrete Hartley transform}{12}{discrete Hartley transform} \entry{DHT}{12}{DHT} \entry{normalization}{12}{normalization} \entry{alignment}{15}{alignment} \entry{SIMD}{15}{SIMD} \entry{SSE}{15}{SSE} \entry{SSE2}{15}{SSE2} \entry{3DNow!}{15}{3DNow!} \entry{AltiVec}{15}{AltiVec} \entry{precision}{15}{precision} \entry{portability}{15}{portability} \entry{C++}{15}{C++} \entry{row-major}{16}{row-major} \entry{advanced interface}{16}{advanced interface} \entry{stride}{16}{stride} \entry{column-major}{16}{column-major} \entry{Fortran interface}{16}{Fortran interface} \entry{C multi-dimensional arrays}{16}{C multi-dimensional arrays} \entry{C99}{17}{C99} \entry{C++}{17}{C++} \entry{wisdom}{18}{wisdom} \entry{saving plans to disk}{18}{saving plans to disk} \entry{wisdom, problems with}{19}{wisdom, problems with} \entry{Ecclesiastes}{19}{Ecclesiastes} \entry{portability}{19}{portability} \entry{wisdom, system-wide}{19}{wisdom, system-wide} \entry{fftw-wisdom utility}{19}{fftw-wisdom utility} \entry{C99}{21}{C99} \entry{C++}{21}{C++} \entry{portability}{21}{portability} \entry{precision}{21}{precision} \entry{C99}{22}{C99} \entry{alignment}{22}{alignment} \entry{C++}{22}{C++} \entry{basic interface}{23}{basic interface} \entry{row-major}{24}{row-major} \entry{in-place}{24}{in-place} \entry{flags}{24}{flags} \entry{normalization}{24}{normalization} \entry{out-of-place}{25}{out-of-place} \entry{c2r}{25}{c2r} \entry{hc2r}{25}{hc2r} \entry{alignment}{25}{alignment} \entry{r2c}{26}{r2c} \entry{in-place}{27}{in-place} \entry{padding}{27}{padding} \entry{flags}{27}{flags} \entry{c2r}{27}{c2r} \entry{normalization}{27}{normalization} \entry{r2c/c2r multi-dimensional array format}{27}{r2c/c2r multi-dimensional array format} \entry{out-of-place}{28}{out-of-place} \entry{in-place}{28}{in-place} \entry{padding}{28}{padding} \entry{r2r}{28}{r2r} \entry{row-major}{28}{row-major} \entry{in-place}{29}{in-place} \entry{flags}{29}{flags} \entry{kind (r2r)}{29}{kind (r2r)} \entry{normalization}{29}{normalization} \entry{discrete Hartley transform}{29}{discrete Hartley transform} \entry{discrete cosine transform}{29}{discrete cosine transform} \entry{DCT}{29}{DCT} \entry{IDCT}{29}{IDCT} \entry{discrete sine transform}{30}{discrete sine transform} \entry{DST}{30}{DST} \entry{advanced interface}{30}{advanced interface} \entry{howmany parameter}{30}{howmany parameter} \entry{dist}{30}{dist} \entry{stride}{30}{stride} \entry{vector}{31}{vector} \entry{guru interface}{32}{guru interface} \entry{vector}{32}{vector} \entry{interleaved format}{32}{interleaved format} \entry{split format}{32}{split format} \entry{stride}{33}{stride} \entry{howmany loop}{33}{howmany loop} \entry{dist}{33}{dist} \entry{flags}{34}{flags} \entry{in-place}{35}{in-place} \entry{flags}{35}{flags} \entry{flags}{36}{flags} \entry{execute}{36}{execute} \entry{wisdom}{37}{wisdom} \entry{saving plans to disk}{37}{saving plans to disk} \entry{wisdom, system-wide}{38}{wisdom, system-wide} \entry{fftw-wisdom utility}{39}{fftw-wisdom utility} \entry{fftw-wisdom-to-conf utility}{39}{fftw-wisdom-to-conf utility} \entry{configuration routines}{39}{configuration routines} \entry{discrete Fourier transform}{39}{discrete Fourier transform} \entry{DFT}{39}{DFT} \entry{normalization}{39}{normalization} \entry{frequency}{39}{frequency} \entry{Hermitian}{40}{Hermitian} \entry{r2r}{40}{r2r} \entry{halfcomplex format}{40}{halfcomplex format} \entry{normalization}{40}{normalization} \entry{real-even DFT}{40}{real-even DFT} \entry{REDFT}{40}{REDFT} \entry{discrete cosine transform}{40}{discrete cosine transform} \entry{DCT}{40}{DCT} \entry{IDCT}{41}{IDCT} \entry{normalization}{41}{normalization} \entry{real-odd DFT}{42}{real-odd DFT} \entry{RODFT}{42}{RODFT} \entry{discrete sine transform}{42}{discrete sine transform} \entry{DST}{42}{DST} \entry{normalization}{43}{normalization} \entry{discrete Hartley transform}{43}{discrete Hartley transform} \entry{DHT}{43}{DHT} \entry{normalization}{43}{normalization} \entry{r2c}{44}{r2c} \entry{parallel transform}{45}{parallel transform} \entry{threads}{45}{threads} \entry{configure}{45}{\code {configure}} \entry{portability}{45}{portability} \entry{linking on Unix}{46}{linking on Unix} \entry{number of threads}{46}{number of threads} \entry{threads}{47}{threads} \entry{thread safety}{47}{thread safety} \entry{Fortran interface}{49}{Fortran interface} \entry{portability}{49}{portability} \entry{column-major}{49}{column-major} \entry{guru interface}{49}{guru interface} \entry{portability}{50}{portability} \entry{flags}{50}{flags} \entry{column-major}{51}{column-major} \entry{r2c/c2r multi-dimensional array format}{51}{r2c/c2r multi-dimensional array format} \entry{portability}{51}{portability} \entry{installation}{57}{installation} \entry{cycle counter}{57}{cycle counter} \entry{compiler}{57}{compiler} \entry{portability}{57}{portability} \entry{codelet}{57}{codelet} \entry{configure}{57}{\code {configure}} \entry{compiler flags}{57}{compiler flags} \entry{portability}{58}{portability} \entry{precision}{58}{precision} \entry{precision}{58}{precision} \entry{threads}{58}{threads} \entry{Fortran-callable wrappers}{58}{Fortran-callable wrappers} \entry{compiler}{59}{compiler} \entry{compiler flags}{59}{compiler flags} \entry{cycle counter}{60}{cycle counter} \entry{compiler}{60}{compiler} \entry{code generator}{60}{code generator} \entry{codelet}{60}{codelet} \entry{Caml}{60}{Caml} \entry{REDFT}{61}{REDFT} \entry{monadic programming}{61}{monadic programming} \entry{Caml}{63}{Caml} \entry{LISP}{63}{LISP} \entry{codelet}{63}{codelet}