1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net)
3
///////////////////////////////////////////////////////////////////////////////////////////////////
4
// Created : 2005-12-21
5
// Updated : 2005-12-27
6
// Licence : This source is under MIT License
7
// File : glm/gtx/optimum_pow.inl
8
///////////////////////////////////////////////////////////////////////////////////////////////////
12
template <typename genType>
13
GLM_FUNC_QUALIFIER genType pow2(const genType& x)
18
template <typename genType>
19
GLM_FUNC_QUALIFIER genType pow3(const genType& x)
24
template <typename genType>
25
GLM_FUNC_QUALIFIER genType pow4(const genType& x)
30
GLM_FUNC_QUALIFIER bool powOfTwo(int x)
32
return !(x & (x - 1));
35
GLM_FUNC_QUALIFIER detail::tvec2<bool> powOfTwo(const detail::tvec2<int>& x)
37
return detail::tvec2<bool>(
42
GLM_FUNC_QUALIFIER detail::tvec3<bool> powOfTwo(const detail::tvec3<int>& x)
44
return detail::tvec3<bool>(
50
GLM_FUNC_QUALIFIER detail::tvec4<bool> powOfTwo(const detail::tvec4<int>& x)
52
return detail::tvec4<bool>(