added some code for 32 bit fixed point fft -- may not be suitable for all platforms

This commit is contained in:
Mark Borgerding
2005-05-31 02:19:07 +00:00
parent 89e3fe2466
commit 10dbc47ff3
6 changed files with 11 additions and 354 deletions

View File

@ -20,24 +20,21 @@ BENCHFFTW=bm_fftw_$(DATATYPE)
SELFTEST=st_$(DATATYPE)
TESTREAL=tr_$(DATATYPE)
TESTKFC=tkfc_$(DATATYPE)
FASTFILT=ff_$(DATATYPE)
FASTFILTREAL=ffr_$(DATATYPE)
SELFTESTSRC=twotonetest.c
ifeq "$(DATATYPE)" "short"
TYPEFLAGS=-DFIXED_POINT -Dkiss_fft_scalar=short
SELFTESTSRC=selftest_short.c
else
TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE)
SELFTESTSRC=selftest.c
TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE)
ifeq "$(DATATYPE)" "short"
TYPEFLAGS=-DFIXED_POINT=16
endif
ifeq "$(DATATYPE)" "long"
TYPEFLAGS=-DFIXED_POINT=32 -Dkiss_fft_scalar=long
SELFTESTSRC=selftest_long.c
TYPEFLAGS=-DFIXED_POINT=32
endif
ifeq "$(DATATYPE)" "float"
# fftw needs to be built with --enable-float to build this lib
# fftw needs to be built with --enable-float to build this lib
FFTWLIB=fftw3f
else
FFTWLIB=fftw3