Polly 20.0.0git
vertices.h
Go to the documentation of this file.
1#ifndef ISL_VERTICES_H
2#define ISL_VERTICES_H
3
4#include <isl/aff_type.h>
5#include <isl/set_type.h>
6
7#if defined(__cplusplus)
8extern "C" {
9#endif
10
13
14struct isl_cell;
15typedef struct isl_cell isl_cell;
16
17struct isl_vertices;
19
25
31 isl_stat (*fn)(__isl_take isl_vertex *vertex, void *user), void *user);
33
37 isl_stat (*fn)(__isl_take isl_vertex *vertex, void *user), void *user);
39
41 isl_stat (*fn)(__isl_take isl_cell *cell, void *user), void *user);
42
43#if defined(__cplusplus)
44}
45#endif
46
47#endif
struct isl_multi_aff isl_multi_aff
Definition: aff_type.h:29
#define __isl_take
Definition: ctx.h:22
isl_stat
Definition: ctx.h:84
#define __isl_give
Definition: ctx.h:19
#define __isl_null
Definition: ctx.h:28
#define __isl_keep
Definition: ctx.h:25
int isl_size
Definition: ctx.h:96
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
Definition: hmap.h:37
isl_stat isl_stat(*) void user)
Definition: hmap.h:39
struct isl_basic_set isl_basic_set
Definition: map_type.h:20
isl_basic_set * bset
isl_stat isl_vertices_foreach_cell(__isl_keep isl_vertices *vertices, isl_stat(*fn)(__isl_take isl_cell *cell, void *user), void *user)
__isl_null isl_vertices * isl_vertices_free(__isl_take isl_vertices *vertices)
Definition: isl_vertices.c:38
isl_size isl_vertices_get_n_vertices(__isl_keep isl_vertices *vertices)
__isl_null isl_vertex * isl_vertex_free(__isl_take isl_vertex *vertex)
isl_stat isl_cell_foreach_vertex(__isl_keep isl_cell *cell, isl_stat(*fn)(__isl_take isl_vertex *vertex, void *user), void *user)
isl_ctx * isl_vertices_get_ctx(__isl_keep isl_vertices *vertices)
isl_ctx * isl_vertex_get_ctx(__isl_keep isl_vertex *vertex)
__isl_give isl_basic_set * isl_cell_get_domain(__isl_keep isl_cell *cell)
isl_stat isl_vertices_foreach_vertex(__isl_keep isl_vertices *vertices, isl_stat(*fn)(__isl_take isl_vertex *vertex, void *user), void *user)
isl_size isl_vertex_get_id(__isl_keep isl_vertex *vertex)
__isl_give isl_basic_set * isl_vertex_get_domain(__isl_keep isl_vertex *vertex)
__isl_give isl_vertices * isl_basic_set_compute_vertices(__isl_keep isl_basic_set *bset)
Definition: isl_vertices.c:418
isl_ctx * isl_cell_get_ctx(__isl_keep isl_cell *cell)
__isl_give isl_multi_aff * isl_vertex_get_expr(__isl_keep isl_vertex *vertex)
__isl_null isl_cell * isl_cell_free(__isl_take isl_cell *cell)