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.