28 #ifndef __GENEPI_UTIL_H__
29 # define __GENEPI_UTIL_H__
102 const int *vector,
int den);
genepi_set * genepi_set_mul_vector(genepi_solver *solver, genepi_set *X, int width, const int *vector, int den)
Given a set X of scalar values and a vector/den, computes the set .
static genepi_set * genepi_set_sub(genepi_solver *solver, genepi_set *X, genepi_set *Y)
Computes .
genepi_set * genepi_set_monoid(genepi_solver *solver, genepi_set *X)
Computes .
static genepi_set * genepi_set_scale(genepi_solver *solver, int s, genepi_set *X)
Computes .
genepi_set * genepi_set_delta(genepi_solver *solver, genepi_set *X, genepi_set *Y)
Computes .
genepi_set * genepi_set_add_constant(genepi_solver *solver, int a, genepi_set *X, int *c, int cden)
Computes .
genepi_set * genepi_set_cartesian_product(genepi_solver *solver, genepi_set *X, genepi_set *Y)
Computes .
struct genepi_set_st genepi_set
Abstraction of Presburger definable set.
genepi_set * genepi_set_equiv(genepi_solver *solver, genepi_set *S1, genepi_set *S2)
Computes .
genepi_set * genepi_set_interleave(genepi_solver *solver, int nb_X, genepi_set **X)
Computes a genepi_set encoding the interleaving of columns of X[i]s.
genepi_set * genepi_set_diff(genepi_solver *solver, genepi_set *X, genepi_set *Y)
Computes .
static genepi_set * genepi_set_aX_plus_bY(genepi_solver *solver, int a, genepi_set *X, int b, genepi_set *Y)
Computes .
static genepi_set * genepi_set_neg(genepi_solver *solver, genepi_set *X)
Computes .
genepi_set * genepi_set_singleton(genepi_solver *solver, int width, const int *vector, int den)
Computes .
static genepi_set * genepi_set_add(genepi_solver *solver, genepi_set *X, genepi_set *Y)
Computes .
genepi_set * genepi_set_if_then_else(genepi_solver *solver, genepi_set *i, genepi_set *t, genepi_set *e)
Computes .
struct genepi_solver_st genepi_solver
Type of GENEPI solver.
genepi_set * genepi_set_linear_transform(genepi_solver *solver, int n, int *alpha, int c, genepi_set **X)
Computes .
genepi_set * genepi_set_imply(genepi_solver *solver, genepi_set *S1, genepi_set *S2)
Computes .
genepi_set * genepi_set_instable(genepi_solver *solver, genepi_set *X)
Computes .