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:
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 });