Clutter Engine 0.0.1
Loading...
Searching...
No Matches
GLM_EXT_scalar_integer

Functions

template<typename genIUType >
GLM_FUNC_DECL bool glm::isPowerOfTwo (genIUType v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType glm::nextPowerOfTwo (genIUType v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType glm::prevPowerOfTwo (genIUType v)
 
template<typename genIUType >
GLM_FUNC_DECL bool glm::isMultiple (genIUType v, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType glm::nextMultiple (genIUType v, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType glm::prevMultiple (genIUType v, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_DECL int glm::findNSB (genIUType x, int significantBitCount)
 

Detailed Description

Include <glm/ext/scalar_integer.hpp> to use the features of this extension.

Function Documentation

◆ findNSB()

template<typename genIUType >
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
genIUTypeSigned or unsigned integer scalar types.
See also
GLM_EXT_scalar_integer

◆ isMultiple()

template<typename genIUType >
GLM_FUNC_DECL bool glm::isMultiple ( genIUType v,
genIUType Multiple )

Return true if the 'Value' is a multiple of 'Multiple'.

See also
GLM_EXT_scalar_integer

◆ isPowerOfTwo()

template<typename genIUType >
GLM_FUNC_DECL bool glm::isPowerOfTwo ( genIUType v)

Return true if the value is a power of two number.

See also
GLM_EXT_scalar_integer

◆ nextMultiple()

template<typename genIUType >
GLM_FUNC_DECL genIUType glm::nextMultiple ( genIUType v,
genIUType Multiple )

Higher multiple number of Source.

Template Parameters
genIUTypeInteger scalar or vector types.
Parameters
vSource value to which is applied the function
MultipleMust be a null or positive value
See also
GLM_EXT_scalar_integer

◆ nextPowerOfTwo()

template<typename genIUType >
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()

template<typename genIUType >
GLM_FUNC_DECL genIUType glm::prevMultiple ( genIUType v,
genIUType Multiple )

Lower multiple number of Source.

Template Parameters
genIUTypeInteger scalar or vector types.
Parameters
vSource value to which is applied the function
MultipleMust be a null or positive value
See also
GLM_EXT_scalar_integer

◆ prevPowerOfTwo()

template<typename genIUType >
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