kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

commit 68661550691c21004d6c5b94ff78e0461c46ffaf
parent 2277d66d82e235a341b7de1a4adf71ab55736706
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Wed,  9 Nov 2016 13:14:08 +0300

Tests for FFT based zero latency convolution

Diffstat:
Mtests/dft_test.cpp | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/tests/dft_test.cpp b/tests/dft_test.cpp @@ -28,6 +28,16 @@ TEST(test_convolve) CHECK(rms(c - univector<fbase>({ 0.25, 1., 2.75, 2.5, 3.75, 3.5, 1.5, -4., 7.5 })) < 0.0001); } +TEST(test_fft_convolve) +{ + univector<fbase, 5> a({ 1, 2, 3, 4, 5 }); + univector<fbase, 5> b({ 0.25, 0.5, 1.0, -2.0, 1.5 }); + univector<fbase, 5> dest; + convolve_filter<fbase> filter(a); + filter.apply(dest, b); + CHECK(rms(dest - univector<fbase>({ 0.25, 1., 2.75, 2.5, 3.75 })) < 0.0001); +} + TEST(test_correlate) { univector<fbase, 5> a({ 1, 2, 3, 4, 5 });