aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/cal/power_container_impl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/cal/power_container_impl.hpp')
-rw-r--r--host/lib/cal/power_container_impl.hpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/host/lib/cal/power_container_impl.hpp b/host/lib/cal/power_container_impl.hpp
deleted file mode 100644
index c75fe69c2..000000000
--- a/host/lib/cal/power_container_impl.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-//
-// Copyright 2016 Ettus Research
-// Copyright 2018 Ettus Research, a National Instruments Company
-//
-// SPDX-License-Identifier: GPL-3.0-or-later
-//
-
-#ifndef INCLUDED_UHD_CAL_POWER_CONTAINER_IMPL_HPP
-#define INCLUDED_UHD_CAL_POWER_CONTAINER_IMPL_HPP
-
-#include "interpolation.ipp"
-#include <uhd/cal/power_container.hpp>
-
-namespace uhd {
-namespace cal {
-
-enum interp_mode_t
-{
- BILINEAR, //! linear interpolation
- NEAREST //! nearest neighbor interpolation
-};
-
-class power_container_impl : public power_container {
-public:
- typedef std::map<std::vector<double>, double> container_t;
-
- power_container_impl();
-
- double get(const std::vector<double> &args);
- const metadata_t &get_metadata();
-
- void add(const double output, const std::vector<double> &args);
- void add_metadata(const metadata_t &data);
-
-private:
- // Container data to be serialized
- size_t _nargs;
- metadata_t _metadata;
- interp_mode_t _mode;
- container_t _data;
-
- interp<double, double> _interpolator;
-
- void verify_nargs(const std::vector<double> &args);
-
-protected:
- friend class boost::serialization::access;
-
- void serialize(iarchive_type & ar, const unsigned int) {
- ar & _nargs;
- ar & _metadata;
- ar & _mode;
- ar & _data;
- }
-
- void serialize(oarchive_type & ar, const unsigned int) {
- ar & _nargs;
- ar & _metadata;
- ar & _mode;
- ar & _data;
- }
-};
-
-} // namespace cal
-} // namespace uhd
-
-#endif /* INCLUDED_UHD_CAL_POWER_CONTAINER_IMPL_HPP */