|
#define | RandomInRange(u) ((int)(drand48()*((double)(u)))) |
|
#define | RandomInRangeFast(u) ((rand()>>3)%(u)) |
|
#define | amax(a, b) ((a) >= (b) ? (a) : (b)) |
|
#define | amin(a, b) ((a) >= (b) ? (b) : (a)) |
|
#define | AND(a, b) ((a) < 0 ? ((-(a))&(b)) : ((a)&(b))) |
|
#define | OR(a, b) ((a) < 0 ? -((-(a))|(b)) : ((a)|(b))) |
|
#define | XOR(a, b) ((a) < 0 ? -((-(a))^(b)) : ((a)^(b))) |
|
#define | SWAP(a, b, tmp) do {(tmp) = (a); (a) = (b); (b) = (tmp);} while(0) |
|
#define | INC_DEC(a, b, val) do {(a) += (val); (b) -= (val);} while(0) |
|
#define | scopy(n, a, b) (float *)memcpy((void *)(b), (void *)(a), sizeof(float)*(n)) |
|
#define | idxcopy(n, a, b) (idxtype *)memcpy((void *)(b), (void *)(a), sizeof(idxtype)*(n)) |
|
#define | HASHFCT(key, size) ((key)%(size)) |
|
#define | cleartimer(tmr) (tmr = 0.0) |
|
#define | starttimer(tmr) (tmr -= seconds()) |
|
#define | stoptimer(tmr) (tmr += seconds()) |
|
#define | gettimer(tmr) (tmr) |
|
#define | IFSET(a, flag, cmd) if ((a)&(flag)) (cmd); |
|
#define | MALLOC_CHECK(ptr) ; |
|
#define | MAKECSR(i, n, a) |
|
#define | BNDInsert(nbnd, bndind, bndptr, vtx) |
|
#define | BNDDelete(nbnd, bndind, bndptr, vtx) |
|
#define | ASSERT(expr) ; |
|
#define | ASSERTP(expr, msg) ; |
|