$search

Go to the source code of this file.
Defines | |
| #define | AISNAV_IS_POD(T) (0) |
| #define | CUB(x) ((x)*(x)*(x)) |
| #define | DEG2RAD(x) ((x) * 0.01745329251994329575) |
| #define | ERASE_ARRAY(var, size) memset(var, 0, size*sizeof(*var)) |
| #define | ERASE_STRUCT(var) memset(&var, 0, sizeof(var)) |
| #define | GET_COLOR(i, size, r, g, b) |
| #define | HYPOT(x, y) (sqrt(SQR(x) + SQR(y))) |
| #define | HYPOT_SQUARED(x, y) (SQR(x) + SQR(y)) |
| #define | IS_EQUAL(f, g) (fabs(f - g) < 1e-12) |
| #define | IS_INT(a) (fabs(ROUND(a)-(a))<PREC) |
| #define | IS_ZERO(f) (fabs(f) < 1e-12) |
| #define | MAX(a, b) ((a)>(b)?(a):(b)) |
| #define | MAX3(a, b, c) MAX((a),MAX((b),(c))) |
| #define | MAX4(a, b, c, d) MAX((d),MAX3((a),(b),(c))) |
| #define | MIN(a, b) ((a)<(b)?(a):(b)) |
| #define | MIN3(a, b, c) MIN((a),MIN((b),(c))) |
| #define | MIN4(a, b, c, d) MIN((d),MIN3((a),(b),(c))) |
| #define | PREC 1e-12 |
| #define | RAD2DEG(x) ((x) * 57.29577951308232087721) |
| #define | ROUND(x) ((x) < 0 ? (int)((x) - .5): (int) ((x) + .5)) |
| #define | SET_ARRAY(var, value, size) {for (int i=0; i<(int)size; ++i) var[i]=value;} |
| #define | SIGN(a) ((a)>0?1:((a)<0?-1:0)) |
| #define | SQR(x) ((x)*(x)) |
| #define | SQRT2 1.414213562373095145474621858738828450441 |
| #define | SQRT3 1.732050807568877293527446341505872366943 |
| #define AISNAV_IS_POD | ( | T | ) | (0) |
Definition at line 200 of file include/hogman_minimal/stuff/macros.h.
| #define CUB | ( | x | ) | ((x)*(x)*(x)) |
Definition at line 142 of file include/hogman_minimal/stuff/macros.h.
| #define DEG2RAD | ( | x | ) | ((x) * 0.01745329251994329575) |
Definition at line 21 of file include/hogman_minimal/stuff/macros.h.
| #define ERASE_ARRAY | ( | var, | |||
| size | ) | memset(var, 0, size*sizeof(*var)) |
Definition at line 178 of file include/hogman_minimal/stuff/macros.h.
| #define ERASE_STRUCT | ( | var | ) | memset(&var, 0, sizeof(var)) |
Definition at line 174 of file include/hogman_minimal/stuff/macros.h.
| #define GET_COLOR | ( | i, | |||
| size, | |||||
| r, | |||||
| g, | |||||
| b | ) |
((floor(i*6./(double)size) == 0) || (floor(i*6./(double)size) == 6) ? \ (r=1,g=(i*6./size-floor(i*6./size)),b=0) : \ ((floor(i*6./(double)size) == 1) ? (r=1.-(i*6./size-floor(i*6./size)),g=1,b=0) : \ ((floor(i*6./(double)size) == 2) ? (r=0,g=1,b=(i*6./size-floor(i*6./size))) : \ ((floor(i*6./(double)size) == 3) ? (r=0,g=1-(i*6./size-floor(i*6./size)), b=1) : \ ((floor(i*6./(double)size) == 4) ? (r=(i*6./size-floor(i*6./size)),g=0, b=1) : \ (r=1,g=0, b=1-(i*6./size-floor(i*6./size))))))))
Definition at line 99 of file include/hogman_minimal/stuff/macros.h.
| #define HYPOT | ( | x, | |||
| y | ) | (sqrt(SQR(x) + SQR(y))) |
Definition at line 146 of file include/hogman_minimal/stuff/macros.h.
| #define HYPOT_SQUARED | ( | x, | |||
| y | ) | (SQR(x) + SQR(y)) |
Definition at line 150 of file include/hogman_minimal/stuff/macros.h.
| #define IS_EQUAL | ( | f, | |||
| g | ) | (fabs(f - g) < 1e-12) |
Definition at line 170 of file include/hogman_minimal/stuff/macros.h.
| #define IS_INT | ( | a | ) | (fabs(ROUND(a)-(a))<PREC) |
Definition at line 158 of file include/hogman_minimal/stuff/macros.h.
| #define IS_ZERO | ( | f | ) | (fabs(f) < 1e-12) |
Definition at line 166 of file include/hogman_minimal/stuff/macros.h.
| #define MAX | ( | a, | |||
| b | ) | ((a)>(b)?(a):(b)) |
Definition at line 126 of file include/hogman_minimal/stuff/macros.h.
| #define MAX3 | ( | a, | |||
| b, | |||||
| c | ) | MAX((a),MAX((b),(c))) |
Definition at line 130 of file include/hogman_minimal/stuff/macros.h.
| #define MAX4 | ( | a, | |||
| b, | |||||
| c, | |||||
| d | ) | MAX((d),MAX3((a),(b),(c))) |
Definition at line 134 of file include/hogman_minimal/stuff/macros.h.
| #define MIN | ( | a, | |||
| b | ) | ((a)<(b)?(a):(b)) |
Definition at line 114 of file include/hogman_minimal/stuff/macros.h.
| #define MIN3 | ( | a, | |||
| b, | |||||
| c | ) | MIN((a),MIN((b),(c))) |
Definition at line 118 of file include/hogman_minimal/stuff/macros.h.
| #define MIN4 | ( | a, | |||
| b, | |||||
| c, | |||||
| d | ) | MIN((d),MIN3((a),(b),(c))) |
Definition at line 122 of file include/hogman_minimal/stuff/macros.h.
| #define PREC 1e-12 |
Definition at line 109 of file include/hogman_minimal/stuff/macros.h.
| #define RAD2DEG | ( | x | ) | ((x) * 57.29577951308232087721) |
Definition at line 25 of file include/hogman_minimal/stuff/macros.h.
| #define ROUND | ( | x | ) | ((x) < 0 ? (int)((x) - .5): (int) ((x) + .5)) |
Definition at line 154 of file include/hogman_minimal/stuff/macros.h.
| #define SET_ARRAY | ( | var, | |||
| value, | |||||
| size | ) | {for (int i=0; i<(int)size; ++i) var[i]=value;} |
Definition at line 182 of file include/hogman_minimal/stuff/macros.h.
| #define SIGN | ( | a | ) | ((a)>0?1:((a)<0?-1:0)) |
Definition at line 162 of file include/hogman_minimal/stuff/macros.h.
| #define SQR | ( | x | ) | ((x)*(x)) |
Definition at line 138 of file include/hogman_minimal/stuff/macros.h.
| #define SQRT2 1.414213562373095145474621858738828450441 |
Definition at line 110 of file include/hogman_minimal/stuff/macros.h.
| #define SQRT3 1.732050807568877293527446341505872366943 |
Definition at line 111 of file include/hogman_minimal/stuff/macros.h.