From d9f4d540ef334013eb404ce91b3b446e5fc917ff Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Tue, 31 Mar 2020 21:38:13 -0700 Subject: uhd: math: Add interpolation.hpp - Moves linear_interp from cal to utils - Moves the interp_mode enum class to interpolation.hpp - Adds three interpolation methods for maps: at_interpolate_1d(), at_nearest(), at_lin_interp() - Adds unit tests --- host/lib/cal/cal_python.hpp | 8 ++++---- host/lib/cal/iq_cal.cpp | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'host/lib/cal') diff --git a/host/lib/cal/cal_python.hpp b/host/lib/cal/cal_python.hpp index 39a13d94c..e8f19eef9 100644 --- a/host/lib/cal/cal_python.hpp +++ b/host/lib/cal/cal_python.hpp @@ -8,8 +8,8 @@ #define INCLUDED_UHD_CAL_PYTHON_HPP #include -#include #include +#include std::vector pybytes_to_vector(const py::bytes& data) { @@ -59,9 +59,9 @@ void export_cal(py::module& m) database::write_cal_data(key, serial, pybytes_to_vector(data)); }); - py::enum_(m, "interp_mode") - .value("NEAREST_NEIGHBOR", interp_mode::NEAREST_NEIGHBOR) - .value("LINEAR", interp_mode::LINEAR); + py::enum_(m, "interp_mode") + .value("NEAREST_NEIGHBOR", uhd::math::interp_mode::NEAREST_NEIGHBOR) + .value("LINEAR", uhd::math::interp_mode::LINEAR); py::class_>(m, "container") .def("get_name", &container::get_name) diff --git a/host/lib/cal/iq_cal.cpp b/host/lib/cal/iq_cal.cpp index e1ed8c9cb..f5640b01e 100644 --- a/host/lib/cal/iq_cal.cpp +++ b/host/lib/cal/iq_cal.cpp @@ -8,10 +8,12 @@ #include #include #include +#include #include #include using namespace uhd::usrp::cal; +using namespace uhd::math; constexpr int VERSION_MAJOR = 1; constexpr int VERSION_MINOR = 0; -- cgit v1.2.3