From 5683b30c8f62a0dc176cefbab25b56760363e878 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Tue, 20 Jul 2021 15:23:32 +0200 Subject: uhd: Fix usage of std::abs with template parameters `std::abs` is only a templated function, when dealing with complex numbers. For real values, it is an overload. There is no documented standard way to use `std::abs()` for real-valued arguments. We therefore remove all usages of `std::abs<>()` and replace them with `std::abs()` where they were taking a real-valued argument. --- host/lib/usrp/cores/rx_dsp_core_3000.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'host/lib/usrp/cores') diff --git a/host/lib/usrp/cores/rx_dsp_core_3000.cpp b/host/lib/usrp/cores/rx_dsp_core_3000.cpp index 1c15180ae..2c6aad014 100644 --- a/host/lib/usrp/cores/rx_dsp_core_3000.cpp +++ b/host/lib/usrp/cores/rx_dsp_core_3000.cpp @@ -260,7 +260,7 @@ public: uhd::meta_range_t get_freq_range(void) override { // Too keep the DSP range symmetric about 0, we use abs(_dsp_freq_offset) - const double offset = std::abs(_dsp_freq_offset); + const double offset = std::abs(_dsp_freq_offset); return uhd::meta_range_t(-(_tick_rate - offset) / 2, +(_tick_rate - offset) / 2, _tick_rate / std::pow(2.0, 32)); -- cgit v1.2.3