00001
00002 #ifndef _SUPPORT_H_
00003 #define _SUPPORT_H_
00004
00005
00037
00038
00070 class support
00071 {
00072 private:
00073 static size_t nearestPower2Width_( size_t val );
00074 static int roundVal_( const double val );
00075
00076 public:
00078 support();
00080 ~support();
00082 support( const support &rhs );
00083
00084 static size_t valWidth( const int val );
00085
00086 size_t UnsignedValWidth( const size_t val );
00087
00088 static size_t vecWidth( const int *vec,
00089 const size_t N );
00090 static void roundToInt( int *intVec,
00091 const double *realVec,
00092 const size_t len );
00093
00094 static void decimalToInt( int *intVec,
00095 const double *realVec,
00096 const size_t len );
00097 };
00098
00099 #endif