|
template<typename genIUType > |
GLM_FUNC_DECL int | findNSB (genIUType x, int significantBitCount) |
| Returns the bit number of the Nth significant bit set to 1 in the binary representation of value. More...
|
|
template<typename genIUType > |
GLM_FUNC_DECL bool | isMultiple (genIUType v, genIUType Multiple) |
| Return true if the 'Value' is a multiple of 'Multiple'. More...
|
|
template<typename genIUType > |
GLM_FUNC_DECL bool | isPowerOfTwo (genIUType v) |
| Return true if the value is a power of two number. More...
|
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | nextMultiple (genIUType v, genIUType Multiple) |
| Higher multiple number of Source. More...
|
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | nextPowerOfTwo (genIUType v) |
| Return the power of two number which value is just higher the input value, round up to a power of two. More...
|
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | prevMultiple (genIUType v, genIUType Multiple) |
| Lower multiple number of Source. More...
|
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | prevPowerOfTwo (genIUType v) |
| Return the power of two number which value is just lower the input value, round down to a power of two. More...
|
|
Include <glm/ext/scalar_integer.hpp> to use the features of this extension.
◆ findNSB()
GLM_FUNC_DECL int glm::findNSB |
( |
genIUType |
x, |
|
|
int |
significantBitCount |
|
) |
| |
Returns the bit number of the Nth significant bit set to 1 in the binary representation of value.
If value bitcount is less than the Nth significant bit, -1 will be returned.
- Template Parameters
-
genIUType | Signed or unsigned integer scalar types. |
- See also
- GLM_EXT_scalar_integer
◆ isMultiple()
GLM_FUNC_DECL bool glm::isMultiple |
( |
genIUType |
v, |
|
|
genIUType |
Multiple |
|
) |
| |
◆ isPowerOfTwo()
GLM_FUNC_DECL bool glm::isPowerOfTwo |
( |
genIUType |
v | ) |
|
◆ nextMultiple()
GLM_FUNC_DECL genIUType glm::nextMultiple |
( |
genIUType |
v, |
|
|
genIUType |
Multiple |
|
) |
| |
Higher multiple number of Source.
- Template Parameters
-
genIUType | Integer scalar or vector types. |
- Parameters
-
v | Source value to which is applied the function |
Multiple | Must be a null or positive value |
- See also
- GLM_EXT_scalar_integer
◆ nextPowerOfTwo()
GLM_FUNC_DECL genIUType glm::nextPowerOfTwo |
( |
genIUType |
v | ) |
|
Return the power of two number which value is just higher the input value, round up to a power of two.
- See also
- GLM_EXT_scalar_integer
◆ prevMultiple()
GLM_FUNC_DECL genIUType glm::prevMultiple |
( |
genIUType |
v, |
|
|
genIUType |
Multiple |
|
) |
| |
Lower multiple number of Source.
- Template Parameters
-
genIUType | Integer scalar or vector types. |
- Parameters
-
v | Source value to which is applied the function |
Multiple | Must be a null or positive value |
- See also
- GLM_EXT_scalar_integer
◆ prevPowerOfTwo()
GLM_FUNC_DECL genIUType glm::prevPowerOfTwo |
( |
genIUType |
v | ) |
|
Return the power of two number which value is just lower the input value, round down to a power of two.
- See also
- GLM_EXT_scalar_integer