mathdefs.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00023
00024 #ifndef GTMLIB__MATH__MATHDEFS__HXX
00025 #define GTMLIB__MATH__MATHDEFS__HXX
00026
00027 #include <math.h>
00028
00030 #define GTM_PI 3.14159265359
00032 #define GTM_PI2 6.28318530717
00034 #define GTM_NE 2.71828182846
00035
00037 #define GTM_MIN( a, b ) ( ( ( a ) < ( b ) )? ( a ): ( b ) )
00039 #define GTM_MAX( a, b ) ( ( ( a ) > ( b ) )? ( a ): ( b ) )
00040 #define GTM_POW2( a ) ( ( a ) * ( a ) )
00041
00042
00043 typedef unsigned char uchar;
00044 typedef unsigned short ushort;
00045 typedef unsigned int uint;
00046
00047 namespace gtm
00048 {
00049
00054 inline
00055 double round( double n )
00056 {
00057 double tmp;
00058 tmp = floor( n );
00059 if ( ( n - tmp ) < 0.5 )
00060 return( tmp );
00061 else
00062 return( ceil( n ) );
00063
00064 }
00065
00066 }
00067
00068 #endif // GTMLIB__MATH__MATHDEFS__HXX
00069
00070