diff --git a/maths.hpp b/maths.hpp index 250f3084..8566c660 100644 --- a/maths.hpp +++ b/maths.hpp @@ -40,17 +40,26 @@ namespace util { /////////////////////////////////////////////////////////////////////////////// // exponentials -template -constexpr T -pow2 [[gnu::pure]] (T value) - { return value * value; } +namespace util { + template + constexpr T + pow2 [[gnu::pure]] (T value) + { return value * value; } +} +template constexpr T pow2 [[gnu::pure]] (T value) { return util::pow2 (value); } //----------------------------------------------------------------------------- template constexpr T pow [[gnu::pure]] (T x, unsigned y); +namespace util { + + template + constexpr T pow (T x, unsigned y) { return ::pow (x, y); } +} + //----------------------------------------------------------------------------- template