diff options
author | Martin Braun <martin.braun@ettus.com> | 2020-03-12 11:44:43 -0700 |
---|---|---|
committer | Aaron Rossetto <aaron.rossetto@ni.com> | 2020-03-18 12:53:50 -0500 |
commit | 07b85b6dcc6e84f42da3579b65692a3d4ba04e38 (patch) | |
tree | d17b5ce4f5f70c994f7e5fe41342802bb8adad60 /host/tests | |
parent | dfefce2876eac37a91f9ad99e062005ce030eb88 (diff) | |
download | uhd-07b85b6dcc6e84f42da3579b65692a3d4ba04e38.tar.gz uhd-07b85b6dcc6e84f42da3579b65692a3d4ba04e38.tar.bz2 uhd-07b85b6dcc6e84f42da3579b65692a3d4ba04e38.zip |
uhd: math: Add linear_interp()
This lets you linearly interpolate between two points.
Diffstat (limited to 'host/tests')
-rw-r--r-- | host/tests/math_test.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/host/tests/math_test.cpp b/host/tests/math_test.cpp index 4714f6625..bff6fc16f 100644 --- a/host/tests/math_test.cpp +++ b/host/tests/math_test.cpp @@ -6,7 +6,6 @@ // #include <uhd/utils/math.hpp> -#include <stdint.h> #include <boost/test/unit_test.hpp> BOOST_AUTO_TEST_CASE(test_lcm) @@ -18,3 +17,13 @@ BOOST_AUTO_TEST_CASE(test_gcd) { BOOST_CHECK_EQUAL(uhd::math::gcd<int>(6, 15), 3); } + +BOOST_AUTO_TEST_CASE(test_interp) +{ + const double x0 = 1.0, x1 = 2.0; + const double y0 = 2.0, y1 = 4.0; + const double x = 1.5; + const double y_exp = 3.0; + + BOOST_CHECK_EQUAL(uhd::math::linear_interp<double>(x, x0, y0, x1, y1), y_exp); +} |