Updated: {fftw3/fftw3-doc/libfftw3_3/libfftw3-devel}-3.1.2-2 : discrete Fourier transform (DFT) library

Marco Atzeri marco_atzeri@yahoo.it
Mon Apr 7 10:15:00 GMT 2008


New versions of
'fftw3/fftw3-doc/libfftw3_3/libfftw3-devel' have been
uploaded to a server near you.

FFTW is a C subroutine library for computing the
Fourier transform (DFT) in one or more dimensions, of
arbitrary input 
size, and of both real and complex data (as well as of
even/odd data, 
i.e. the discrete cosine/sine transforms or DCT/DST).

Cygwin NEWS:

 o Maintainer change
 o Switched to cygport build framework
 o separate libfftw3_3 package for runtime dll's
 o development package renamed from fftw3-dev to

fftw3 NEWS:

FFTW 3.1.2

* Correct bug in configure script:
--enable-portable-binary option was ignored!
  Thanks to Andrew Salamon for the bug report.

* Threads compilation fix on AIX: prefer xlc_r to
cc_r, and don't use
  either if we are using gcc.  Thanks to Guy Moebs for
the bug report.

* Updated FAQ to note that Apple gcc 4.0.1 on
MacOS/Intel is broken,
  and suggest a workaround.  configure script now
detects Core/Duo arch.

* Use -maltivec when checking for altivec.h.  Fixes
Gentoo bug #129304,
  thanks to Markus Dittrich.

FFTW 3.1.1

* Performance improvements for Intel EMT64.

* Performance improvements for large-size transforms
with SIMD.

* Cycle counter support for Intel icc and Visual C++
on x86-64.

* In fftw-wisdom tool, replaced obsolete --impatient
with --measure.

* Fixed compilation failure with AIX/xlc; thanks to
Joseph Thomas.

* Windows DLL support for Fortran API (added missing

* SSE/SSE2 code works properly (i.e. disables itself)
on older 386 and 486
  CPUs lacking a CPUID instruction; thanks to Eric

FFTW 3.1

* Faster FFTW_ESTIMATE planner.

* New (faster) algorithm for REDFT00/RODFT00 (type-I
DCT/DST) of odd size.

* "4-step" algorithm for faster FFTs of very large
sizes (> 2^18).

* Faster in-place real-data DFTs (for R2HC and HC2R
r2r formats).

* Faster in-place non-square transpositions (FFTW uses
these internally
  for in-place FFTs, and you can also perform them
explicitly using
  the guru interface).

* Faster prime-size DFTs: implemented Bluestein's
algorithm, as well
  as a zero-padded Rader variant to limit recursive
use of Rader's algorithm.

* SIMD support for split complex arrays.

* Much faster Altivec/VMX performance.

* New fftw_set_timelimit function to specify a (rough)
upper bound to the
  planning time (does not affect ESTIMATE mode).

* Removed --enable-3dnow support; use --enable-k7

* FMA (fused multiply-add) version is now included in
"standard" FFTW,
  and is enabled with --enable-fma (the default on
PowerPC and Itanium).

* Automatic detection of native architecture flag for
gcc.  New
  configure options: --enable-portable-binary and
  for people distributing compiled binaries of FFTW
(see manual).

* Automatic detection of Altivec under Linux with gcc
3.4 (so that
  same binary should work on both Altivec and
non-Altivec PowerPCs).

* Compiler-specific tweaks/flags/workarounds for gcc
3.4, xlc, HP/UX,

* Various documentation clarifications.

* 64-bit clean.  (Fixes a bug affecting the split guru
planner on 
  64-bit machines, reported by David Necas.)

* Fixed Debian bug #259612: inadvertent use of SSE
instructions on
  non-SSE machines (causing a crash) for --enable-sse

* Fixed bug that caused HC2R transforms to destroy the
input in
  certain cases, even if the user specified

* Fixed bug where wisdom would be lost under rare
  causing excessive planning time.

* FAQ notes bug in gcc-3.4.[1-3] that causes FFTW to
crash with SSE/SSE2.

* Fixed accidentally exported symbol that prohibited
  linking to double/single multithreaded FFTW (thanks
to Alessio Massaro).

* Support Win32 threads under MinGW (thanks to Alessio

* Fixed problem with building DLL under Cygwin; thanks
to Stephane Fillod.

* Fix build failure if no Fortran compiler is found
(thanks to Charles
  Radley for the bug report).

* Fixed compilation failure with icc 8.0 and SSE/SSE2.
  detection of icc architecture flag (e.g. -xW).

* Fixed compilation with OpenMP on AIX (thanks to Greg

* Fixed compilation failure on x86-64 with gcc (thanks
to Orion Poplawski).

* Incorporated patch from FreeBSD ports (FreeBSD does
not have memalign,
  but its malloc is 16-byte aligned).

* Cycle-counter compilation fixes for Itanium, Alpha,
x86-64, Sparc,
  MacOS (thanks to Matt Boman, John Bowman, and James
A. Treacy for
  reports/fixes).  Added x86-64 cycle counter for PGI
  courtesy Cristiano Calonaci.

* Fix compilation problem in test program due to C99

* Portability fix for import_system_wisdom with djgpp
(thanks to Juan
  Manuel Guerrero).

* Fixed compilation failure on MacOS 10.3 due to
getopt conflict.

* Work around Visual C++ (version 6/7) bug in SSE
  thanks to Eddie Yee for his detailed report.

Changes from FFTW 3.1 beta 2:

* Several minor compilation fixes.

* Eliminate FFTW_TIMELIMIT flag and replace
fftw_timelimit global with
  fftw_set_timelimit function.  Make wisdom work with
time-limited plans.

Changes from FFTW 3.1 beta 1:

* Fixes for creating DLLs under Windows; thanks to
John Pavel for his feedback.

* Fixed more 64-bit problems, thanks to John Pavel for
the bug report.

* Further speed improvements for Altivec/VMX.

* Further speed improvements for non-square

* Many minor tweaks.

To update your installation, click on the 
"Install Cygwin now" link on the
http://cygwin.com/ web page.  
This downloads setup.exe to your system.
Save it and run setup, answer the questions 
and pick up 'fftw3' from the 'Math' or the 'Libs'
category (it should already be selected).

Note that downloads from sources.redhat.com 
(aka cygwin.com) aren't
allowed due to bandwidth limitations.  
This means that you will need to
find a mirror which has this update, 
please choose the one nearest to you:

If you want to make a point or ask a question the
Cygwin mailing list is
the appropriate place.

Marco Atzeri
volunteer cygwin fftw3 maintainer

      Inviato da Yahoo! Mail. 
La casella di posta intelligente.

More information about the Cygwin-announce mailing list