00001
00002
00004
00005
00006
00007
00009
00010 #ifndef glm_gtx_reciprocal
00011 #define glm_gtx_reciprocal
00012
00013
00014 #include "../glm.hpp"
00015
00016 namespace glm
00017 {
00018 namespace test{
00019 void main_gtx_reciprocal();
00020 }
00021
00022 namespace gtx{
00024 namespace reciprocal
00025 {
00029 template <typename genType>
00030 genType sec(genType const & angle);
00031
00035 template <typename genType>
00036 genType csc(genType const & angle);
00037
00041 template <typename genType>
00042 genType cot(genType const & angle);
00043
00046 template <typename genType>
00047 genType asec(genType const & x);
00048
00051 template <typename genType>
00052 genType acsc(genType const & x);
00053
00056 template <typename genType>
00057 genType acot(genType const & x);
00058
00061 template <typename genType>
00062 genType sech(genType const & angle);
00063
00066 template <typename genType>
00067 genType csch(genType const & angle);
00068
00071 template <typename genType>
00072 genType coth(genType const & angle);
00073
00076 template <typename genType>
00077 genType asech(genType const & x);
00078
00081 template <typename genType>
00082 genType acsch(genType const & x);
00083
00086 template <typename genType>
00087 genType acoth(genType const & x);
00088
00089 }
00090 }
00091 }
00092
00093 #define GLM_GTX_reciprocal namespace gtx::reciprocal
00094 #ifndef GLM_GTX_GLOBAL
00095 namespace glm {using GLM_GTX_reciprocal;}
00096 #endif//GLM_GTX_GLOBAL
00097
00098 #include "reciprocal.inl"
00099
00100 #endif//glm_gtx_reciprocal