00001 00002 #ifndef UTILITY_H 00003 #define UTILITY_H 00004 00005 #include <iostream> 00006 using namespace std; 00007 #include <math.h> 00008 #include <boost/shared_ptr.hpp> 00009 00016 00017 typedef unsigned int t_uint; 00018 00020 typedef unsigned long t_ulong; 00021 00023 typedef unsigned char t_uchar; 00024 00026 typedef boost::shared_ptr<ostream> ostreamPtr; 00027 00034 inline double powerToDecibels(double powerValue) 00035 { 00036 assert(powerValue != 0.0); 00037 return (10.0 * log10(powerValue / 1.0)); 00038 } 00039 00046 inline double decibelsToPower(double decibelValue) 00047 { 00048 return (1.0 * pow(10, (decibelValue / 10.0))); 00049 } 00050 00052 const double SPEED_OF_LIGHT = 299792458.0; 00053 00055 const double PI = 3.14159265; 00056 00057 #endif // UTILITY_H 00058