aboutsummaryrefslogtreecommitdiffstats
path: root/host/tests
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2020-03-12 11:44:43 -0700
committerAaron Rossetto <aaron.rossetto@ni.com>2020-03-18 12:53:50 -0500
commit07b85b6dcc6e84f42da3579b65692a3d4ba04e38 (patch)
treed17b5ce4f5f70c994f7e5fe41342802bb8adad60 /host/tests
parentdfefce2876eac37a91f9ad99e062005ce030eb88 (diff)
downloaduhd-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.cpp11
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);
+}