Go to the documentation of this file.
51 #define NUM_ZERO DBL_MIN/DBL_EPSILON
55 #define EPS(value) (value)
58 #define ZERO EPS(1e-12)
60 #define DBL_EQ(i,j) (fabs((i)-(j))<NUM_ZERO)
61 #define DBL_GE(i,j) ((i)>(j)-NUM_ZERO)
62 #define DBL_LE(i,j) ((i)<(j)+NUM_ZERO)
63 #define DBL_GT(i,j) ((i)>(j)+NUM_ZERO)
64 #define DBL_LT(i,j) ((i)<(j)-NUM_ZERO)
67 #define SQUARE(x) ((x) * (x))
68 #define SGN(x) ( ((x)>ZERO)? (1) : ( ((x)<(-ZERO))? (-1) : (0) ) )
69 #define SUBDET2(i,j,k,l) (a[(i)][(k)]*a[(j)][(l)]-a[(i)][(l)]*a[(j)][(k)])
71 #define M_PI 3.14159265358979323846264338327950288f