00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024 #ifndef SHLIBTRIG_HPP
00025 #define SHLIBTRIG_HPP
00026
00027 #include "ShGeneric.hpp"
00028 #include "ShLib.hpp"
00029
00030
00031 #ifndef WIN32
00032 namespace SH {
00033
00045 template<int N, typename T>
00046 ShGeneric<N, T> acos(const ShGeneric<N, T>& var);
00047
00053 template<int N, typename T>
00054 ShGeneric<N, T> asin(const ShGeneric<N, T>& var);
00055
00060 template<int N, typename T>
00061 ShGeneric<N, T> atan(const ShGeneric<N, T>& var);
00062
00067 template<int N, typename T>
00068 ShGeneric<N, T> atan2(const ShGeneric<N, T>& y, const ShGeneric<N, T>& x);
00069
00075 template<int N, typename T>
00076 ShGeneric<N, T> cos(const ShGeneric<N, T>& var);
00077
00083 template<int N, typename T>
00084 ShGeneric<N, T> sin(const ShGeneric<N, T>& var);
00085
00090 template<int N, typename T>
00091 ShGeneric<N, T> tan(const ShGeneric<N, T>& var);
00092
00097 template<int N, typename T>
00098 ShGeneric<N, T> cosh(const ShGeneric<N, T>& var);
00099
00104 template<int N, typename T>
00105 ShGeneric<N, T> sinh(const ShGeneric<N, T>& var);
00106
00111 template<int N, typename T>
00112 ShGeneric<N, T> tanh(const ShGeneric<N, T>& var);
00113
00116 }
00117 #endif
00118
00119 #include "ShLibTrigImpl.hpp"
00120
00121 #endif