#pragma once namespace util { inline double linearInterpolate(double first, double second, double alpha) { return first * (1.0 - alpha) + second * alpha; } inline double inverseLinearInterpolation(double min, double max, double value) { if (max - min == 0) return max; else return (value - min) / (max - min); } }