Back to Mame

0.9.8: round.hpp Source File

3rdparty/glm/doc/api/a00095_source.html

latest6.4 KB
Original Source

| | 0.9.8 |

round.hpp

Go to the documentation of this file.

1

14 #pragma once

15

16 // Dependencies

17 #include "../detail/setup.hpp"

18 #include "../detail/precision.hpp"

19 #include "../detail/_vectorize.hpp"

20 #include "../vector_relational.hpp"

21 #include "../common.hpp"

22 #include <limits>

23

24 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)

25 # pragma message("GLM: GLM_GTC_integer extension included")

26 #endif

27

28 namespace glm

29 {

32

36template <typename genIUType>

37 GLM_FUNC_DECL bool isPowerOfTwo(genIUType Value);

38

42template <typename T, precision P, template <typename, precision> class vecType>

43 GLM_FUNC_DECL vecType<bool, P> isPowerOfTwo(vecType<T, P> const & value);

44

49template <typename genIUType>

50 GLM_FUNC_DECL genIUType ceilPowerOfTwo(genIUType Value);

51

56template <typename T, precision P, template <typename, precision> class vecType>

57 GLM_FUNC_DECL vecType<T, P> ceilPowerOfTwo(vecType<T, P> const & value);

58

63template <typename genIUType>

64 GLM_FUNC_DECL genIUType floorPowerOfTwo(genIUType Value);

65

70template <typename T, precision P, template <typename, precision> class vecType>

71 GLM_FUNC_DECL vecType<T, P> floorPowerOfTwo(vecType<T, P> const & value);

72

76template <typename genIUType>

77 GLM_FUNC_DECL genIUType roundPowerOfTwo(genIUType Value);

78

82template <typename T, precision P, template <typename, precision> class vecType>

83 GLM_FUNC_DECL vecType<T, P> roundPowerOfTwo(vecType<T, P> const & value);

84

88template <typename genIUType>

89 GLM_FUNC_DECL bool isMultiple(genIUType Value, genIUType Multiple);

90

94template <typename T, precision P, template <typename, precision> class vecType>

95 GLM_FUNC_DECL vecType<bool, P> isMultiple(vecType<T, P> const & Value, T Multiple);

96

100template <typename T, precision P, template <typename, precision> class vecType>

101 GLM_FUNC_DECL vecType<bool, P> isMultiple(vecType<T, P> const & Value, vecType<T, P> const & Multiple);

102

110template <typename genType>

111 GLM_FUNC_DECL genType ceilMultiple(genType Source, genType Multiple);

112

120template <typename T, precision P, template <typename, precision> class vecType>

121 GLM_FUNC_DECL vecType<T, P> ceilMultiple(vecType<T, P> const & Source, vecType<T, P> const & Multiple);

122

130template <typename genType>

131 GLM_FUNC_DECL genType floorMultiple(

132 genType Source,

133 genType Multiple);

134

142template <typename T, precision P, template <typename, precision> class vecType>

143 GLM_FUNC_DECL vecType<T, P> floorMultiple(

144 vecType<T, P> const & Source,

145 vecType<T, P> const & Multiple);

146

154template <typename genType>

155 GLM_FUNC_DECL genType roundMultiple(

156 genType Source,

157 genType Multiple);

158

166template <typename T, precision P, template <typename, precision> class vecType>

167 GLM_FUNC_DECL vecType<T, P> roundMultiple(

168 vecType<T, P> const & Source,

169 vecType<T, P> const & Multiple);

170

172 } //namespace glm

173

174 #include "round.inl"

glm::isPowerOfTwo

GLM_FUNC_DECL vecType< bool, P > isPowerOfTwo(vecType< T, P > const &value)

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

glm::isMultiple

GLM_FUNC_DECL vecType< bool, P > isMultiple(vecType< T, P > const &Value, vecType< T, P > const &Multiple)

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

glm::ceilMultiple

GLM_FUNC_DECL vecType< T, P > ceilMultiple(vecType< T, P > const &Source, vecType< T, P > const &Multiple)

Higher multiple number of Source.

glm

Definition: _noise.hpp:11

glm::roundPowerOfTwo

GLM_FUNC_DECL vecType< T, P > roundPowerOfTwo(vecType< T, P > const &value)

Return the power of two number which value is the closet to the input value.

glm::roundMultiple

GLM_FUNC_DECL vecType< T, P > roundMultiple(vecType< T, P > const &Source, vecType< T, P > const &Multiple)

Lower multiple number of Source.

glm::floorPowerOfTwo

GLM_FUNC_DECL vecType< T, P > floorPowerOfTwo(vecType< T, P > const &value)

Return the power of two number which value is just lower the input value, round down to a power of tw...

glm::ceilPowerOfTwo

GLM_FUNC_DECL vecType< T, P > ceilPowerOfTwo(vecType< T, P > const &value)

Return the power of two number which value is just higher the input value, round up to a power of two...

glm::floorMultiple

GLM_FUNC_DECL vecType< T, P > floorMultiple(vecType< T, P > const &Source, vecType< T, P > const &Multiple)

Lower multiple number of Source.


Generated by 1.8.10