00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __SYS_ObsoleteFunctions__
00024 #define __SYS_ObsoleteFunctions__
00025
00026
00027
00028 #if defined(SYS_RESTRICTIVE_MATH)
00029
00030 #define SYS_RESTRICT_UNARY(name) \
00031 static inline fpreal64 name(fpreal64 x, int use_sys=0) { return x; } \
00032 static inline fpreal32 name##f(fpreal32 x, int use_sys=0) { return x; }
00033
00034 #define SYS_RESTRICT_BINARY(name) \
00035 static inline fpreal64 name(fpreal64 x, fpreal64 y, int use_sys=0) \
00036 { return x; } \
00037 static inline fpreal32 name##f(fpreal32 x, fpreal32 y, int use_sys=0) \
00038 { return x; }
00039
00040 SYS_RESTRICT_UNARY(sin)
00041 SYS_RESTRICT_UNARY(cos)
00042 SYS_RESTRICT_UNARY(tan)
00043 SYS_RESTRICT_UNARY(asin)
00044 SYS_RESTRICT_UNARY(acos)
00045 SYS_RESTRICT_UNARY(atan)
00046 SYS_RESTRICT_UNARY(sinh)
00047 SYS_RESTRICT_UNARY(cosh)
00048 SYS_RESTRICT_UNARY(tanh)
00049 SYS_RESTRICT_UNARY(asinh)
00050 SYS_RESTRICT_UNARY(acosh)
00051 SYS_RESTRICT_UNARY(atanh)
00052
00053 SYS_RESTRICT_UNARY(sqrt)
00054 SYS_RESTRICT_UNARY(cbrt)
00055 SYS_RESTRICT_UNARY(log)
00056 SYS_RESTRICT_UNARY(log1p)
00057 SYS_RESTRICT_UNARY(log10)
00058 SYS_RESTRICT_UNARY(exp)
00059 SYS_RESTRICT_UNARY(expm1)
00060
00061 SYS_RESTRICT_UNARY(fabs)
00062 SYS_RESTRICT_UNARY(trunc)
00063 SYS_RESTRICT_UNARY(floor)
00064 SYS_RESTRICT_UNARY(ceil)
00065
00066 SYS_RESTRICT_BINARY(fmod)
00067 SYS_RESTRICT_BINARY(pow)
00068 SYS_RESTRICT_BINARY(atan2)
00069 SYS_RESTRICT_BINARY(hypot)
00070
00071 #endif
00072
00073 #endif