diff --git a/firmware/common/utility.cpp b/firmware/common/utility.cpp index 715a0496..8c1dce72 100644 --- a/firmware/common/utility.cpp +++ b/firmware/common/utility.cpp @@ -59,7 +59,7 @@ uint32_t gcd(const uint32_t u, const uint32_t v) { } #endif -static float fast_log2(const float val) { +float fast_log2(const float val) { // Thank you Stack Overflow! // http://stackoverflow.com/questions/9411823/fast-log2float-x-implementation-c union { diff --git a/firmware/common/utility.hpp b/firmware/common/utility.hpp index 02caa1a1..4c153a9f 100644 --- a/firmware/common/utility.hpp +++ b/firmware/common/utility.hpp @@ -69,6 +69,8 @@ constexpr size_t log_2(const size_t n, const size_t p = 0) { return (n <= 1) ? p : log_2(n / 2, p + 1); } +float fast_log2(const float val); + float complex16_mag_squared_to_dbv_norm(const float c16_mag_squared); inline float magnitude_squared(const std::complex c) {