8 template<
typename genIUType>
11 genIUType tmp = Value;
12 genIUType result = genIUType(0);
15 result = (tmp & (~tmp + 1));
21 template<length_t L,
typename T, qualifier Q>
30 template<
typename genIUType>
33 return (Value & (~Value + 1));
36 template<length_t L,
typename T, qualifier Q>
37 GLM_FUNC_QUALIFIER vec<L, T, Q>
lowestBitValue(vec<L, T, Q>
const& v)
45 template<
typename genType>
51 template<length_t L,
typename T, qualifier Q>
60 template<
typename genType>
66 template<length_t L,
typename T, qualifier Q>
75 template<
typename genType>
82 genType
const next = prev << 1;
83 return (next - value) < (value - prev) ? next : prev;
86 template<length_t L,
typename T, qualifier Q>
GLM_FUNC_DECL bool isPowerOfTwo(genIUType v)
Definition scalar_integer.inl:160
GLM_FUNC_DECL genIUType highestBitValue(genIUType Value)
Definition bit.inl:9
GLM_FUNC_DECL genIUType lowestBitValue(genIUType Value)
Definition bit.inl:31
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow(genIUType Value)
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest(genIUType Value)
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove(genIUType Value)
Core features
Definition common.hpp:21
Definition _vectorize.hpp:7
Definition qualifier.hpp:35