mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-27 21:20:27 -04:00
'make test' output ### testing SNR for 2187 point FFTs #### DOUBLE snr_t2f = 292.51 snr_f2t = 304.97 #### FLOAT snr_t2f = 143.46 snr_f2t = 138.03 #### SHORT snr_t2f = 49.257 snr_f2t = 16.294 #### timing 10000 x 2187 point FFTs #### DOUBLE Elapsed:0:05.05 user:3.60 sys:0.54 #### FLOAT Elapsed:0:02.41 user:1.85 sys:0.23 #### SHORT Elapsed:0:04.02 user:3.13 sys:0.08
44 lines
1.2 KiB
Makefile
44 lines
1.2 KiB
Makefile
NFFT=2187
|
|
ALLUTILS=kfft kffts kfftd
|
|
NUMFFTS=10000
|
|
UTILSRC=../kiss_fft.c fftutil.c
|
|
|
|
all: $(ALLUTILS)
|
|
|
|
kfft: $(UTILSRC)
|
|
gcc -Wall -O3 -o $@ -lm -I.. $(UTILSRC)
|
|
kffts: $(UTILSRC)
|
|
gcc -Wall -O3 -o $@ -lm -I.. -DFIXED_POINT $(UTILSRC)
|
|
kfftd: $(UTILSRC)
|
|
gcc -Wall -O3 -o $@ -lm -I.. -Dkiss_fft_scalar=double $(UTILSRC)
|
|
|
|
time: all
|
|
@echo
|
|
@echo "#### timing $(NUMFFTS) x $(NFFT) point FFTs"
|
|
@echo "#### DOUBLE"
|
|
@time -f 'Elapsed:%E user:%U sys:%S' \
|
|
sh -c 'dd if=/dev/zero bs=$$((16*$(NFFT))) count=$(NUMFFTS) 2>/dev/null |./kfftd>/dev/null'
|
|
@echo "#### FLOAT"
|
|
@time -f 'Elapsed:%E user:%U sys:%S' \
|
|
sh -c 'dd if=/dev/zero bs=$$((8*$(NFFT))) count=$(NUMFFTS) 2>/dev/null |./kfft>/dev/null'
|
|
@echo "#### SHORT"
|
|
@time -f 'Elapsed:%E user:%U sys:%S' \
|
|
sh -c 'dd if=/dev/zero bs=$$((4*$(NFFT))) count=$(NUMFFTS) 2>/dev/null |./kffts>/dev/null'
|
|
|
|
snr: all
|
|
@which octave
|
|
@echo
|
|
@echo "### testing SNR for $(NFFT) point FFTs"
|
|
@echo "#### DOUBLE"
|
|
@echo "testkiss($(NFFT),'double',1,1/$(NFFT));" | octave -q
|
|
@echo "#### FLOAT"
|
|
@echo "testkiss($(NFFT),'float',1,1/$(NFFT));" | octave -q
|
|
@echo "#### SHORT"
|
|
@echo "testkiss($(NFFT),'short',$(NFFT),$(NFFT));" | octave -q
|
|
|
|
test: snr time
|
|
|
|
clean:
|
|
rm -f $(ALLUTILS) *.dat *~
|
|
|