3 #include <polylib/polylibgmp.h>
4 #include "ev_operations.h"
8 /* The input of this example program is a polytope in combined
9 * data and parameter space followed by two lines indicating
10 * the number of existential variables and parameters respectively.
11 * The first lines starts with "E ", followed by a number.
12 * The second lines starts with "P ", followed by a number.
13 * These two lines are (optionally) followed by the names of the parameters.
14 * The polytope is in PolyLib notation.
27 A
= Constraints2Polyhedron(M
, 600);
31 while ((*s
=='#') || (sscanf(s
, "E %d", &exist
)<1))
35 while ((*s
=='#') || (sscanf(s
, "P %d", &nparam
)<1))
38 Polyhedron_Print(stdout
, P_VALUE_FMT
, A
);
39 printf("exist: %d, nparam: %d\n", exist
, nparam
);
40 param_name
= Read_ParamNames(stdin
, nparam
);
41 EP
= barvinok_enumerate_e(A
, exist
, nparam
, 600);
42 print_evalue(stdout
, EP
, param_name
);
44 Free_ParamNames(param_name
, nparam
);