Back to Mame

0.9.8: fast_square_root.hpp Source File

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

latest3.6 KB
Original Source

| | 0.9.8 |

fast_square_root.hpp

Go to the documentation of this file.

1

15 #pragma once

16

17 // Dependency:

18 #include "../common.hpp"

19 #include "../exponential.hpp"

20 #include "../geometric.hpp"

21

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

23 # pragma message("GLM: GLM_GTX_fast_square_root extension included")

24 #endif

25

26 namespace glm

27 {

30

34template <typename genType>

35 GLM_FUNC_DECL genType fastSqrt(genType x);

36

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

41 GLM_FUNC_DECL vecType<T, P> fastSqrt(vecType<T, P> const & x);

42

46template <typename genType>

47 GLM_FUNC_DECL genType fastInverseSqrt(genType x);

48

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

53 GLM_FUNC_DECL vecType<T, P> fastInverseSqrt(vecType<T, P> const & x);

54

58template <typename genType>

59 GLM_FUNC_DECL genType fastLength(genType x);

60

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

65 GLM_FUNC_DECL T fastLength(vecType<T, P> const & x);

66

70template <typename genType>

71 GLM_FUNC_DECL genType fastDistance(genType x, genType y);

72

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

77 GLM_FUNC_DECL T fastDistance(vecType<T, P> const & x, vecType<T, P> const & y);

78

82template <typename genType>

83 GLM_FUNC_DECL genType fastNormalize(genType const & x);

84

86 }// namespace glm

87

88 #include "fast_square_root.inl"

glm::fastDistance

GLM_FUNC_DECL T fastDistance(vecType< T, P > const &x, vecType< T, P > const &y)

Faster than the common distance function but less accurate.

glm::fastNormalize

GLM_FUNC_DECL genType fastNormalize(genType const &x)

Faster than the common normalize function but less accurate.

glm::fastInverseSqrt

GLM_FUNC_DECL vecType< T, P > fastInverseSqrt(vecType< T, P > const &x)

Faster than the common inversesqrt function but less accurate.

glm

Definition: _noise.hpp:11

glm::fastSqrt

GLM_FUNC_DECL vecType< T, P > fastSqrt(vecType< T, P > const &x)

Faster than the common sqrt function but less accurate.

glm::fastLength

GLM_FUNC_DECL T fastLength(vecType< T, P > const &x)

Faster than the common length function but less accurate.


Generated by 1.8.10