43 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
44 # pragma message("GLM: GLM_GTX_associated_min_max extension included")
54 template<
typename T,
typename U, precision P>
59 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
61 vecType<T, P>
const & x, vecType<U, P>
const & a,
62 vecType<T, P>
const & y, vecType<U, P>
const & b);
66 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
68 T x,
const vecType<U, P>& a,
69 T y,
const vecType<U, P>& b);
73 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
75 vecType<T, P>
const & x, U a,
76 vecType<T, P>
const & y, U b);
80 template<
typename T,
typename U>
88 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
90 vecType<T, P>
const & x, vecType<U, P>
const & a,
91 vecType<T, P>
const & y, vecType<U, P>
const & b,
92 vecType<T, P>
const & z, vecType<U, P>
const & c);
96 template<
typename T,
typename U>
105 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
107 vecType<T, P>
const & x, vecType<U, P>
const & a,
108 vecType<T, P>
const & y, vecType<U, P>
const & b,
109 vecType<T, P>
const & z, vecType<U, P>
const & c,
110 vecType<T, P>
const & w, vecType<U, P>
const & d);
114 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
116 T x, vecType<U, P>
const & a,
117 T y, vecType<U, P>
const & b,
118 T z, vecType<U, P>
const & c,
119 T w, vecType<U, P>
const & d);
123 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
125 vecType<T, P>
const & x, U a,
126 vecType<T, P>
const & y, U b,
127 vecType<T, P>
const & z, U c,
128 vecType<T, P>
const & w, U d);
132 template<
typename T,
typename U>
137 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
139 vecType<T, P>
const & x, vecType<U, P>
const & a,
140 vecType<T, P>
const & y, vecType<U, P>
const & b);
144 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
146 T x, vecType<U, P>
const & a,
147 T y, vecType<U, P>
const & b);
151 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
153 vecType<T, P>
const & x, U a,
154 vecType<T, P>
const & y, U b);
158 template<
typename T,
typename U>
166 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
168 vecType<T, P>
const & x, vecType<U, P>
const & a,
169 vecType<T, P>
const & y, vecType<U, P>
const & b,
170 vecType<T, P>
const & z, vecType<U, P>
const & c);
174 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
176 T x, vecType<U, P>
const & a,
177 T y, vecType<U, P>
const & b,
178 T z, vecType<U, P>
const & c);
182 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
184 vecType<T, P>
const & x, U a,
185 vecType<T, P>
const & y, U b,
186 vecType<T, P>
const & z, U c);
190 template<
typename T,
typename U>
199 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
201 vecType<T, P>
const & x, vecType<U, P>
const & a,
202 vecType<T, P>
const & y, vecType<U, P>
const & b,
203 vecType<T, P>
const & z, vecType<U, P>
const & c,
204 vecType<T, P>
const & w, vecType<U, P>
const & d);
208 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
210 T x, vecType<U, P>
const & a,
211 T y, vecType<U, P>
const & b,
212 T z, vecType<U, P>
const & c,
213 T w, vecType<U, P>
const & d);
217 template<
typename T,
typename U, precision P,
template <
typename, precision>
class vecType>
219 vecType<T, P>
const & x, U a,
220 vecType<T, P>
const & y, U b,
221 vecType<T, P>
const & z, U c,
222 vecType<T, P>
const & w, U d);
227 #include "associated_min_max.inl"
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.
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.