47 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
48 # pragma message("GLM: GLM_GTX_associated_min_max extension included")
58 template<
typename T,
typename U, precision P>
63 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
65 vecType<T, P>
const & x, vecType<U, P>
const & a,
66 vecType<T, P>
const & y, vecType<U, P>
const & b);
70 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
72 T x,
const vecType<U, P>& a,
73 T y,
const vecType<U, P>& b);
77 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
79 vecType<T, P>
const & x, U a,
80 vecType<T, P>
const & y, U b);
84 template<
typename T,
typename U>
92 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
94 vecType<T, P>
const & x, vecType<U, P>
const & a,
95 vecType<T, P>
const & y, vecType<U, P>
const & b,
96 vecType<T, P>
const & z, vecType<U, P>
const & c);
100 template<
typename T,
typename U>
109 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
111 vecType<T, P>
const & x, vecType<U, P>
const & a,
112 vecType<T, P>
const & y, vecType<U, P>
const & b,
113 vecType<T, P>
const & z, vecType<U, P>
const & c,
114 vecType<T, P>
const & w, vecType<U, P>
const & d);
118 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
120 T x, vecType<U, P>
const & a,
121 T y, vecType<U, P>
const & b,
122 T z, vecType<U, P>
const & c,
123 T w, vecType<U, P>
const & d);
127 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
129 vecType<T, P>
const & x, U a,
130 vecType<T, P>
const & y, U b,
131 vecType<T, P>
const & z, U c,
132 vecType<T, P>
const & w, U d);
136 template<
typename T,
typename U>
141 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
143 vecType<T, P>
const & x, vecType<U, P>
const & a,
144 vecType<T, P>
const & y, vecType<U, P>
const & b);
148 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
150 T x, vecType<U, P>
const & a,
151 T y, vecType<U, P>
const & b);
155 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
157 vecType<T, P>
const & x, U a,
158 vecType<T, P>
const & y, U b);
162 template<
typename T,
typename U>
170 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
172 vecType<T, P>
const & x, vecType<U, P>
const & a,
173 vecType<T, P>
const & y, vecType<U, P>
const & b,
174 vecType<T, P>
const & z, vecType<U, P>
const & c);
178 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
180 T x, vecType<U, P>
const & a,
181 T y, vecType<U, P>
const & b,
182 T z, vecType<U, P>
const & c);
186 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
188 vecType<T, P>
const & x, U a,
189 vecType<T, P>
const & y, U b,
190 vecType<T, P>
const & z, U c);
194 template<
typename T,
typename U>
203 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
205 vecType<T, P>
const & x, vecType<U, P>
const & a,
206 vecType<T, P>
const & y, vecType<U, P>
const & b,
207 vecType<T, P>
const & z, vecType<U, P>
const & c,
208 vecType<T, P>
const & w, vecType<U, P>
const & d);
212 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
214 T x, vecType<U, P>
const & a,
215 T y, vecType<U, P>
const & b,
216 T z, vecType<U, P>
const & c,
217 T w, vecType<U, P>
const & d);
221 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
223 vecType<T, P>
const & x, U a,
224 vecType<T, P>
const & y, U b,
225 vecType<T, P>
const & z, U c,
226 vecType<T, P>
const & w, U d);
231 #include "associated_min_max.inl"
GLM_FUNC_DECL vecType< U, P > associatedMin(vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c, vecType< T, P > const &w, U d)
Minimum comparison between 4 variables and returns 4 associated variable values.
GLM_FUNC_DECL vecType< U, P > associatedMax(vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c, vecType< T, P > const &w, U d)
Maximum comparison between 4 variables and returns 4 associated variable values.