23 #ifndef SG_MATH_DEFINITIONS_H
24 #define SG_MATH_DEFINITIONS_H
32 #define RAD2DEG (180.0/M_PI)
36 #define RAD2HR (12.0 /M_PI)
40 #define DEG2RAD (M_PI/180.0)
44 #define HR2RAD (M_PI/ 12.0)
48 #define SEC2RAD (DEG2RAD/3600.0)
52 #define RAD2SEC (RAD2DEG*3600.0)
56 #define DAY2SEC (86400.0)
60 #define RAD2MAS (RAD2SEC*1000.0)
64 #define RAD2MS (RAD2HR*3600.0*1000.0)
71 inline double signum(
const double x) {
return x<0.0 ? -1.0 : 1.0;};
72 inline double cpsign(
const double a1,
const double a2) {
return fabs(a1)*
signum(a2);};
73 inline void swap(
double &a1,
double &a2) {
double tmp=a1; a1=a2; a2=tmp;};
90 void fft(
double *x,
double *y,
int n,
int dir);
void swap(double &a1, double &a2)
double signum(const double x)
double cpsign(const double a1, const double a2)
void fft(double *x, double *y, int n, int dir)