Polly 23.0.0git
set.h
Go to the documentation of this file.
1/*
2 * Copyright 2008-2009 Katholieke Universiteit Leuven
3 *
4 * Use of this software is governed by the MIT license
5 *
6 * Written by Sven Verdoolaege, K.U.Leuven, Departement
7 * Computerwetenschappen, Celestijnenlaan 200A, B-3001 Leuven, Belgium
8 */
9
10#ifndef ISL_SET_H
11#define ISL_SET_H
12
13#include <isl/id_type.h>
14#include <isl/map_type.h>
15#include <isl/aff_type.h>
16#include <isl/list.h>
17#include <isl/mat.h>
18#include <isl/point.h>
19#include <isl/local_space.h>
20#include <isl/val_type.h>
21#include <isl/stdint.h>
22#include <isl/stride_info.h>
23#include <isl/fixed_box.h>
24
25#if defined(__cplusplus)
26extern "C" {
27#endif
28
33 enum isl_dim_type type);
34
40
47 __isl_take isl_space *space);
48
50 int pos);
51
54
59 __isl_take isl_basic_set *set, const char *s);
61 const char *s);
63 enum isl_dim_type type, unsigned pos);
66 enum isl_dim_type type, unsigned pos, const char *s);
68 enum isl_dim_type type, unsigned pos);
70 enum isl_dim_type type, unsigned pos);
72 enum isl_dim_type type, unsigned pos, const char *s);
73
75 enum isl_dim_type type, unsigned pos);
79 enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
81 enum isl_dim_type type, unsigned pos);
83 enum isl_dim_type type, unsigned pos);
85 __isl_take isl_id *id);
90
92 __isl_keep isl_id *id);
94 const char *name);
95
97
103 __isl_take isl_space *space);
105 __isl_take isl_space *space);
107 FILE *out, int indent);
126 enum isl_dim_type type, unsigned first, unsigned n);
136 __isl_take struct isl_basic_set_list *list);
137
139
141 FILE *input);
144 const char *str);
155 enum isl_dim_type type, unsigned pos, int value);
157 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
159 enum isl_dim_type type, unsigned pos, int value);
161 enum isl_dim_type type, unsigned pos, int value);
163 __isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos,
164 __isl_take isl_val *value);
166 enum isl_dim_type type, unsigned pos, __isl_take isl_val *value);
168 enum isl_dim_type type, unsigned pos, int value);
170 __isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos,
171 __isl_take isl_val *value);
173 enum isl_dim_type type, unsigned pos, __isl_take isl_val *value);
186
188 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
189
195
198 __isl_give isl_set **empty);
201 __isl_give isl_set **empty);
204 __isl_give isl_set **empty);
207 __isl_give isl_set **empty);
218 __isl_give isl_set **empty);
221 __isl_give isl_set **empty);
232
237
239 __isl_keep isl_basic_set *bset2, int pos);
241 __isl_keep isl_set *set2, int pos);
242
250
260
262 enum isl_dim_type type, unsigned pos, unsigned n, int *signs);
263
275
311
358 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
360 unsigned dim, int value);
363 enum isl_dim_type type, unsigned pos, unsigned n);
365 enum isl_dim_type type, unsigned pos, unsigned n);
367 enum isl_dim_type type, unsigned n);
369 enum isl_dim_type type, unsigned n);
371 enum isl_dim_type dst_type, unsigned dst_pos,
372 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
374 enum isl_dim_type dst_type, unsigned dst_pos,
375 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
378 enum isl_dim_type type, unsigned first, unsigned n);
381 __isl_take isl_id *id);
384 __isl_take isl_id_list *list);
386 enum isl_dim_type type, unsigned first, unsigned n);
390 enum isl_dim_type type, unsigned first, unsigned n);
395 enum isl_dim_type type, unsigned first, unsigned n);
397 enum isl_dim_type type, unsigned first, unsigned n);
399 unsigned first, unsigned n);
401 enum isl_dim_type type, unsigned first, unsigned n);
404 enum isl_dim_type type, unsigned first, unsigned n);
406 enum isl_dim_type type, unsigned first, unsigned n);
412 enum isl_dim_type type, unsigned first, unsigned n);
413
416 enum isl_dim_type type, unsigned first, unsigned n);
419 enum isl_dim_type type, unsigned first, unsigned n);
422 enum isl_dim_type type, unsigned first, unsigned n);
425 enum isl_dim_type type, unsigned first, unsigned n);
426
429
431 enum isl_dim_type type, unsigned first, unsigned n);
433 enum isl_dim_type type, unsigned first, unsigned n);
434
435void isl_set_print_internal(__isl_keep isl_set *set, FILE *out, int indent);
457
462
468
473 enum isl_dim_type type, unsigned pos);
475 enum isl_dim_type type, unsigned pos);
477 enum isl_dim_type type, unsigned pos);
479 enum isl_dim_type type, unsigned pos);
481 enum isl_dim_type type, unsigned pos);
483 enum isl_dim_type type, unsigned pos);
484
497 int pos, __isl_give isl_val **modulo, __isl_give isl_val **residue);
498
500 int pos);
508
511
517
519
524 isl_stat (*fn)(__isl_take isl_basic_set *bset, void *user), void *user);
527
530 isl_stat (*fn)(__isl_take isl_point *pnt, void *user), void *user);
532
542 __isl_take isl_point *pnt2);
543
546
555
557
561 __isl_take isl_space *model);
566
569 enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4);
572 enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4);
574 __isl_take isl_space *space,
576 enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4);
577
580
584
586
595
598
601
602#if defined(__cplusplus)
603}
604#endif
605
606#endif
struct isl_multi_aff isl_multi_aff
Definition aff_type.h:29
struct isl_multi_pw_aff isl_multi_pw_aff
Definition aff_type.h:43
#define __isl_export
Definition ctx.h:31
#define __isl_take
Definition ctx.h:22
isl_stat
Definition ctx.h:84
#define __isl_constructor
Definition ctx.h:37
#define __isl_give
Definition ctx.h:19
#define __isl_null
Definition ctx.h:28
#define ISL_DEPRECATED
Definition ctx.h:107
#define __isl_keep
Definition ctx.h:25
#define __isl_overload
Definition ctx.h:34
int isl_size
Definition ctx.h:97
isl_bool
Definition ctx.h:89
c1
Definition dot.c:2
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_multi_id isl_multi_id
Definition id_type.h:16
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
Definition isl_map.c:73
#define isl_basic_set_list
#define isl_set_list
#define isl_set
#define isl_basic_set
enum isl_fold type
Definition isl_test.c:3867
const char * set
Definition isl_test.c:1364
const char * ma
Definition isl_test.c:7387
const char * map
Definition isl_test.c:1791
const char * pma
Definition isl_test.c:3019
const char * name
Definition isl_test.c:10749
const char * context
Definition isl_test.c:1792
const char * set1
Definition isl_test.c:4055
const char * tuple
Definition isl_test.c:6860
const char * set2
Definition isl_test.c:4056
const char * str
Definition isl_test.c:1937
__isl_give isl_basic_set * isl_set_unshifted_simple_hull_from_set_list(__isl_take isl_set *set, __isl_take isl_set_list *list)
__isl_export __isl_give isl_set * isl_set_universe(__isl_take isl_space *space)
Definition isl_map.c:6985
isl_bool isl_set_has_equal_space(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition isl_map.c:9857
__isl_export __isl_give isl_basic_set * isl_set_polyhedral_hull(__isl_take isl_set *set)
__isl_constructor __isl_give isl_basic_set * isl_basic_set_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_point * isl_set_sample_point(__isl_take isl_set *set)
__isl_give isl_basic_set * isl_basic_set_solutions(__isl_take isl_basic_set *bset)
Definition isl_farkas.c:866
__isl_give isl_basic_set * isl_basic_set_from_params(__isl_take isl_basic_set *bset)
Definition isl_map.c:6555
__isl_export __isl_give isl_basic_set * isl_set_unshifted_simple_hull(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_set_coalesce(__isl_take isl_set *set)
isl_bool isl_set_dim_is_bounded(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:12173
__isl_give isl_basic_set * isl_basic_set_drop_constraints_not_involving_dims(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3655
isl_size isl_basic_set_dim(__isl_keep isl_basic_set *bset, enum isl_dim_type type)
Definition isl_map.c:202
__isl_give isl_basic_set * isl_basic_set_read_from_file(isl_ctx *ctx, FILE *input)
Definition isl_input.c:3300
isl_bool isl_basic_set_plain_is_universe(__isl_keep isl_basic_set *bset)
Definition isl_map.c:9959
__isl_give isl_pw_multi_aff * isl_basic_set_partial_lexmax_pw_multi_aff(__isl_take isl_basic_set *bset, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_give isl_mat * isl_basic_set_equalities_matrix(__isl_keep isl_basic_set *bset, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4)
Definition isl_map.c:13670
__isl_give isl_map * isl_set_lex_lt_set(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:6035
__isl_export __isl_give isl_basic_set * isl_basic_set_detect_equalities(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_map * isl_set_unbind_params_insert_domain(__isl_take isl_set *set, __isl_take isl_multi_id *domain)
Definition isl_map.c:13483
__isl_give char * isl_basic_set_to_str(__isl_keep isl_basic_set *bset)
isl_bool isl_basic_set_involves_dims(__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3522
__isl_give isl_basic_set * isl_set_convex_hull(__isl_take isl_set *set)
__isl_give isl_map * isl_set_lex_le_set(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:6025
__isl_give isl_set * isl_set_set_dim_name(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, const char *s)
Definition isl_map.c:965
__isl_give isl_set * isl_set_remove_divs(__isl_take isl_set *set)
Definition isl_map.c:2808
__isl_overload __isl_give isl_set * isl_set_lower_bound_multi_val(__isl_take isl_set *set, __isl_take isl_multi_val *lower)
Definition isl_map.c:7643
__isl_give isl_set * isl_set_list_union(__isl_take isl_set_list *list)
Definition isl_map.c:11350
__isl_overload __isl_give isl_set * isl_set_upper_bound_multi_val(__isl_take isl_set *set, __isl_take isl_multi_val *upper)
Definition isl_map.c:7661
isl_bool isl_set_has_dim_name(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:911
__isl_export __isl_give isl_set * isl_set_product(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:11635
__isl_give isl_set * isl_set_lift(__isl_take isl_set *set)
Definition isl_map.c:12035
__isl_export __isl_give isl_set * isl_basic_set_union(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
Definition isl_map.c:10148
__isl_export __isl_give isl_set * isl_set_subtract(__isl_take isl_set *set1, __isl_take isl_set *set2)
__isl_give isl_set * isl_set_set_tuple_name(__isl_take isl_set *set, const char *s)
Definition isl_map.c:748
isl_bool isl_set_dim_has_upper_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:12251
__isl_give isl_set * isl_set_box_from_points(__isl_take isl_point *pnt1, __isl_take isl_point *pnt2)
Definition isl_point.c:813
isl_ctx * isl_set_get_ctx(__isl_keep isl_set *set)
Definition isl_map.c:397
__isl_export __isl_give isl_set * isl_point_to_set(__isl_take isl_point *pnt)
Definition isl_point.c:703
__isl_give isl_set * isl_set_make_disjoint(__isl_take isl_set *set)
__isl_export __isl_give isl_space * isl_set_get_space(__isl_keep isl_set *set)
Definition isl_map.c:604
__isl_give isl_set * isl_set_lower_bound_si(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
Definition isl_map.c:7422
isl_bool isl_set_plain_is_empty(__isl_keep isl_set *set)
Definition isl_map.c:9823
__isl_give isl_set * isl_set_reset_space(__isl_take isl_set *set, __isl_take isl_space *space)
Definition isl_map.c:6523
__isl_give isl_set * isl_set_lower_bound_val(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
Definition isl_map.c:7539
__isl_export __isl_give isl_val * isl_set_get_stride(__isl_keep isl_set *set, int pos)
Definition isl_stride.c:349
isl_size isl_basic_set_n_dim(__isl_keep isl_basic_set *bset)
Definition isl_map.c:208
__isl_give isl_set * isl_basic_set_compute_divs(__isl_take isl_basic_set *bset)
Definition isl_map.c:8767
__isl_give isl_mat * isl_basic_set_inequalities_matrix(__isl_keep isl_basic_set *bset, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4)
Definition isl_map.c:13678
__isl_export __isl_give isl_set * isl_set_detect_equalities(__isl_take isl_set *set)
__isl_give isl_set * isl_set_set_dim_id(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
Definition isl_map.c:1022
__isl_give isl_basic_set_list * isl_basic_set_list_coefficients(__isl_take isl_basic_set_list *list)
Definition isl_farkas.c:931
__isl_give isl_val * isl_set_plain_get_val_if_fixed(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:10850
__isl_export __isl_give isl_set * isl_basic_set_lexmax(__isl_take isl_basic_set *bset)
Definition isl_map.c:8039
__isl_give isl_set * isl_set_sum(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:5537
isl_size isl_basic_set_n_param(__isl_keep isl_basic_set *bset)
Definition isl_map.c:213
isl_bool isl_set_dim_has_any_lower_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:12203
int isl_basic_set_is_rational(__isl_keep isl_basic_set *bset)
Definition isl_map.c:1187
__isl_give isl_set * isl_set_fix_val(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
Definition isl_map.c:7321
isl_bool isl_set_dim_has_lower_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:12243
__isl_export isl_bool isl_set_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition isl_map.c:9748
__isl_give isl_set * isl_set_remove_redundancies(__isl_take isl_set *set)
__isl_give isl_space * isl_basic_set_get_space(__isl_keep isl_basic_set *bset)
Definition isl_map.c:422
__isl_constructor __isl_give isl_set * isl_set_from_point(__isl_take isl_point *pnt)
Definition isl_point.c:693
__isl_export __isl_give isl_set * isl_set_union(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:8929
__isl_overload __isl_give isl_set * isl_set_preimage_multi_aff(__isl_take isl_set *set, __isl_take isl_multi_aff *ma)
Definition isl_map.c:14675
__isl_export __isl_give isl_set * isl_set_wrapped_reverse(__isl_take isl_set *set)
Definition isl_map.c:7825
__isl_give isl_set * isl_set_reset_user(__isl_take isl_set *set)
Definition isl_map.c:1131
const char * isl_set_get_tuple_name(__isl_keep isl_set *set)
Definition isl_map.c:870
__isl_give isl_basic_set * isl_basic_set_remove_dims(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3861
__isl_give isl_basic_set * isl_basic_set_fix_val(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
Definition isl_map.c:7154
__isl_export isl_bool isl_set_is_singleton(__isl_keep isl_set *set)
Definition isl_map.c:12694
__isl_give isl_basic_set * isl_basic_set_preimage_multi_aff(__isl_take isl_basic_set *bset, __isl_take isl_multi_aff *ma)
Definition isl_map.c:14536
__isl_give isl_set * isl_set_set_tuple_id(__isl_take isl_set *set, __isl_take isl_id *id)
Definition isl_map.c:783
__isl_give isl_set * isl_basic_set_partial_lexmin(__isl_take isl_basic_set *bset, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_export __isl_give isl_set * isl_set_project_out_all_params(__isl_take isl_set *set)
Definition isl_map.c:5273
__isl_give isl_basic_set * isl_basic_set_project_out(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:5170
__isl_export __isl_give isl_set * isl_set_intersect_params(__isl_take isl_set *set, __isl_take isl_set *params)
Definition isl_map.c:4538
__isl_give isl_basic_set * isl_basic_set_fix_si(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, int value)
Definition isl_map.c:7160
isl_size isl_basic_set_total_dim(__isl_keep const isl_basic_set *bset)
Definition isl_map.c:218
__isl_give isl_set * isl_set_reset_tuple_id(__isl_take isl_set *set)
Definition isl_map.c:801
__isl_export __isl_give isl_basic_set * isl_basic_set_intersect_params(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
Definition isl_map.c:4329
__isl_overload __isl_give isl_set * isl_set_upper_bound_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *upper)
Definition isl_map.c:7725
__isl_export __isl_give isl_set * isl_set_gist_params(__isl_take isl_set *set, __isl_take isl_set *context)
__isl_export __isl_give isl_basic_set * isl_basic_set_params(__isl_take isl_basic_set *bset)
Definition isl_map.c:6531
__isl_export isl_bool isl_set_is_disjoint(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_give isl_set * isl_set_eliminate(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:2747
isl_size isl_set_n_param(__isl_keep isl_set *set)
Definition isl_map.c:228
__isl_null isl_basic_set * isl_basic_set_free(__isl_take isl_basic_set *bset)
Definition isl_map.c:1523
__isl_give isl_basic_set * isl_set_simple_hull(__isl_take isl_set *set)
int isl_basic_set_compare_at(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, int pos)
Definition isl_map.c:10603
isl_bool isl_basic_set_is_disjoint(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
isl_bool isl_set_is_box(__isl_keep isl_set *set)
Definition isl_map.c:12786
__isl_give isl_set * isl_set_equate(__isl_take isl_set *set, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition isl_map.c:13899
__isl_overload __isl_give isl_set * isl_set_project_out_param_id_list(__isl_take isl_set *set, __isl_take isl_id_list *list)
Definition isl_map.c:5260
isl_bool isl_basic_set_is_bounded(__isl_keep isl_basic_set *bset)
__isl_give isl_pw_aff * isl_set_dim_min(__isl_take isl_set *set, int pos)
Definition isl_map.c:8157
int isl_set_find_dim_by_name(__isl_keep isl_set *set, enum isl_dim_type type, const char *name)
Definition isl_map.c:1062
__isl_give isl_basic_set * isl_basic_set_insert_dims(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, unsigned n)
Definition isl_map.c:4716
__isl_export __isl_give isl_set * isl_set_complement(__isl_take isl_set *set)
void isl_basic_set_dump(__isl_keep isl_basic_set *bset)
isl_bool isl_basic_set_plain_is_empty(__isl_keep isl_basic_set *bset)
Definition isl_map.c:10096
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
Definition isl_map.c:4055
__isl_give isl_set * isl_set_eliminate_dims(__isl_take isl_set *set, unsigned first, unsigned n)
Definition isl_map.c:2757
int isl_set_follows_at(__isl_keep isl_set *set1, __isl_keep isl_set *set2, int pos)
Definition isl_map.c:10684
__isl_overload __isl_give isl_set * isl_set_preimage_pw_multi_aff(__isl_take isl_set *set, __isl_take isl_pw_multi_aff *pma)
Definition isl_map.c:14802
__isl_give isl_id * isl_basic_set_get_dim_id(__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:980
__isl_export isl_bool isl_set_is_subset(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_give isl_set * isl_set_remove_divs_involving_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3466
__isl_give isl_set * isl_set_from_multi_aff(__isl_take isl_multi_aff *ma)
__isl_give isl_set * isl_set_drop_constraints_not_involving_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3766
__isl_give isl_set * isl_set_add_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned n)
Definition isl_map.c:4806
__isl_give isl_set * isl_set_intersect_factor_range(__isl_take isl_set *set, __isl_take isl_set *range)
Definition isl_map.c:9193
__isl_give isl_set * isl_set_remove_unknown_divs(__isl_take isl_set *set)
Definition isl_map.c:3856
isl_size isl_set_n_dim(__isl_keep isl_set *set)
Definition isl_map.c:223
__isl_export __isl_give isl_set * isl_set_apply(__isl_take isl_set *set, __isl_take isl_map *map)
Definition isl_map.c:10489
__isl_give isl_set * isl_set_copy(__isl_keep isl_set *set)
Definition isl_map.c:1470
__isl_give isl_set * isl_set_intersect_factor_domain(__isl_take isl_set *set, __isl_take isl_set *domain)
Definition isl_map.c:9174
__isl_give isl_basic_set * isl_basic_set_box_from_points(__isl_take isl_point *pnt1, __isl_take isl_point *pnt2)
Definition isl_point.c:726
void isl_set_dump(__isl_keep isl_set *set)
__isl_give isl_basic_set * isl_basic_set_neg(__isl_take isl_basic_set *bset)
Definition isl_map.c:5570
__isl_constructor __isl_give isl_basic_set * isl_basic_set_from_point(__isl_take isl_point *pnt)
Definition isl_point.c:677
__isl_export __isl_give isl_set * isl_basic_set_lexmin(__isl_take isl_basic_set *bset)
Definition isl_map.c:8034
__isl_give isl_printer * isl_printer_print_set(__isl_take isl_printer *printer, __isl_keep isl_set *map)
__isl_give isl_basic_set * isl_basic_set_remove_redundancies(__isl_take isl_basic_set *bset)
__isl_give isl_set * isl_set_project_out(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:5241
__isl_give isl_basic_set_list * isl_set_get_basic_set_list(__isl_keep isl_set *set)
Definition isl_map.c:11987
__isl_export __isl_give isl_set * isl_set_bind(__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
Definition isl_map.c:13339
uint32_t isl_set_get_hash(__isl_keep isl_set *set)
Definition isl_map.c:11916
__isl_overload __isl_give isl_set * isl_set_project_out_param_id(__isl_take isl_set *set, __isl_take isl_id *id)
Definition isl_map.c:5251
isl_bool isl_set_involves_dims(__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3528
int isl_set_size(__isl_keep isl_set *set)
Definition isl_map.c:12085
__isl_export __isl_give isl_set * isl_set_gist(__isl_take isl_set *set, __isl_take isl_set *context)
__isl_export isl_stat isl_set_foreach_point(__isl_keep isl_set *set, isl_stat(*fn)(__isl_take isl_point *pnt, void *user), void *user)
Definition isl_point.c:579
__isl_give isl_set * isl_set_compute_divs(__isl_take isl_set *set)
Definition isl_map.c:8772
int isl_set_find_dim_by_id(__isl_keep isl_set *set, enum isl_dim_type type, __isl_keep isl_id *id)
Definition isl_map.c:1036
isl_bool isl_set_plain_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition isl_map.c:11240
__isl_give isl_set * isl_set_nat_universe(__isl_take isl_space *space)
Definition isl_map.c:6952
__isl_give isl_basic_set * isl_basic_set_flat_product(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
Definition isl_map.c:11433
__isl_give isl_printer * isl_printer_print_basic_set(__isl_take isl_printer *printer, __isl_keep isl_basic_set *bset)
__isl_give isl_mat * isl_basic_set_reduced_basis(__isl_keep isl_basic_set *bset)
__isl_give isl_basic_set * isl_basic_set_move_dims(__isl_take isl_basic_set *bset, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
Definition isl_map.c:4913
__isl_export isl_bool isl_set_is_strict_subset(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition isl_map.c:9940
__isl_export __isl_give isl_basic_set * isl_set_sample(__isl_take isl_set *set)
__isl_give isl_basic_set * isl_basic_set_set_tuple_name(__isl_take isl_basic_set *set, const char *s)
Definition isl_map.c:674
__isl_export __isl_give isl_set * isl_space_universe_set(__isl_take isl_space *space)
Definition isl_map.c:6998
__isl_give isl_set * isl_set_remove_dims(__isl_take isl_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3895
__isl_export isl_bool isl_basic_set_is_subset(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
Definition isl_map.c:9774
__isl_give isl_local_space * isl_basic_set_get_local_space(__isl_keep isl_basic_set *bset)
Definition isl_map.c:524
__isl_give isl_basic_set * isl_basic_set_positive_orthant(__isl_take isl_space *space)
Definition isl_map.c:9574
__isl_give isl_basic_set * isl_basic_set_add_dims(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned n)
Definition isl_map.c:4734
__isl_give isl_set * isl_set_from_params(__isl_take isl_set *set)
Definition isl_map.c:6574
__isl_give isl_basic_set * isl_basic_set_lower_bound_val(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
Definition isl_map.c:7785
__isl_constructor __isl_give isl_set * isl_set_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_basic_set * isl_basic_set_list_intersect(__isl_take struct isl_basic_set_list *list)
__isl_give isl_map * isl_set_lex_ge_set(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:6045
__isl_give isl_basic_set * isl_basic_set_remove_divs(__isl_take isl_basic_set *bset)
Definition isl_map.c:2778
isl_bool isl_set_is_params(__isl_keep isl_set *set)
Definition isl_map.c:1270
__isl_give isl_basic_set * isl_basic_set_upper_bound_val(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
Definition isl_map.c:7794
const char * isl_basic_set_get_dim_name(__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:881
__isl_export isl_stat isl_set_foreach_basic_set(__isl_keep isl_set *set, isl_stat(*fn)(__isl_take isl_basic_set *bset, void *user), void *user)
Definition isl_map.c:11948
__isl_give isl_basic_set * isl_basic_set_eliminate(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_basic_set * isl_basic_set_empty(__isl_take isl_space *space)
Definition isl_map.c:6894
void isl_set_print_internal(__isl_keep isl_set *set, FILE *out, int indent)
Definition isl_map.c:4060
__isl_export __isl_give isl_pw_multi_aff * isl_set_lexmax_pw_multi_aff(__isl_take isl_set *set)
__isl_export __isl_give isl_basic_set * isl_basic_set_sample(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_set * isl_multi_aff_as_set(__isl_take isl_multi_aff *ma)
__isl_give isl_set * isl_set_flat_product(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:11641
__isl_give isl_set * isl_set_neg(__isl_take isl_set *set)
Definition isl_map.c:5597
isl_bool isl_set_dim_has_any_upper_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:12212
__isl_export __isl_give isl_basic_set * isl_basic_set_apply(__isl_take isl_basic_set *bset, __isl_take isl_basic_map *bmap)
Definition isl_map.c:5407
isl_bool isl_basic_set_plain_is_equal(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
Definition isl_map.c:11094
__isl_give isl_pw_multi_aff * isl_basic_set_partial_lexmin_pw_multi_aff(__isl_take isl_basic_set *bset, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_give isl_basic_set * isl_set_plain_unshifted_simple_hull(__isl_take isl_set *set)
__isl_give isl_basic_set * isl_basic_set_set_tuple_id(__isl_take isl_basic_set *bset, __isl_take isl_id *id)
Definition isl_map.c:729
__isl_give isl_basic_set * isl_set_coefficients(__isl_take isl_set *set)
Definition isl_farkas.c:892
isl_size isl_set_dim(__isl_keep isl_set *set, enum isl_dim_type type)
Definition isl_map.c:132
__isl_give char * isl_set_to_str(__isl_keep isl_set *set)
__isl_give isl_basic_set * isl_set_bounded_simple_hull(__isl_take isl_set *set)
__isl_give isl_set * isl_set_partial_lexmax(__isl_take isl_set *set, __isl_take isl_set *dom, __isl_give isl_set **empty)
Definition isl_map.c:8012
__isl_export __isl_give isl_basic_set * isl_basic_set_gist(__isl_take isl_basic_set *bset, __isl_take isl_basic_set *context)
__isl_give isl_basic_set * isl_basic_set_from_multi_aff(__isl_take isl_multi_aff *ma)
__isl_give isl_set * isl_set_read_from_file(isl_ctx *ctx, FILE *input)
Definition isl_input.c:3336
__isl_give isl_set * isl_set_partial_lexmin(__isl_take isl_set *set, __isl_take isl_set *dom, __isl_give isl_set **empty)
Definition isl_map.c:8004
isl_bool isl_basic_set_is_universe(__isl_keep isl_basic_set *bset)
Definition isl_map.c:10018
__isl_export __isl_give isl_multi_pw_aff * isl_set_min_multi_pw_aff(__isl_take isl_set *set)
Definition isl_aff.c:6814
int isl_set_plain_cmp(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition isl_map.c:11068
__isl_export __isl_give isl_set * isl_set_lexmin(__isl_take isl_set *set)
isl_stat isl_set_dim_residue_class_val(__isl_keep isl_set *set, int pos, __isl_give isl_val **modulo, __isl_give isl_val **residue)
__isl_overload __isl_give isl_set * isl_set_preimage_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *mpa)
Definition isl_map.c:14895
__isl_give isl_set * isl_set_gist_basic_set(__isl_take isl_set *set, __isl_take isl_basic_set *context)
__isl_give isl_set * isl_set_align_params(__isl_take isl_set *set, __isl_take isl_space *model)
Definition isl_map.c:13178
ISL_DEPRECATED __isl_give isl_set * isl_set_align_divs(__isl_take isl_set *set)
Definition isl_map.c:10428
__isl_export __isl_give isl_multi_val * isl_set_get_plain_multi_val_if_fixed(__isl_keep isl_set *set)
Definition isl_map.c:10862
__isl_give isl_set * isl_set_split_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:9655
__isl_give isl_set * isl_basic_set_partial_lexmax(__isl_take isl_basic_set *bset, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_export __isl_give isl_set * isl_set_lexmax(__isl_take isl_set *set)
__isl_give isl_set * isl_set_move_dims(__isl_take isl_set *set, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
Definition isl_map.c:4923
__isl_give isl_basic_set * isl_basic_set_drop_constraints_involving_dims(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3688
isl_bool isl_set_is_bounded(__isl_keep isl_set *set)
__isl_give isl_basic_set * isl_basic_set_coefficients(__isl_take isl_basic_set *bset)
Definition isl_farkas.c:839
isl_bool isl_set_plain_is_universe(__isl_keep isl_set *set)
Definition isl_map.c:10039
__isl_export isl_bool isl_basic_set_is_empty(__isl_keep isl_basic_set *bset)
Definition isl_map.c:10123
__isl_export isl_size isl_set_tuple_dim(__isl_keep isl_set *set)
Definition isl_map.c:139
__isl_give isl_basic_set * isl_basic_set_from_constraint_matrices(__isl_take isl_space *space, __isl_take isl_mat *eq, __isl_take isl_mat *ineq, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4)
Definition isl_map.c:13686
void isl_basic_set_print_internal(__isl_keep isl_basic_set *bset, FILE *out, int indent)
Definition isl_map.c:3909
__isl_export isl_size isl_set_n_basic_set(__isl_keep isl_set *set)
Definition isl_map.c:11928
__isl_export __isl_give isl_basic_set * isl_basic_set_affine_hull(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_fixed_box * isl_set_get_simple_fixed_box_hull(__isl_keep isl_set *set)
Definition isl_box.c:440
__isl_export __isl_give isl_pw_multi_aff * isl_set_lexmin_pw_multi_aff(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_set_intersect(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:4521
__isl_give isl_basic_set * isl_basic_set_nat_universe(__isl_take isl_space *space)
Definition isl_map.c:6941
__isl_export isl_bool isl_basic_set_is_equal(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
Definition isl_map.c:9794
__isl_give isl_basic_set * isl_basic_set_remove_divs_involving_dims(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3433
__isl_give isl_id * isl_set_get_dim_id(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:1004
__isl_give isl_set * isl_set_insert_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, unsigned n)
Definition isl_map.c:4789
__isl_export __isl_give isl_fixed_box * isl_set_get_lattice_tile(__isl_keep isl_set *set)
Definition isl_box.c:497
__isl_export __isl_give isl_multi_pw_aff * isl_set_max_multi_pw_aff(__isl_take isl_set *set)
Definition isl_aff.c:6822
__isl_give isl_set * isl_set_upper_bound_val(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
Definition isl_map.c:7571
const char * isl_set_get_dim_name(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:903
__isl_export __isl_give isl_set * isl_set_empty(__isl_take isl_space *space)
Definition isl_map.c:6962
isl_ctx * isl_basic_set_get_ctx(__isl_keep isl_basic_set *bset)
Definition isl_map.c:387
__isl_give isl_set * isl_set_union_disjoint(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:8922
__isl_give isl_map * isl_set_lex_gt_set(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition isl_map.c:6055
__isl_constructor __isl_give isl_set * isl_set_from_basic_set(__isl_take isl_basic_set *bset)
Definition isl_map.c:4024
__isl_give isl_basic_set * isl_basic_set_copy(__isl_keep isl_basic_set *bset)
Definition isl_map.c:1465
__isl_export __isl_give isl_basic_set * isl_basic_set_intersect(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
Definition isl_map.c:4312
__isl_give isl_basic_set * isl_basic_set_universe(__isl_take isl_space *space)
Definition isl_map.c:6910
__isl_export __isl_give isl_set * isl_set_drop_unused_params(__isl_take isl_set *set)
Definition isl_map.c:13274
__isl_export isl_bool isl_set_involves_locals(__isl_keep isl_set *set)
Definition isl_map.c:3556
__isl_export __isl_give isl_point * isl_basic_set_sample_point(__isl_take isl_basic_set *bset)
isl_bool isl_set_has_tuple_id(__isl_keep isl_set *set)
Definition isl_map.c:845
const char * isl_basic_set_get_tuple_name(__isl_keep isl_basic_set *bset)
Definition isl_map.c:865
isl_bool isl_set_has_dim_id(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:998
__isl_export __isl_give isl_basic_set * isl_set_affine_hull(__isl_take isl_set *set)
__isl_give isl_id * isl_set_get_tuple_id(__isl_keep isl_set *set)
Definition isl_map.c:850
__isl_export __isl_give isl_set * isl_set_params(__isl_take isl_set *set)
Definition isl_map.c:6567
__isl_give isl_basic_set * isl_basic_set_set_dim_name(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, const char *s)
Definition isl_map.c:957
__isl_give isl_set * isl_set_fix_si(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
Definition isl_map.c:7253
__isl_give isl_basic_set * isl_basic_set_lift(__isl_take isl_basic_set *bset)
Definition isl_map.c:12007
__isl_give isl_aff * isl_basic_set_get_div(__isl_keep isl_basic_set *bset, int pos)
Definition isl_map.c:14173
__isl_give isl_val * isl_set_count_val(__isl_keep isl_set *set)
Definition isl_scan.c:314
__isl_export __isl_give isl_set * isl_basic_set_to_set(__isl_take isl_basic_set *bset)
Definition isl_map.c:4032
__isl_give isl_basic_set * isl_set_solutions(__isl_take isl_set *set)
Definition isl_farkas.c:941
__isl_give isl_basic_set * isl_basic_set_drop_unused_params(__isl_take isl_basic_set *bset)
Definition isl_map.c:13287
__isl_give isl_map * isl_set_project_onto_map(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:5282
__isl_give isl_set * isl_set_drop_constraints_involving_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3756
__isl_give isl_basic_set * isl_basic_set_align_params(__isl_take isl_basic_set *bset, __isl_take isl_space *model)
Definition isl_map.c:13261
__isl_give isl_basic_set * isl_basic_set_remove_unknown_divs(__isl_take isl_basic_set *bset)
Definition isl_map.c:3826
isl_bool isl_set_plain_is_disjoint(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_give isl_set * isl_set_upper_bound_si(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
Definition isl_map.c:7429
__isl_give isl_set * isl_set_fix_dim_si(__isl_take isl_set *set, unsigned dim, int value)
Definition isl_map.c:7333
__isl_export isl_bool isl_set_is_empty(__isl_keep isl_set *set)
Definition isl_map.c:9828
__isl_export __isl_give isl_set * isl_set_unbind_params(__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
Definition isl_map.c:13449
__isl_give isl_pw_aff * isl_set_dim_max(__isl_take isl_set *set, int pos)
Definition isl_map.c:8149
isl_stat isl_basic_set_dims_get_sign(__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned pos, unsigned n, int *signs)
Definition isl_map.c:12323
isl_bool isl_set_has_tuple_name(__isl_keep isl_set *set)
Definition isl_map.c:857
__isl_overload __isl_give isl_set * isl_set_lower_bound_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *lower)
Definition isl_map.c:7715
__isl_give isl_stride_info * isl_set_get_stride_info(__isl_keep isl_set *set, int pos)
Definition isl_stride.c:335
isl_dim_type
Definition space_type.h:13
static Kind params
static Signature range
static Signature domain
struct isl_multi_val isl_multi_val
Definition val_type.h:16
n
Definition youcefn.c:8