diff --git a/common/accel-lookup.hpp b/common/accel-lookup.hpp index 493a7a4..920df1c 100644 --- a/common/accel-lookup.hpp +++ b/common/accel-lookup.hpp @@ -32,6 +32,16 @@ namespace rawaccel { } }; + __forceinline + constexpr double lerp(double a, double b, double t) + { + double x = a + t * (b - a); + if ((t > 1) == (a < b)) { + return maxsd(x, b); + } + return minsd(x, b); + } + struct lookup { enum { capacity = LUT_POINTS_CAPACITY }; diff --git a/common/utility.hpp b/common/utility.hpp index 63026c3..2587d91 100644 --- a/common/utility.hpp +++ b/common/utility.hpp @@ -35,15 +35,6 @@ namespace rawaccel { return (v < lo) ? lo : (hi < v) ? hi : v; } - constexpr double lerp(double a, double b, double t) - { - double x = a + t * (b - a); - if ((t > 1) == (a < b)) { - return maxsd(x, b); - } - return minsd(x, b); - } - // returns the unbiased exponent of x if x is normal inline int ilogb(double x) {