diff options
Diffstat (limited to 'common/accel-lookup.hpp')
| -rw-r--r-- | common/accel-lookup.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
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 }; |