shun_iwasawa a35b8f
1.3.0 2012-07-18
shun_iwasawa a35b8f
  removed non-standard malloc.h from kiss_fft.h
shun_iwasawa a35b8f
shun_iwasawa a35b8f
  moved -lm to end of link line
shun_iwasawa a35b8f
shun_iwasawa a35b8f
  checked various return values
shun_iwasawa a35b8f
shun_iwasawa a35b8f
  converted python Numeric code to NumPy
shun_iwasawa a35b8f
 
shun_iwasawa a35b8f
  fixed test of int32_t on 64 bit OS
shun_iwasawa a35b8f
shun_iwasawa a35b8f
  added padding in a couple of places to allow SIMD alignment of structs
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.9 2010-05-27
shun_iwasawa a35b8f
  threadsafe ( including OpenMP )
shun_iwasawa a35b8f
shun_iwasawa a35b8f
  first edition of kissfft.hh the C++ template fft engine
shun_iwasawa a35b8f
 
shun_iwasawa a35b8f
1.2.8 
shun_iwasawa a35b8f
  Changed memory.h to string.h -- apparently more standard
shun_iwasawa a35b8f
  
shun_iwasawa a35b8f
  Added openmp extensions.  This can have fairly linear speedups for larger FFT sizes.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.7 
shun_iwasawa a35b8f
  Shrank the real-fft memory footprint. Thanks to Galen Seitz.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.6 (Nov 14, 2006) The "thanks to GenArts" release.
shun_iwasawa a35b8f
  Added multi-dimensional real-optimized FFT, see tools/kiss_fftndr
shun_iwasawa a35b8f
  Thanks go to GenArts, Inc. for sponsoring the development.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.5 (June 27, 2006) The "release for no good reason" release.
shun_iwasawa a35b8f
   Changed some harmless code to make some compilers' warnings go away.
shun_iwasawa a35b8f
   Added some more digits to pi -- why not.
shun_iwasawa a35b8f
   Added kiss_fft_next_fast_size() function to help people decide how much to pad.
shun_iwasawa a35b8f
   Changed multidimensional test from 8 dimensions to only 3 to avoid testing 
shun_iwasawa a35b8f
   problems with fixed point (sorry Buckaroo Banzai).
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.4 (Oct 27, 2005)   The "oops, inverse fixed point real fft was borked" release. 
shun_iwasawa a35b8f
   Fixed scaling bug for inverse fixed point real fft -- also fixed test code that should've been failing.
shun_iwasawa a35b8f
    Thanks to Jean-Marc Valin for bug report.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
   Use sys/types.h for more portable types than short,int,long => int16_t,int32_t,int64_t
shun_iwasawa a35b8f
   If your system does not have these, you may need to define them -- but at least it breaks in a 
shun_iwasawa a35b8f
   loud and easily fixable way -- unlike silently using the wrong size type.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
   Hopefully tools/psdpng.c is fixed -- thanks to Steve Kellog for pointing out the weirdness.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.3 (June 25, 2005)   The "you want to use WHAT as a sample" release.
shun_iwasawa a35b8f
    Added ability to use 32 bit fixed point samples -- requires a 64 bit intermediate result, a la 'long long'
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Added ability to do 4 FFTs in parallel by using SSE SIMD instructions. This is accomplished by
shun_iwasawa a35b8f
    using the __m128 (vector of 4 floats) as kiss_fft_scalar.  Define USE_SIMD to use this.
shun_iwasawa a35b8f
    
shun_iwasawa a35b8f
    I know, I know ...  this is drifting a bit from the "kiss" principle, but the speed advantages 
shun_iwasawa a35b8f
    make it worth it for some.  Also recent gcc makes it SOO easy to use vectors of 4 floats like a POD type.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.2 (May 6, 2005)   The Matthew release
shun_iwasawa a35b8f
    Replaced fixed point division with multiply&shift.  Thanks to Jean-Marc Valin for 
shun_iwasawa a35b8f
    discussions regarding.  Considerable speedup for fixed-point.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Corrected overflow protection in real fft routines  when using fixed point.
shun_iwasawa a35b8f
    Finder's Credit goes to Robert Oschler of robodance for pointing me at the bug.
shun_iwasawa a35b8f
    This also led to the CHECK_OVERFLOW_OP macro.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2.1 (April 4, 2004) 
shun_iwasawa a35b8f
    compiles cleanly with just about every -W warning flag under the sun
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    reorganized kiss_fft_state so it could be read-only/const. This may be useful for embedded systems
shun_iwasawa a35b8f
    that are willing to predeclare twiddle factors, factorization.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Fixed C_MUL,S_MUL on 16-bit platforms.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    tmpbuf will only be allocated if input & output buffers are same
shun_iwasawa a35b8f
    scratchbuf will only be allocated for ffts that are not multiples of 2,3,5
shun_iwasawa a35b8f
 
shun_iwasawa a35b8f
    NOTE: The tmpbuf,scratchbuf changes may require synchronization code for multi-threaded apps.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.2 (Feb 23, 2004)
shun_iwasawa a35b8f
    interface change -- cfg object is forward declaration of struct instead of void*
shun_iwasawa a35b8f
    This maintains type saftey and lets the compiler warn/error about stupid mistakes.
shun_iwasawa a35b8f
            (prompted by suggestion from Erik de Castro Lopo)
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    small speed improvements
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    added psdpng.c -- sample utility that will create png spectrum "waterfalls" from an input file
shun_iwasawa a35b8f
        ( not terribly useful yet)
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.1.1 (Feb 1, 2004 )
shun_iwasawa a35b8f
    minor bug fix -- only affects odd rank, in-place, multi-dimensional FFTs
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.1 : (Jan 30,2004)
shun_iwasawa a35b8f
    split sample_code/ into test/ and tools/
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Removed 2-D fft and added N-D fft (arbitrary)
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    modified fftutil.c to allow multi-d FFTs
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Modified core fft routine to allow an input stride via kiss_fft_stride()
shun_iwasawa a35b8f
    (eased support of multi-D ffts)
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Added fast convolution filtering (FIR filtering using overlap-scrap method, with tail scrap)
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    Add kfc.[ch]: the KISS FFT Cache. It takes care of allocs for you ( suggested by Oscar Lesta ).
shun_iwasawa a35b8f
shun_iwasawa a35b8f
1.0.1 (Dec 15, 2003)
shun_iwasawa a35b8f
    fixed bug that occurred when nfft==1. Thanks to Steven Johnson.
shun_iwasawa a35b8f
    
shun_iwasawa a35b8f
1.0 : (Dec 14, 2003)
shun_iwasawa a35b8f
    changed kiss_fft function from using a single buffer, to two buffers.
shun_iwasawa a35b8f
    If the same buffer pointer is supplied for both in and out, kiss will
shun_iwasawa a35b8f
    manage the buffer copies.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
    added kiss_fft2d and kiss_fftr as separate source files (declarations in kiss_fft.h )
shun_iwasawa a35b8f
shun_iwasawa a35b8f
0.4 :(Nov 4,2003) optimized for radix 2,3,4,5
shun_iwasawa a35b8f
shun_iwasawa a35b8f
0.3 :(Oct 28, 2003) woops, version 2 didn't actually factor out any radices other than 2.
shun_iwasawa a35b8f
        Thanks to Steven Johnson for finding this one.
shun_iwasawa a35b8f
shun_iwasawa a35b8f
0.2 :(Oct 27, 2003) added mixed radix, only radix 2,4 optimized versions
shun_iwasawa a35b8f
shun_iwasawa a35b8f
0.1 :(May 19 2003)  initial release, radix 2 only