Polly 20.0.0git
point.h
Go to the documentation of this file.
1#ifndef ISL_POINT_H
2#define ISL_POINT_H
3
4#include <stdio.h>
5#include <isl/space_type.h>
6#include <isl/val_type.h>
7
8#if defined(__cplusplus)
9extern "C" {
10#endif
11
12struct __isl_subclass(isl_basic_set) isl_point;
13typedef struct isl_point isl_point;
14
17
21
23 enum isl_dim_type type, int pos);
25 enum isl_dim_type type, int pos, __isl_take isl_val *v);
28
30 enum isl_dim_type type, int pos, unsigned val);
32 enum isl_dim_type type, int pos, unsigned val);
33
36
41
42#if defined(__cplusplus)
43}
44#endif
45
46#endif
#define __isl_export
Definition: ctx.h:31
#define __isl_take
Definition: ctx.h:22
#define __isl_give
Definition: ctx.h:19
#define __isl_null
Definition: ctx.h:28
#define __isl_keep
Definition: ctx.h:25
isl_bool
Definition: ctx.h:89
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
Definition: hmap.h:32
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
Definition: isl_map.c:70
enum isl_fold type
Definition: isl_test.c:4017
__isl_give char * isl_point_to_str(__isl_keep isl_point *pnt)
__isl_give isl_space * isl_point_get_space(__isl_keep isl_point *pnt)
Definition: isl_point.c:44
isl_bool isl_point_is_void(__isl_keep isl_point *pnt)
Definition: isl_point.c:172
__isl_give isl_point * isl_point_copy(__isl_keep isl_point *pnt)
Definition: isl_point.c:141
__isl_null isl_point * isl_point_free(__isl_take isl_point *pnt)
Definition: isl_point.c:150
__isl_give isl_point * isl_point_zero(__isl_take isl_space *space)
Definition: isl_point.c:98
__isl_give isl_point * isl_point_add_ui(__isl_take isl_point *pnt, enum isl_dim_type type, int pos, unsigned val)
Definition: isl_point.c:502
__isl_give isl_point * isl_point_sub_ui(__isl_take isl_point *pnt, enum isl_dim_type type, int pos, unsigned val)
Definition: isl_point.c:530
__isl_give isl_point * isl_point_set_coordinate_val(__isl_take isl_point *pnt, enum isl_dim_type type, int pos, __isl_take isl_val *v)
Definition: isl_point.c:452
void isl_point_dump(__isl_keep isl_point *pnt)
isl_ctx * isl_point_get_ctx(__isl_keep isl_point *pnt)
Definition: isl_point.c:32
__isl_export __isl_give isl_multi_val * isl_point_get_multi_val(__isl_keep isl_point *pnt)
Definition: isl_point.c:423
__isl_give isl_val * isl_point_get_coordinate_val(__isl_keep isl_point *pnt, enum isl_dim_type type, int pos)
__isl_give isl_printer * isl_printer_print_point(__isl_take isl_printer *printer, __isl_keep isl_point *pnt)
Definition: isl_point.c:835
__isl_give isl_point * isl_point_void(__isl_take isl_space *space)
Definition: isl_point.c:164
isl_dim_type
Definition: space_type.h:13
struct isl_multi_val isl_multi_val
Definition: val_type.h:16