00001
00002
00004
00005
00006
00007
00009
00010 #ifndef glm_core_func_trigonometric
00011 #define glm_core_func_trigonometric
00012
00013 namespace glm
00014 {
00015 namespace test{
00016 void main_core_func_trigonometric();
00017 }
00018
00019 namespace core{
00020 namespace function{
00024 namespace trigonometric{
00025
00028
00031 template <typename genType>
00032 genType radians(genType const & degrees);
00033
00036 template <typename genType>
00037 genType degrees(genType const & radians);
00038
00042 template <typename genType>
00043 genType sin(genType const & angle);
00044
00048 template <typename genType>
00049 genType cos(genType const & angle);
00050
00053 template <typename genType>
00054 genType tan(genType const & angle);
00055
00060 template <typename genType>
00061 genType asin(genType const & x);
00062
00067 template <typename genType>
00068 genType acos(genType const & x);
00069
00076 template <typename genType>
00077 genType atan(genType const & y, genType const & x);
00078
00082 template <typename genType>
00083 genType atan(genType const & y_over_x);
00084
00087 template <typename genType>
00088 genType sinh(genType const & angle);
00089
00092 template <typename genType>
00093 genType cosh(genType const & angle);
00094
00097 template <typename genType>
00098 genType tanh(genType const & angle);
00099
00102 template <typename genType>
00103 genType asinh(genType const & x);
00104
00108 template <typename genType>
00109 genType acosh(genType const & x);
00110
00114 template <typename genType>
00115 genType atanh(genType const & x);
00116
00118
00119 }
00120 }
00121 }
00122
00123 using namespace core::function::trigonometric;
00124 }
00125
00126 #include "func_trigonometric.inl"
00127
00128 #endif//glm_core_func_trigonometric
00129
00130