Clutter Engine 0.0.1
Loading...
Searching...
No Matches
vector_ulp.hpp
Go to the documentation of this file.
1
16
17#pragma once
18
19// Dependencies
20#include "../ext/scalar_ulp.hpp"
21
22#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
23# pragma message("GLM: GLM_EXT_vector_ulp extension included")
24#endif
25
26namespace glm
27{
35 template<length_t L, typename T, qualifier Q>
36 GLM_FUNC_DECL vec<L, T, Q> nextFloat(vec<L, T, Q> const& x);
37
45 template<length_t L, typename T, qualifier Q>
46 GLM_FUNC_DECL vec<L, T, Q> nextFloat(vec<L, T, Q> const& x, int ULPs);
47
55 template<length_t L, typename T, qualifier Q>
56 GLM_FUNC_DECL vec<L, T, Q> nextFloat(vec<L, T, Q> const& x, vec<L, int, Q> const& ULPs);
57
65 template<length_t L, typename T, qualifier Q>
66 GLM_FUNC_DECL vec<L, T, Q> prevFloat(vec<L, T, Q> const& x);
67
75 template<length_t L, typename T, qualifier Q>
76 GLM_FUNC_DECL vec<L, T, Q> prevFloat(vec<L, T, Q> const& x, int ULPs);
77
85 template<length_t L, typename T, qualifier Q>
86 GLM_FUNC_DECL vec<L, T, Q> prevFloat(vec<L, T, Q> const& x, vec<L, int, Q> const& ULPs);
87
94 template<length_t L, typename T, qualifier Q>
96
103 template<length_t L, typename T, qualifier Q>
105
107}//namespace glm
108
109#include "vector_ulp.inl"
Core features
Definition common.hpp:21
GLM_FUNC_DECL genType prevFloat(genType x)
GLM_FUNC_DECL genType nextFloat(genType x)
GLM_FUNC_DECL int floatDistance(float x, float y)
Definition scalar_ulp.inl:269
Definition qualifier.hpp:35