Polly 22.0.0git
vertices.h File Reference
#include <isl/aff_type.h>
#include <isl/set_type.h>

Go to the source code of this file.

Typedefs

typedef struct isl_external_vertex isl_vertex
typedef struct isl_cell isl_cell
typedef struct isl_vertices isl_vertices

Functions

isl_ctxisl_vertex_get_ctx (__isl_keep isl_vertex *vertex)
isl_size isl_vertex_get_id (__isl_keep isl_vertex *vertex)
__isl_give isl_basic_setisl_vertex_get_domain (__isl_keep isl_vertex *vertex)
__isl_give isl_multi_affisl_vertex_get_expr (__isl_keep isl_vertex *vertex)
__isl_null isl_vertexisl_vertex_free (__isl_take isl_vertex *vertex)
__isl_give isl_verticesisl_basic_set_compute_vertices (__isl_keep isl_basic_set *bset)
isl_ctxisl_vertices_get_ctx (__isl_keep isl_vertices *vertices)
isl_size isl_vertices_get_n_vertices (__isl_keep isl_vertices *vertices)
isl_stat isl_vertices_foreach_vertex (__isl_keep isl_vertices *vertices, isl_stat(*fn)(__isl_take isl_vertex *vertex, void *user), void *user)
__isl_null isl_verticesisl_vertices_free (__isl_take isl_vertices *vertices)
isl_ctxisl_cell_get_ctx (__isl_keep isl_cell *cell)
__isl_give isl_basic_setisl_cell_get_domain (__isl_keep isl_cell *cell)
isl_stat isl_cell_foreach_vertex (__isl_keep isl_cell *cell, isl_stat(*fn)(__isl_take isl_vertex *vertex, void *user), void *user)
__isl_null isl_cellisl_cell_free (__isl_take isl_cell *cell)
isl_stat isl_vertices_foreach_cell (__isl_keep isl_vertices *vertices, isl_stat(*fn)(__isl_take isl_cell *cell, void *user), void *user)

Typedef Documentation

◆ isl_cell

typedef struct isl_cell isl_cell

Definition at line 15 of file vertices.h.

◆ isl_vertex

typedef struct isl_external_vertex isl_vertex

Definition at line 12 of file vertices.h.

◆ isl_vertices

typedef struct isl_vertices isl_vertices

Definition at line 18 of file vertices.h.

Function Documentation

◆ isl_basic_set_compute_vertices()

◆ isl_cell_foreach_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_cell_free()

◆ isl_cell_get_ctx()

isl_ctx * isl_cell_get_ctx ( __isl_keep isl_cell * cell)

Definition at line 1120 of file isl_vertices.c.

References __isl_keep.

Referenced by call_on_simplex(), isl_cell_foreach_simplex(), and triangulate().

◆ isl_cell_get_domain()

__isl_give isl_basic_set * isl_cell_get_domain ( __isl_keep isl_cell * cell)

Definition at line 1125 of file isl_vertices.c.

References __isl_give, __isl_keep, isl_basic_set, and isl_basic_set_copy().

Referenced by add_cell().

◆ isl_vertex_free()

__isl_null isl_vertex * isl_vertex_free ( __isl_take isl_vertex * vertex)

Definition at line 1110 of file isl_vertices.c.

References __isl_null, __isl_take, isl_vertices_free(), and isl_vertex::vertex.

Referenced by find_vertex().

◆ isl_vertex_get_ctx()

isl_ctx * isl_vertex_get_ctx ( __isl_keep isl_vertex * vertex)

Definition at line 1041 of file isl_vertices.c.

References __isl_keep, and isl_vertices_get_ctx().

Referenced by find_vertex().

◆ isl_vertex_get_domain()

◆ isl_vertex_get_expr()

◆ isl_vertex_get_id()

isl_size isl_vertex_get_id ( __isl_keep isl_vertex * vertex)

Definition at line 1046 of file isl_vertices.c.

References __isl_keep, and isl_size_error.

◆ isl_vertices_foreach_cell()

isl_stat isl_vertices_foreach_cell ( __isl_keep isl_vertices * vertices,
isl_stat(* fn )(__isl_take isl_cell *cell, void *user),
void * user )

◆ isl_vertices_foreach_vertex()

isl_stat isl_vertices_foreach_vertex ( __isl_keep isl_vertices * vertices,
isl_stat(* fn )(__isl_take isl_vertex *vertex, void *user),
void * user )

◆ isl_vertices_free()

◆ isl_vertices_get_ctx()

isl_ctx * isl_vertices_get_ctx ( __isl_keep isl_vertices * vertices)

◆ isl_vertices_get_n_vertices()

isl_size isl_vertices_get_n_vertices ( __isl_keep isl_vertices * vertices)

Definition at line 1399 of file isl_vertices.c.

References __isl_keep, and isl_size_error.

Referenced by test_vertices().