I'm sponsoring this case for Dan Templeton.
It introduces a two incompatible versions of a popular Fourier Transform
library into OpenSolaris.
It requests a Minor release binding.
The proposed man pages are in the case materials directory.
The project team also intends to deliver the online html documentation
with this project.
The timer is set for 24 July 2008.
Gary..
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Summary
=======
FFTW is a comprehensive collection of fast C routines for computing
the discrete Fourier transform (DFT) in one or more dimensions, of
both real and complex data, and of arbitrary input size. FFTW also
includes parallel transforms for both shared- and distributed-memory
systems.
FFTW is usually faster (and sometimes much faster) than all other
freely-available Fourier transform programs found on the Net. For
transforms whose size is a power of two, it compares favorably with
the FFT codes in Sun's Performance Library and IBM's ESSL library,
which are targeted at specific machines. Moreover, FFTW's performance
is portable. Indeed, FFTW is unique in that it automatically adapts
itself to your machine, your cache, the size of your memory, the
number of registers, and all the other factors that normally make it
impossible to optimize a program for more than one machine. An
extensive comparison of FFTW's performance with that of other Fourier
transform codes has been made.
o FFTW computes the DFT of complex data, real data, even- or
odd-symmetric real data (these symmetric transforms are usually
known as the discrete cosine or sine transform, respectively), and
the discrete Hartley transform (DHT) of real data.
o The input data can have arbitrary length. FFTW employs O(n log n)
algorithms for all lengths, including prime numbers.
o FFTW supports arbitrary multi-dimensional data.
o FFTW includes parallel (multi-threaded) transforms for
shared-memory systems.
The FFTW source base has two active branches, 2.x and 3.x. 3.x is
where all new development will happen, but as 3.x breaks
compatibility with 2.x, 2.x continues to be maintained, although it
hasn't needed an update in several years. The current
version is 3.1.5, but 3.2 is already available in alpha.
FFTW does not include API documentation in man page format. Instead,
API documentation is made available in info format. A PDF version of
that document is attached, and an HTML version can be found online at
[1]. The man page created for the port is also attached.
FFTW will be integrated in the SFW consolidation as part of this
proposal, and will be installed as SUNWfftw (2.x) and SUNWfftw3 (3.x).
This project requests a minor release binding.
Dependencies
============
None
Interfaces
==========
Exported Interfaces (libraries as 32 & 64 Bit)
-------------------
/usr/lib/libfftw3.so -> Symlink
/usr/lib/libfftw3.so.3 -> Symlink
SONAME libfftw3.so.3 Uncommitted
/usr/lib/libfftw3.so.3.1.2 Uncommitted
/usr/lib/libfftw.so -> Symlink
/usr/lib/libfftw.so.2 -> Symlink
SONAME libfftw.so.2 Committed
/usr/lib/libfftw.so.2.0.7 Committed
/usr/lib/librfftw.so -> Symlink
/usr/lib/librfftw.so.2 -> Symlink
SONAME librfftw.so.2 Committed
/usr/lib/librfftw.so.2.0.7 Committed
/usr/lib/libfftw_threads.so -> Symlink
/usr/lib/libfftw_threads.so.2 -> Symlink
SONAME libfftw_threads.so.2 Committed
/usr/lib/libfftw_threads.so.2.0.7 Committed
/usr/lib/librfftw_threads.so -> Symlink
/usr/lib/librfftw_threads.so.2 -> Symlink
SONAME librfftw_threads.so.2 Committed
/usr/lib/librfftw_threads.so.2.0.7 Committed
/usr/share/man/man3/libfftw3.3 Uncommitted
/usr/share/man/man3/libfftw.3 Committed
/usr/share/info/fftw3.info Uncommitted
/usr/share/info/fftw.info Committed
Imported Interfaces
-------------------
None
The following additional installed files are not interfaces:
Additional Documents
--------------------
/usr/share/doc/fftw3/html/*
/usr/share/doc/fftw/html/*
Reference Documents
===================
[1] http://www.fftw.org/fftw3_doc/
[2] http://www.fftw.org/fftw2_doc/
[3] http://www.fftw.org/fftw-paper-ieee.pdf
[4] http://www.fftw.org/faq/