#pragma once #include <cmath> template<typename t> inline int iround(const t& val) { return int(std::round(val)); } template<typename t> inline unsigned uround(const t& val) { return std::round(std::fmax(t(0), val)); }