00001
00002
00004
00005
00006
00007
00009
00010
00011
00013
00014 #ifndef glm_gtx_associated_min_max
00015 #define glm_gtx_associated_min_max
00016
00017
00018 #include "../glm.hpp"
00019
00020 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00021 # pragma message("GLM: GLM_GTX_associated_min_max extension included")
00022 #endif
00023
00024 namespace glm
00025 {
00026 namespace test{
00027 void main_gtx_associated_min_max();
00028 }
00029
00030 namespace gtx
00031 {
00033 namespace associated_min_max
00034 {
00037
00039 template<typename genTypeT, typename genTypeU>
00040 genTypeU associatedMin(
00041 const genTypeT& x, const genTypeU& a,
00042 const genTypeT& y, const genTypeU& b);
00043
00045 template<typename genTypeT, typename genTypeU>
00046 genTypeU associatedMin(
00047 const genTypeT& x, const genTypeU& a,
00048 const genTypeT& y, const genTypeU& b,
00049 const genTypeT& z, const genTypeU& c);
00050
00052 template<typename genTypeT, typename genTypeU>
00053 genTypeU associatedMin(
00054 const genTypeT& x, const genTypeU& a,
00055 const genTypeT& y, const genTypeU& b,
00056 const genTypeT& z, const genTypeU& c,
00057 const genTypeT& w, const genTypeU& d);
00058
00060 template<typename genTypeT, typename genTypeU>
00061 genTypeU associatedMax(
00062 const genTypeT& x, const genTypeU& a,
00063 const genTypeT& y, const genTypeU& b);
00064
00066 template<typename genTypeT, typename genTypeU>
00067 genTypeU associatedMax(
00068 const genTypeT& x, const genTypeU& a,
00069 const genTypeT& y, const genTypeU& b,
00070 const genTypeT& z, const genTypeU& c);
00071
00073 template<typename genTypeT, typename genTypeU>
00074 genTypeU associatedMax(
00075 const genTypeT& x, const genTypeU& a,
00076 const genTypeT& y, const genTypeU& b,
00077 const genTypeT& z, const genTypeU& c,
00078 const genTypeT& w, const genTypeU& d);
00080
00081 }
00082
00083 bool test();
00084 }
00085 }
00086
00087 #include "associated_min_max.inl"
00088
00089 namespace glm{using namespace gtx::associated_min_max;}
00090
00091 #endif//glm_gtx_associated_min_max