Sign in

username:

password:



Not a member?

Search compdsp



Search tips

comp.dsp by Keywords

Adaptive Filter | ADPCM | ADSP | ADSP-2181 | Aliasing | AMR | Anti-Aliasing | ARMA | Autocorrelation | AutoCovariance | Beamforming | Bessel | Blackfin | Butterworth | C6713 | CCS | Chebyshev | CIC Filter | Circular Convolution | Code Composer Studio | Comb Filter | Compression | Convolution | Cross Correlation | DCT | Decimation | Deconvolution | Demodulation | DM642 | DSP Boards | DSP/BIOS | DTMF | Echo Cancellation | Equalization | Equalizer | ETSI | EZLITE (Ez-kit Lite) | FFT | FFTW | FIR Filter | Fixed Point | FSK | G.711 | G.723 | G.729 | Gaussian Noise | Goertzel | GPIO | Hilbert Transform | IFFT | IIR Filter | Interpolation | Invariance | JTAG | Kalman | Laplace Transform | Levinson | LPC | McBSP | MIPS | Modulation | MPEG | Multirate | Notch Filter | Nyquist | OFDM | Oversampling | Pink Noise | Pitch | PLL | Polyphase | QAM | QDMA | Quantization | Quantizer | Radar | Random Noise | Reed Solomon | Remez | Resampling | RTDX | Sampling | Sharc | TI C6711 | Undersampling | Viterbi | Wavelets | White Noise | Wiener Filter | Windowing | XDS510PP | Z Transform

Discussion Groups

Free Online Books

Discussion Groups | Comp.DSP | KISS FFT version 0.2 now does mixed radix

There are 2 messages in this thread.

You are currently looking at messages 0 to 2.


KISS FFT version 0.2 now does mixed radix - Mark Borgerding - 22:39 27-10-03

FFT libraries don't need to be that complicated.
http://sourceforge.net/projects/kissfft/

KISS FFT:
A mixed-radix Fast Fourier Transform based up on the principle,
"Keep It Simple, Stupid."

    There are many great fft libraries already around.  Kiss FFT is not trying
to be better than any of them.  It only attempts to be a reasonably efficient,
moderately useful FFT that can use fixed or floating data types and can be
incorporated into someone's C program in a few minutes with trivial licensing.

USAGE:

    The basic usage is:

        void * cfg = kiss_fft_alloc( nfft ,inverse_fft );
        while ...
            ... // put kth sample in cx_buf_in_out[k].r and cx_buf_in_out[k].i
            kiss_fft( cfg , cx_buf_in_out );
            ... // transformed
        free(cfg);


Pros:
* mixed-radix (not just powers of 2)
* fixed point (short), float, or double processing
* 300 lines of portable ANSI C
* BSD licensed

Con:
* 3 - 5 times slower than FFTW

http://sourceforge.net/projects/kissfft/

Re: KISS FFT version 0.2 now does mixed radix - Mark Borgerding - 23:40 28-10-03



m...@borgerding.net (Mark Borgerding) wrote in message
news:<5...@posting.google.com>...
> FFT libraries don't need to be that complicated.
> http://sourceforge.net/projects/kissfft/


Woops! That was a fast release cycle.

Version 0.3 is now out.

There is a one line change in the kiss_fft.c source: the line that
contained the radices.

Without going into the details, I found out that using dd if=/dev/zero
is a terrible source of input data for a benchmark.