GFT-1.0.1, July 2002, Jalel Chergui (CNRS/IDRIS)

GFT (Generic Fourier Transform) is Copyright CNRS/IDRIS, May 2002.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

  -) Release 1.0.0 includes the following FFTs :
     + 1D, 2D and 3D Complex/Complex
     + 1D, 2D and 3D Complex/Real
     + 1D, 2D and 3D Real/Complex
     + Multiple 1D Complex/Complex
     + Multiple 1D Complex/Real
     + Multiple 1D Real/Complex

  -) All kind of FFTs can be performed knowing :
     * Three generic routines:
       + GFT_set_fft() : Sets size, work and trigonometric arrays
                         of the FFTs and returns a GFT handel,
       + GFT_do_fft()  : Performs the FFT,
       + GFT_end_fft() : Frees memory and GFT handel.

     * Four derived data types (types of the GFT handel) :
       + GFT_CC   to perform Complex/Complex FFTs,
       + GFT_RCR  to perform Real/Complex and Complex/Real FFTs,
       + GFT_MCC  to perform Multiple Complex/Complex FFTs,
       + GFT_MRCR to perform Multiple Real/Complex and Complex/real FFTs.

  -) For performance issues on vector machines, the user has to fit
     the Blocking Factor to the size of the vector register.
     This can be done using the following auxiliary routine prior
     to performing the FFT:
       + GFT_set_bf() : sets the size of the Blocking Factor (default is 1).

  -) Many Examples, located in the "Examples" directory, show how to use GFT routines.

  -) To install GFT:
       1) cd to "MakeDep" and set Make.inc file to what is your Fortran
          compiler and options.
       2) Go back to the GFT home directory.
       3) Do "make".

  -) To run the examples, juste do "make x".

  -) See manual at <http://www.idris.fr/data/publications/GFT>.

  -) Contact: Jalel.Chergui@idris.fr
