00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00020 #include "ShLib.hpp"
00021
00022 #ifndef SHLIBDERIV_HPP
00023 #define SHLIBDERIV_HPP
00024
00025 #include "ShGeneric.hpp"
00026 #include "ShMatrix.hpp"
00027
00028 #ifndef _WIN32
00029 namespace SH {
00030
00039 template<int N, typename T>
00040 ShGeneric<N, T> dx(const ShGeneric<N, T>& var);
00041
00044 template<int N, typename T>
00045 ShGeneric<N, T> dy(const ShGeneric<N, T>& var);
00046
00049 template<int N, typename T>
00050 ShGeneric<N, T> fwidth(const ShGeneric<N, T>& var);
00051
00054 template<typename T>
00055 ShGeneric<2, T> gradient(const ShGeneric<1, T>& var);
00056
00059 template<int N, typename T>
00060 ShMatrix<2, N, SH_TEMP, T> jacobian(const ShGeneric<N, T>& var);
00061
00064 }
00065 #endif
00066
00067 #include "ShLibDerivImpl.hpp"
00068
00069 #endif