Polly 19.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
356 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
358 unsigned dim, int value);
361 enum isl_dim_type type, unsigned pos, unsigned n);
363 enum isl_dim_type type, unsigned pos, unsigned n);
365 enum isl_dim_type type, unsigned n);
367 enum isl_dim_type type, unsigned n);
369 enum isl_dim_type dst_type, unsigned dst_pos,
370 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
372 enum isl_dim_type dst_type, unsigned dst_pos,
373 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
376 enum isl_dim_type type, unsigned first, unsigned n);
379 __isl_take isl_id *id);
382 __isl_take isl_id_list *list);
384 enum isl_dim_type type, unsigned first, unsigned n);
388 enum isl_dim_type type, unsigned first, unsigned n);
393 enum isl_dim_type type, unsigned first, unsigned n);
395 enum isl_dim_type type, unsigned first, unsigned n);
397 unsigned first, unsigned n);
399 enum isl_dim_type type, unsigned first, unsigned n);
402 enum isl_dim_type type, unsigned first, unsigned n);
404 enum isl_dim_type type, unsigned first, unsigned n);
410 enum isl_dim_type type, unsigned first, unsigned n);
411
414 enum isl_dim_type type, unsigned first, unsigned n);
417 enum isl_dim_type type, unsigned first, unsigned n);
420 enum isl_dim_type type, unsigned first, unsigned n);
423 enum isl_dim_type type, unsigned first, unsigned n);
424
427
429 enum isl_dim_type type, unsigned first, unsigned n);
431 enum isl_dim_type type, unsigned first, unsigned n);
432
433void isl_set_print_internal(__isl_keep isl_set *set, FILE *out, int indent);
455
460
466
471 enum isl_dim_type type, unsigned pos);
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);
482
495 int pos, __isl_give isl_val **modulo, __isl_give isl_val **residue);
496
498 int pos);
506
509
515
517
522 isl_stat (*fn)(__isl_take isl_basic_set *bset, void *user), void *user);
525
528 isl_stat (*fn)(__isl_take isl_point *pnt, void *user), void *user);
530
540 __isl_take isl_point *pnt2);
541
544
553
555
559 __isl_take isl_space *model);
563
566 enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4);
569 enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4);
571 __isl_take isl_space *space,
573 enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4);
574
577
581
583
592
595
598
599#if defined(__cplusplus)
600}
601#endif
602
603#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:106
#define __isl_keep
Definition: ctx.h:25
#define __isl_overload
Definition: ctx.h:34
int isl_size
Definition: ctx.h:96
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:70
#define isl_basic_set_list
#define isl_set_list
enum isl_fold type
Definition: isl_test.c:4017
const char * set
Definition: isl_test.c:1356
const char * ma
Definition: isl_test.c:7535
const char * map
Definition: isl_test.c:1783
const char * pma
Definition: isl_test.c:3169
const char * name
Definition: isl_test.c:10938
const char * context
Definition: isl_test.c:1784
const char * set1
Definition: isl_test.c:4203
const char * tuple
Definition: isl_test.c:7008
const char * set2
Definition: isl_test.c:4204
const char * str
Definition: isl_test.c:2095
struct isl_set isl_set
Definition: map_type.h:26
struct isl_basic_set isl_basic_set
Definition: map_type.h:20
__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:6366
isl_bool isl_set_has_equal_space(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition: isl_map.c:9192
__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)
Definition: isl_sample.c:1312
__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:5936
__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:11502
__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:3113
isl_size isl_basic_set_dim(__isl_keep isl_basic_set *bset, enum isl_dim_type type)
Definition: isl_map.c:201
__isl_give isl_basic_set * isl_basic_set_read_from_file(isl_ctx *ctx, FILE *input)
Definition: isl_input.c:3296
isl_bool isl_basic_set_plain_is_universe(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:9294
__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:13040
__isl_give isl_map * isl_set_lex_lt_set(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:5433
__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:12853
__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:2980
__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:5423
__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:964
__isl_give isl_set * isl_set_remove_divs(__isl_take isl_set *set)
Definition: isl_map.c:2617
__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:7024
__isl_give isl_set * isl_set_list_union(__isl_take isl_set_list *list)
Definition: isl_map.c:10679
__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:7042
isl_bool isl_set_has_dim_name(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:910
__isl_export __isl_give isl_set * isl_set_product(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:10964
__isl_give isl_set * isl_set_lift(__isl_take isl_set *set)
Definition: isl_map.c:11364
__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:9483
__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:747
isl_bool isl_set_dim_has_upper_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:11580
__isl_give isl_set * isl_set_box_from_points(__isl_take isl_point *pnt1, __isl_take isl_point *pnt2)
Definition: isl_point.c:810
isl_ctx * isl_set_get_ctx(__isl_keep isl_set *set)
Definition: isl_map.c:396
__isl_export __isl_give isl_set * isl_point_to_set(__isl_take isl_point *pnt)
Definition: isl_point.c:700
__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:603
__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:6803
isl_bool isl_set_plain_is_empty(__isl_keep isl_set *set)
Definition: isl_map.c:9158
__isl_give isl_set * isl_set_reset_space(__isl_take isl_set *set, __isl_take isl_space *space)
Definition: isl_map.c:5904
__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:6920
__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:207
__isl_give isl_set * isl_basic_set_compute_divs(__isl_take isl_basic_set *bset)
Definition: isl_map.c:8119
__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:13048
__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:1021
__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:10179
__isl_export __isl_give isl_set * isl_basic_set_lexmax(__isl_take isl_basic_set *bset)
Definition: isl_map.c:7401
__isl_give isl_set * isl_set_sum(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:4935
isl_size isl_basic_set_n_param(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:212
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:11532
int isl_basic_set_is_rational(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:1186
__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:6702
isl_bool isl_set_dim_has_lower_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:11572
__isl_export isl_bool isl_set_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition: isl_map.c:9083
__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:421
__isl_constructor __isl_give isl_set * isl_set_from_point(__isl_take isl_point *pnt)
Definition: isl_point.c:690
__isl_export __isl_give isl_set * isl_set_union(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:8281
__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:14045
__isl_give isl_set * isl_set_reset_user(__isl_take isl_set *set)
Definition: isl_map.c:1130
const char * isl_set_get_tuple_name(__isl_keep isl_set *set)
Definition: isl_map.c:869
__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:3319
__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:6535
__isl_export isl_bool isl_set_is_singleton(__isl_keep isl_set *set)
Definition: isl_map.c:12023
__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:13906
__isl_give isl_set * isl_set_set_tuple_id(__isl_take isl_set *set, __isl_take isl_id *id)
Definition: isl_map.c:782
__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:4671
__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:4568
__isl_export __isl_give isl_set * isl_set_intersect_params(__isl_take isl_set *set, __isl_take isl_set *params)
Definition: isl_map.c:3982
__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:6541
isl_size isl_basic_set_total_dim(__isl_keep const isl_basic_set *bset)
Definition: isl_map.c:217
__isl_give isl_set * isl_set_reset_tuple_id(__isl_take isl_set *set)
Definition: isl_map.c:800
__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:3777
__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:7106
__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:5912
__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:2556
isl_size isl_set_n_param(__isl_keep isl_set *set)
Definition: isl_map.c:227
__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:9932
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:12116
__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:13269
__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:4658
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:7519
__isl_give isl_set * isl_set_drop_unused_params(__isl_take isl_set *set)
Definition: isl_map.c:12623
int isl_set_find_dim_by_name(__isl_keep isl_set *set, enum isl_dim_type type, const char *name)
Definition: isl_map.c:1061
__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:4114
__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:9431
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
Definition: isl_map.c:3513
__isl_give isl_set * isl_set_eliminate_dims(__isl_take isl_set *set, unsigned first, unsigned n)
Definition: isl_map.c:2566
int isl_set_follows_at(__isl_keep isl_set *set1, __isl_keep isl_set *set2, int pos)
Definition: isl_map.c:10013
__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:14169
__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:979
__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:2924
__isl_give isl_set * isl_set_from_multi_aff(__isl_take isl_multi_aff *ma)
Definition: isl_aff_map.c:243
__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:3224
__isl_give isl_set * isl_set_add_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned n)
Definition: isl_map.c:4204
__isl_give isl_set * isl_set_intersect_factor_range(__isl_take isl_set *set, __isl_take isl_set *range)
Definition: isl_map.c:8545
__isl_give isl_set * isl_set_remove_unknown_divs(__isl_take isl_set *set)
Definition: isl_map.c:3314
isl_size isl_set_n_dim(__isl_keep isl_set *set)
Definition: isl_map.c:222
__isl_export __isl_give isl_set * isl_set_apply(__isl_take isl_set *set, __isl_take isl_map *map)
Definition: isl_map.c:9818
__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:8526
__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:723
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:4968
__isl_constructor __isl_give isl_basic_set * isl_basic_set_from_point(__isl_take isl_point *pnt)
Definition: isl_point.c:674
__isl_export __isl_give isl_set * isl_basic_set_lexmin(__isl_take isl_basic_set *bset)
Definition: isl_map.c:7396
__isl_give isl_printer * isl_printer_print_set(__isl_take isl_printer *printer, __isl_keep isl_set *map)
Definition: isl_output.c:1572
__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:4639
__isl_give isl_basic_set_list * isl_set_get_basic_set_list(__isl_keep isl_set *set)
Definition: isl_map.c:11316
__isl_export __isl_give isl_set * isl_set_bind(__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
Definition: isl_map.c:12709
uint32_t isl_set_get_hash(__isl_keep isl_set *set)
Definition: isl_map.c:11245
__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:4649
isl_bool isl_set_involves_dims(__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2986
int isl_set_size(__isl_keep isl_set *set)
Definition: isl_map.c:11414
__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:576
__isl_give isl_set * isl_set_compute_divs(__isl_take isl_set *set)
Definition: isl_map.c:8124
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:1035
isl_bool isl_set_plain_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition: isl_map.c:10569
__isl_give isl_set * isl_set_nat_universe(__isl_take isl_space *space)
Definition: isl_map.c:6333
__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:10762
__isl_give isl_printer * isl_printer_print_basic_set(__isl_take isl_printer *printer, __isl_keep isl_basic_set *bset)
Definition: isl_output.c:1550
__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:4311
__isl_export isl_bool isl_set_is_strict_subset(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition: isl_map.c:9275
__isl_export __isl_give isl_basic_set * isl_set_sample(__isl_take isl_set *set)
Definition: isl_sample.c:1295
__isl_give isl_basic_set * isl_basic_set_set_tuple_name(__isl_take isl_basic_set *set, const char *s)
Definition: isl_map.c:673
__isl_export __isl_give isl_set * isl_space_universe_set(__isl_take isl_space *space)
Definition: isl_map.c:6379
__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:3353
__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:9109
__isl_give isl_local_space * isl_basic_set_get_local_space(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:523
__isl_give isl_basic_set * isl_basic_set_positive_orthant(__isl_take isl_space *space)
Definition: isl_map.c:8909
__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:4132
__isl_give isl_set * isl_set_from_params(__isl_take isl_set *set)
Definition: isl_map.c:5955
__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:7166
__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:5443
__isl_give isl_basic_set * isl_basic_set_remove_divs(__isl_take isl_basic_set *bset)
Definition: isl_map.c:2587
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:7175
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:880
__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:11277
__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:6275
void isl_set_print_internal(__isl_keep isl_set *set, FILE *out, int indent)
Definition: isl_map.c:3518
__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)
Definition: isl_sample.c:1265
__isl_export __isl_give isl_set * isl_multi_aff_as_set(__isl_take isl_multi_aff *ma)
Definition: isl_aff_map.c:253
__isl_give isl_set * isl_set_flat_product(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:10970
__isl_give isl_set * isl_set_neg(__isl_take isl_set *set)
Definition: isl_map.c:4995
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:11541
__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:4805
isl_bool isl_basic_set_plain_is_equal(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
Definition: isl_map.c:10423
__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:728
__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:129
__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:7374
__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)
Definition: isl_aff_map.c:198
__isl_give isl_set * isl_set_read_from_file(isl_ctx *ctx, FILE *input)
Definition: isl_input.c:3332
__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:7366
isl_bool isl_basic_set_is_universe(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:9353
__isl_export __isl_give isl_multi_pw_aff * isl_set_min_multi_pw_aff(__isl_take isl_set *set)
Definition: isl_aff.c:6763
int isl_set_plain_cmp(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
Definition: isl_map.c:10397
__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:14262
__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:12508
ISL_DEPRECATED __isl_give isl_set * isl_set_align_divs(__isl_take isl_set *set)
Definition: isl_map.c:9757
__isl_export __isl_give isl_multi_val * isl_set_get_plain_multi_val_if_fixed(__isl_keep isl_set *set)
Definition: isl_map.c:10191
__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:8990
__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:4321
__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:3146
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:9374
__isl_export isl_bool isl_basic_set_is_empty(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:9458
__isl_export isl_size isl_set_tuple_dim(__isl_keep isl_set *set)
Definition: isl_map.c:136
__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:13056
void isl_basic_set_print_internal(__isl_keep isl_basic_set *bset, FILE *out, int indent)
Definition: isl_map.c:3367
__isl_export isl_size isl_set_n_basic_set(__isl_keep isl_set *set)
Definition: isl_map.c:11257
__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:439
__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:3965
__isl_give isl_basic_set * isl_basic_set_nat_universe(__isl_take isl_space *space)
Definition: isl_map.c:6322
__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:9129
__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:2891
__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:1003
__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:4187
__isl_export __isl_give isl_fixed_box * isl_set_get_lattice_tile(__isl_keep isl_set *set)
Definition: isl_box.c:496
__isl_export __isl_give isl_multi_pw_aff * isl_set_max_multi_pw_aff(__isl_take isl_set *set)
Definition: isl_aff.c:6771
__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:6952
const char * isl_set_get_dim_name(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:902
__isl_export __isl_give isl_set * isl_set_empty(__isl_take isl_space *space)
Definition: isl_map.c:6343
isl_ctx * isl_basic_set_get_ctx(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:386
__isl_give isl_set * isl_set_union_disjoint(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:8274
__isl_give isl_map * isl_set_lex_gt_set(__isl_take isl_set *set1, __isl_take isl_set *set2)
Definition: isl_map.c:5453
__isl_constructor __isl_give isl_set * isl_set_from_basic_set(__isl_take isl_basic_set *bset)
Definition: isl_map.c:3482
__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:3770
__isl_give isl_basic_set * isl_basic_set_universe(__isl_take isl_space *space)
Definition: isl_map.c:6291
__isl_export isl_bool isl_set_involves_locals(__isl_keep isl_set *set)
Definition: isl_map.c:3014
__isl_export __isl_give isl_point * isl_basic_set_sample_point(__isl_take isl_basic_set *bset)
Definition: isl_sample.c:1300
isl_bool isl_set_has_tuple_id(__isl_keep isl_set *set)
Definition: isl_map.c:844
const char * isl_basic_set_get_tuple_name(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:864
isl_bool isl_set_has_dim_id(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:997
__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:849
__isl_export __isl_give isl_set * isl_set_params(__isl_take isl_set *set)
Definition: isl_map.c:5948
__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:956
__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:6634
__isl_give isl_basic_set * isl_basic_set_lift(__isl_take isl_basic_set *bset)
Definition: isl_map.c:11336
__isl_give isl_aff * isl_basic_set_get_div(__isl_keep isl_basic_set *bset, int pos)
Definition: isl_map.c:13543
__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:3490
__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:12657
__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:4680
__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:3214
__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:12591
__isl_give isl_basic_set * isl_basic_set_remove_unknown_divs(__isl_take isl_basic_set *bset)
Definition: isl_map.c:3284
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:6810
__isl_give isl_set * isl_set_fix_dim_si(__isl_take isl_set *set, unsigned dim, int value)
Definition: isl_map.c:6714
__isl_export isl_bool isl_set_is_empty(__isl_keep isl_set *set)
Definition: isl_map.c:9163
__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:12819
__isl_give isl_pw_aff * isl_set_dim_max(__isl_take isl_set *set, int pos)
Definition: isl_map.c:7511
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:11652
isl_bool isl_set_has_tuple_name(__isl_keep isl_set *set)
Definition: isl_map.c:856
__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:7096
__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