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 792749a2d761340a345863bdf8581fdac78a717c
parent f0839dcb45b7a555dedca27524af005af306f0bf
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Thu,  1 Feb 2024 10:42:54 +0000

Fix complex operators

Diffstat:
Mtests/unit/math/complex_math.cpp | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/tests/unit/math/complex_math.cpp b/tests/unit/math/complex_math.cpp @@ -37,6 +37,9 @@ TEST(complex_math) CHECK(cabs(-3.f) == 3.f); CHECK(cabs(make_vector(-3.f)) == make_vector(3.f)); + CHECK(vec<c32, 4>{ 100, 100, 100, 100 } + vec<c32, 4>{ 1, 2, 3, 4 } == vec<c32, 4>{ 101, 102, 103, 104 }); + CHECK(c32{ 100 } + vec<c32, 4>{ 1, 2, 3, 4 } == vec<c32, 4>{ 101, 102, 103, 104 }); + CHECK(carg(c32{ +1.f, 0.f }) == 0.f); CHECK(carg(c32{ 0.f, +1.f }) == c_pi<float> / 2); CHECK(carg(c32{ 0.f, -1.f }) == -c_pi<float> / 2);