19 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED) 
   20 #       pragma message("GLM: GLM_GTX_extented_min_max extension included") 
   38         template <
typename T, 
template <
typename> 
class C>
 
   39         GLM_FUNC_DECL C<T> 
min(
 
   41                 typename C<T>::T 
const & y, 
 
   42                 typename C<T>::T 
const & z);
 
   46         template <
typename T, 
template <
typename> 
class C>
 
   47         GLM_FUNC_DECL C<T> 
min(
 
   63         template <
typename T, 
template <
typename> 
class C>
 
   64         GLM_FUNC_DECL C<T> 
min(
 
   66                 typename C<T>::T 
const & y, 
 
   67                 typename C<T>::T 
const & z, 
 
   68                 typename C<T>::T 
const & w);
 
   72         template <
typename T, 
template <
typename> 
class C>
 
   73         GLM_FUNC_DECL C<T> 
min(
 
   89         template <
typename T, 
template <
typename> 
class C>
 
   90         GLM_FUNC_DECL C<T> 
max(
 
   92                 typename C<T>::T 
const & y, 
 
   93                 typename C<T>::T 
const & z);
 
   97         template <
typename T, 
template <
typename> 
class C>
 
   98         GLM_FUNC_DECL C<T> 
max(
 
  105         template <
typename T>
 
  114         template <
typename T, 
template <
typename> 
class C>
 
  115         GLM_FUNC_DECL C<T> 
max(
 
  117                 typename C<T>::T 
const & y, 
 
  118                 typename C<T>::T 
const & z, 
 
  119                 typename C<T>::T 
const & w);
 
  123         template <
typename T, 
template <
typename> 
class C>
 
  124         GLM_FUNC_DECL C<T> 
max(
 
  133 #include "extended_min_max.inl" 
GLM_FUNC_DECL C< T > min(C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
Return the minimum component-wise values of 4 inputs. 
GLM_FUNC_DECL C< T > max(C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
Return the maximum component-wise values of 4 inputs.