LoAdSG
util.hpp
1
9
10#ifndef UTIL_HPP
11#define UTIL_HPP
12
13namespace Util
14{
15
26 template <typename T>
27 inline constexpr T pow( const T& b, size_t e )
28 {
29 return ( (e==0) ? 1.0 : b * pow(b, e-1) );
30 }
31
32 inline int POW2(unsigned int exponent) {
33 unsigned int one=1;
34 return one << exponent;
35 }
36
37
47template <typename T>
48inline T abs( const T& x )
49{
50 return ( (x>(T)0.0) ? x : (-x) );
51}
52
53}
54
55#endif /* UTIL_HPP */