#pragma once template constexpr T AbsDiff(T a, T b) { return std::abs(b - a); } template constexpr T Interpolate(T val0, T val1, T mul, T div) { return val0 + static_cast((static_cast(mul) * (val1 - val0)) / div); }