1 #ifndef ISL_VERTICES_PRIVATE_H
2 #define ISL_VERTICES_PRIVATE_H
5 #include <isl/vertices.h>
7 #if defined(__cplusplus)
13 /* A parametric vertex. "vertex" contains the actual description
14 * of the vertex as a singleton parametric set. "dom" is the projection
15 * of "vertex" onto the parameter space, i.e., the activity domain
17 * During the construction of vertices and chambers, the activity domain
18 * of every parametric vertex is full-dimensional.
22 isl_basic_set
*vertex
;
25 /* A chamber in the chamber decomposition. The indices of the "n_vertices"
26 * active vertices are stored in "vertices".
37 /* The rational basic set spanned by the vertices. */
44 struct isl_chamber
*c
;
50 isl_vertices
*vertices
;
54 struct isl_external_vertex
{
55 isl_vertices
*vertices
;
59 isl_stat
isl_vertices_foreach_disjoint_cell(__isl_keep isl_vertices
*vertices
,
60 isl_stat (*fn
)(__isl_take isl_cell
*cell
, void *user
), void *user
);
61 isl_stat
isl_cell_foreach_simplex(__isl_take isl_cell
*cell
,
62 isl_stat (*fn
)(__isl_take isl_cell
*simplex
, void *user
), void *user
);
64 __isl_give isl_vertices
*isl_morph_vertices(__isl_take
struct isl_morph
*morph
,
65 __isl_take isl_vertices
*vertices
);
67 #if defined(__cplusplus)