0.9.9 API documentation
Loading...
Searching...
No Matches
Functions
GLM_EXT_scalar_integer

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

Functions

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.
 
template<typename genIUType >
GLM_FUNC_DECL bool isMultiple (genIUType v, genIUType Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'.
 
template<typename genIUType >
GLM_FUNC_DECL bool isPowerOfTwo (genIUType v)
 Return true if the value is a power of two number.
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextMultiple (genIUType v, genIUType Multiple)
 Higher multiple number of Source.
 
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.
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevMultiple (genIUType v, genIUType Multiple)
 Lower multiple number of Source.
 
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.
 

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 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 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 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 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 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 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 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