Lines 71-82
Link Here
|
71 |
|
71 |
|
72 |
#define min(a, b) (((a) < (b)) ? (a) : (b)) |
72 |
#define min(a, b) (((a) < (b)) ? (a) : (b)) |
73 |
#define max(a, b) (((a) > (b)) ? (a) : (b)) |
73 |
#define max(a, b) (((a) > (b)) ? (a) : (b)) |
74 |
#ifndef abs |
|
|
75 |
#define abs(a) ((a) > 0 ? (a) : -(a)) |
76 |
#endif |
77 |
#ifndef fabs |
78 |
#define fabs(a) ((a) > 0.0 ? (a) : -(a)) /* floating absolute value */ |
79 |
#endif |
80 |
#define sign(x) ((x) < 0 ? -1 : ((x) > 0 ? 1 : 0)) |
74 |
#define sign(x) ((x) < 0 ? -1 : ((x) > 0 ? 1 : 0)) |
81 |
/* this assumes b > 0 */ |
75 |
/* this assumes b > 0 */ |
82 |
#define modulus(a, b, d) if (((d) = (a) % (b)) < 0) (d) += (b) |
76 |
#define modulus(a, b, d) if (((d) = (a) % (b)) < 0) (d) += (b) |