17#include "../ext/vector_common.hpp"
19#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
20# ifndef GLM_ENABLE_EXPERIMENTAL
21# pragma message("GLM: GLM_GTX_extented_min_max is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
23# pragma message("GLM: GLM_GTX_extented_min_max extension included")
42 template<
typename T,
template<
typename>
class C>
43 GLM_FUNC_DECL C<T>
min(
45 typename C<T>::T
const& y,
46 typename C<T>::T
const& z);
50 template<
typename T,
template<
typename>
class C>
51 GLM_FUNC_DECL C<T>
min(
67 template<
typename T,
template<
typename>
class C>
68 GLM_FUNC_DECL C<T>
min(
70 typename C<T>::T
const& y,
71 typename C<T>::T
const& z,
72 typename C<T>::T
const& w);
76 template<
typename T,
template<
typename>
class C>
77 GLM_FUNC_DECL C<T>
min(
93 template<
typename T,
template<
typename>
class C>
94 GLM_FUNC_DECL C<T>
max(
96 typename C<T>::T
const& y,
97 typename C<T>::T
const& z);
101 template<
typename T,
template<
typename>
class C>
118 template<
typename T,
template<
typename>
class C>
121 typename C<T>::T
const& y,
122 typename C<T>::T
const& z,
123 typename C<T>::T
const& w);
127 template<
typename T,
template<
typename>
class C>
137#include "extended_min_max.inl"
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.
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.