Polly 20.0.0git
Typedefs | Functions
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

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_give isl_vertices * isl_basic_set_compute_vertices ( __isl_keep isl_basic_set bset)

◆ isl_cell_foreach_vertex()

isl_stat isl_cell_foreach_vertex ( __isl_keep isl_cell cell,
isl_stat(*)(__isl_take isl_vertex *vertex, void *user fn,
void *  user 
)

Definition at line 1366 of file isl_vertices.c.

References fn, isl_stat_error, isl_stat_ok, isl_vertex_alloc(), isl_vertices_copy(), and user.

◆ isl_cell_free()

__isl_null isl_cell * isl_cell_free ( __isl_take isl_cell cell)

◆ isl_cell_get_ctx()

isl_ctx * isl_cell_get_ctx ( __isl_keep isl_cell cell)

Definition at line 1120 of file isl_vertices.c.

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_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_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_vertices_get_ctx().

Referenced by find_vertex().

◆ isl_vertex_get_domain()

__isl_give isl_basic_set * isl_vertex_get_domain ( __isl_keep isl_vertex vertex)

◆ isl_vertex_get_expr()

__isl_give isl_multi_aff * isl_vertex_get_expr ( __isl_keep isl_vertex vertex)

◆ 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_size_error.

◆ isl_vertices_foreach_cell()

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

◆ isl_vertices_foreach_vertex()

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

Definition at line 1339 of file isl_vertices.c.

References fn, isl_stat_error, isl_stat_ok, isl_vertex_alloc(), isl_vertices_copy(), and user.

Referenced by test_vertices().

◆ isl_vertices_free()

__isl_null isl_vertices * isl_vertices_free ( __isl_take isl_vertices vertices)

◆ 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_size_error.

Referenced by test_vertices().