00001 #ifndef _CTBmath_HXX
00002 #define _CTBmath_HXX 1
00003
00008
00009
00010
00011
00012
00013
00014
00015
00016 double CTBsqrt(double x);
00017 float CTBsqrt(float x);
00018
00019 double CTBexp(double x);
00020 float CTBexp(float x);
00021 double CTBlog(double x);
00022 float CTBlog(float x);
00023 double CTBlog10(double x);
00024 float CTBlog10(float x);
00025
00026 double CTBsin(double x);
00027 float CTBsin(float x);
00028 double CTBcos(double x);
00029 float CTBcos(float x);
00030 double CTBtan(double x);
00031 float CTBtan(float x);
00032
00033 double CTBasin(double x);
00034 float CTBasin(float x);
00035 double CTBacos(double x);
00036 float CTBacos(float x);
00037 double CTBatan(double x);
00038 float CTBatan(float x);
00039 double CTBacos2(double y, double x);
00040 float CTBacos2(float y, float x);
00041 double CTBatan2(double y, double x);
00042 float CTBatan2(float y, float x);
00043
00044 double CTBsinh(double x);
00045 float CTBsinh(float x);
00046 double CTBcosh(double x);
00047 float CTBcosh(float x);
00048 double CTBtanh(double x);
00049 float CTBtanh(float x);
00050
00051 double CTBasinh(double x);
00052 float CTBasinh(float x);
00053 double CTBacosh(double x);
00054 float CTBacosh(float x);
00055 double CTBatanh(double x);
00056 float CTBatanh(float x);
00057
00058 double CTBpow(double x, int i_y);
00059 double CTBpow(double x, double y);
00060 float CTBpow(float x, int i_y);
00061 float CTBpow(float x, float y);
00062
00063 template <class T>
00064 T CTBpow2(T x);
00065 template <class T>
00066 T CTBpow3(T x);
00067 template <class T>
00068 T CTBpow4(T x);
00069
00070 CTBint CTBilog2(CTBint ix);
00071
00072 double CTBpythag(double x, double y);
00073 float CTBpythag(float x, float y);
00074
00075 double CTBerf(double x);
00076 float CTBerf(float x);
00077
00078
00079 #include "CTBmath.icc"
00080
00081 #endif