From b5dd6b6558db28c7aba77077722b83aefa68b336 Mon Sep 17 00:00:00 2001 From: Mirko Bonadei Date: Wed, 20 Mar 2019 07:09:48 +0100 Subject: [PATCH] Use std::pow in rtc_base/numerics. Bug: webrtc:10433 Change-Id: If9d19a970e7bb2acc7782c9f9604dafccbb1d8ce Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/128606 Commit-Queue: Mirko Bonadei Reviewed-by: Karl Wiberg Cr-Commit-Position: refs/heads/master@{#27208} --- rtc_base/numerics/exp_filter.cc | 4 ++-- rtc_base/numerics/exp_filter_unittest.cc | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/rtc_base/numerics/exp_filter.cc b/rtc_base/numerics/exp_filter.cc index 0c6fb006f6..a58250abc4 100644 --- a/rtc_base/numerics/exp_filter.cc +++ b/rtc_base/numerics/exp_filter.cc @@ -10,7 +10,7 @@ #include "rtc_base/numerics/exp_filter.h" -#include +#include namespace rtc { @@ -28,7 +28,7 @@ float ExpFilter::Apply(float exp, float sample) { } else if (exp == 1.0) { filtered_ = alpha_ * filtered_ + (1 - alpha_) * sample; } else { - float alpha = pow(alpha_, exp); + float alpha = std::pow(alpha_, exp); filtered_ = alpha * filtered_ + (1 - alpha) * sample; } if (max_ != kValueUndefined && filtered_ > max_) { diff --git a/rtc_base/numerics/exp_filter_unittest.cc b/rtc_base/numerics/exp_filter_unittest.cc index 412dc77099..46f01c851a 100644 --- a/rtc_base/numerics/exp_filter_unittest.cc +++ b/rtc_base/numerics/exp_filter_unittest.cc @@ -8,7 +8,7 @@ * be found in the AUTHORS file in the root of the source tree. */ -#include +#include #include "rtc_base/numerics/exp_filter.h" #include "test/gtest.h" @@ -26,7 +26,7 @@ TEST(ExpFilterTest, FirstTimeOutputEqualInput) { } TEST(ExpFilterTest, SecondTime) { - double value; + float value; ExpFilter filter = ExpFilter(0.9f); filter.Apply(100.0f, 10.0f); @@ -35,7 +35,7 @@ TEST(ExpFilterTest, SecondTime) { value = 10.0f; filter.Apply(10.0f, 20.0f); - double alpha = pow(0.9f, 10.0f); + float alpha = std::pow(0.9f, 10.0f); value = alpha * value + (1.0f - alpha) * 20.0f; EXPECT_FLOAT_EQ(value, filter.filtered()); }