00001
00002
00008 #if !defined(__ads_sign_h__)
00009 #define __ads_sign_h__
00010
00011 #include "../defs.h"
00012
00013 BEGIN_NAMESPACE_ADS
00014
00015
00017
00018
00025 template<typename T>
00026 inline
00027 int
00028 sign(const T x) {
00029 if (x > 0) {
00030 return 1;
00031 }
00032 else if (x < 0) {
00033 return -1;
00034 }
00035 return 0;
00036 }
00037
00038
00039
00040 END_NAMESPACE_ADS
00041
00042 #endif