#ifndef _library__minmax__hpp__included__ #define _library__minmax__hpp__included__ #include /** * Return minimum of a and b. */ template T min(T a, T b) { return (a < b) ? a : b; } /** * Return maximum of a and b. */ template T max(T a, T b) { return (a < b) ? b : a; } /** * Clip v to [a,b]. */ template T clip(T v, T a, T b) { return (v < a) ? a : ((v > b) ? b : v); } #endif