IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 29, 2004, 8:02:57 PM (22 years ago)
Author:
Paul Price
Message:

Starting to define the FFT algorithms.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/pslib/psLibADD.tex

    r307 r315  
    476476\subsubsection{Multi-dimensional polynomials}
    477477
    478 Multi-dimensional polynomials shall be composed of multiplications of 1D polynomials.
     478Multi-dimensional polynomials shall be composed of multiplications of
     4791D Chebyshev polynomials.
     480
     481
     482\subsection{(Fast) Fourier Transforms}
     483
     484(Fast) Fourier Transforms (FFTs) shall be implemented using the FFTW
     485package (www.fftw.org).
     486
     487\subsubsection{FFTW Plans}
     488
     489FFTW requires the user to create a ``plan'' for each transform size,
     490the time to create which is a function of the desired speed of the
     491transform --- faster transforms for a given size (and machine) may be
     492performed if more time is spent testing plans.
     493
     494In the \PS{} IPP, we will want to perform FFTs on images of common
     495sizes (e.g.\ $512 \times 512$) regularly.  This means that we would
     496gain from determining a FFTW plan for each of these common sizes.
     497PSLib should therefore maintain a library of these plans, which can be
     498loaded and employed as required.  The location of this library on disk
     499will be specified as a configuration variable for the IPP.
     500
     501A program to generate plans for a list of common image sizes should be
     502provided.  For example:
     503\begin{verbatim}
     504machine01% cat myImageSizes.txt
     505512 512
     506256 256
     50732 32
     508machine01% psMakeFFTPlans myImageSizes.txt
     509machine01% ls
     510fftw.machine01.512.512.plan
     511fftw.machine01.256.256.plan
     512fftw.machine01.32.32.plan
     513\end{verbatim}
     514
     515Plans should be generated using the \code{FFTW_MEASURE} flag of FFTW.
     516
     517The list of known plans should be read in upon initialisation of the
     518PSLib FFT functions, and the appropriate plan should be used for
     519transformations.
     520
     521\subsubsection{Function mapping}
     522
    479523
    480524
Note: See TracChangeset for help on using the changeset viewer.