|
Defines |
#define | DBM(I, J) dbm[(I)*dim+(J)] |
#define | SRC(I, J) src[(I)*dim+(J)] |
#define | DST(I, J) dst[(I)*dim+(J)] |
#define | ARG(I, J) arg[(I)*dim+(J)] |
#define | ASSERT_DIAG_OK(DBM, DIM) ASSERT(dbm_isDiagonalOK(DBM,DIM), dbm_print(stderr, DBM, DIM)) |
#define | ASSERT_NOT_EMPTY(DBM, DIM) ASSERT(dim == 0 || !dbm_isEmpty(DBM, DIM), dbm_print(stderr, DBM, DIM)) |
Functions |
BOOL | dbm_generate (raw_t *dbm, cindex_t dim, raw_t range) |
| Generate a random closed and non empty DBM.
|
BOOL | dbm_generateConstrained (raw_t *dbm, cindex_t dim, raw_t range, const constraint_t *constraints, size_t n) |
| Generate a random closed and non empty DBM that satisfy a number of constraints.
|
static void | dbm_randomConstrain (raw_t *dbm, cindex_t dim, cindex_t i, cindex_t j, raw_t range) |
| Random constrain (internal).
|
void | dbm_generatePreConstrained (raw_t *dbm, cindex_t dim, raw_t range, const uint32_t *bits) |
| Constrain randomly an already constrained DBM.
|
void | dbm_generateArgDBM (raw_t *arg, const raw_t *dbm, cindex_t dim) |
| Generate 2nd DBM argument for intersection/substraction with a first DBM.
|
void | dbm_generateSuperset (raw_t *dst, const raw_t *src, cindex_t dim) |
| Generate a superset DBM.
|
BOOL | dbm_generateSubset (raw_t *dst, const raw_t *src, cindex_t dim) |
| Generate a subset DBM.
|
BOOL | dbm_generatePoint (int32_t *pt, const raw_t *dbm, cindex_t dim) |
| Generate a random discrete point that belongs to the zone.
|
BOOL | dbm_generateRealPoint (double *pt, const raw_t *dbm, cindex_t dim) |
| Generate a random real point that belongs to the zone.
|