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 template <typename genType>
00029 genType radians(genType const & degrees);
00030
00033 template <typename genType>
00034 genType degrees(genType const & radians);
00035
00039 template <typename genType>
00040 genType sin(genType const & angle);
00041
00045 template <typename genType>
00046 genType cos(genType const & angle);
00047
00050 template <typename genType>
00051 genType tan(genType const & angle);
00052
00057 template <typename genType>
00058 genType asin(genType const & x);
00059
00064 template <typename genType>
00065 genType acos(genType const & x);
00066
00073 template <typename genType>
00074 genType atan(genType const & y, genType const & x);
00075
00079 template <typename genType>
00080 genType atan(genType const & y_over_x);
00081
00084 template <typename genType>
00085 genType sinh(genType const & angle);
00086
00089 template <typename genType>
00090 genType cosh(genType const & angle);
00091
00094 template <typename genType>
00095 genType tanh(genType const & angle);
00096
00099 template <typename genType>
00100 genType asinh(genType const & x);
00101
00105 template <typename genType>
00106 genType acosh(genType const & x);
00107
00111 template <typename genType>
00112 genType atanh(genType const & x);
00113
00114 }
00115 }
00116 }
00117
00118 using namespace core::function::trigonometric;
00119 }
00120
00121 #include "func_trigonometric.inl"
00122
00123 #endif//glm_core_func_trigonometric
00124
00125