inline lerp

This commit is contained in:
a1xd 2021-09-18 06:31:14 -04:00
parent 330f2f4c2a
commit e1397f3edb
2 changed files with 10 additions and 9 deletions

View file

@ -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 };

View file

@ -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)
{