Polly 19.0.0git
map.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_MAP_H
11#define ISL_MAP_H
12
13#include <stdio.h>
14
15#include <isl/ctx.h>
16#include <isl/space_type.h>
17#include <isl/vec.h>
18#include <isl/mat.h>
19#include <isl/printer.h>
20#include <isl/local_space.h>
21#include <isl/aff_type.h>
22#include <isl/list.h>
23#include <isl/map_type.h>
24#include <isl/val_type.h>
25#include <isl/stdint.h>
26#include <isl/stride_info.h>
27#include <isl/fixed_box.h>
28
29#if defined(__cplusplus)
30extern "C" {
31#endif
32
35 enum isl_dim_type type);
36
42
48
50 int pos);
51
54
56 __isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s);
58 enum isl_dim_type type);
60 enum isl_dim_type type);
62 enum isl_dim_type type);
64 enum isl_dim_type type, const char *s);
66 enum isl_dim_type type, unsigned pos);
68 enum isl_dim_type type, unsigned pos);
70 enum isl_dim_type type, unsigned pos);
73 enum isl_dim_type type, unsigned pos, const char *s);
75 enum isl_dim_type type, unsigned pos, const char *s);
76
81 enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
83 enum isl_dim_type type, unsigned pos);
85 enum isl_dim_type type, unsigned pos);
87 enum isl_dim_type type, unsigned pos);
90 __isl_take isl_id *id);
93 __isl_take isl_id *id);
97 enum isl_dim_type type);
108 enum isl_dim_type type);
110
112 enum isl_dim_type type, const char *name);
114 __isl_keep isl_id *id);
116 const char *name);
117
119
124 __isl_take isl_space *space, unsigned n_equal);
126 unsigned pos);
128 unsigned pos);
132 __isl_take isl_space *space);
143 __isl_take isl_map *map, __isl_take isl_map_list *list);
144
158 __isl_take isl_basic_map_list *list);
188 enum isl_dim_type type, unsigned first, unsigned n);
191 enum isl_dim_type type, unsigned first, unsigned n);
198 FILE *input);
201 const char *str);
214 enum isl_dim_type type, unsigned pos, int value);
216 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
219 enum isl_dim_type type, unsigned pos, int value);
222 enum isl_dim_type type, unsigned pos, int value);
229
233
239
245
248 __isl_give isl_set **empty);
251 __isl_give isl_set **empty);
254 __isl_give isl_set **empty);
257 __isl_give isl_set **empty);
268 __isl_give isl_set **empty);
271 __isl_give isl_set **empty);
284
286 FILE *out, int indent);
287
290 enum isl_dim_type type, unsigned pos);
291
303
313 unsigned n);
315 unsigned n);
319 unsigned n);
321 unsigned n);
436 __isl_take isl_set *dom);
438 __isl_take isl_set *dom);
442 unsigned input, int value);
444 enum isl_dim_type type, unsigned pos, int value);
446 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
448 enum isl_dim_type type, unsigned pos, int value);
450 enum isl_dim_type type, unsigned pos, __isl_take isl_val *value);
452 enum isl_dim_type type, unsigned pos, int value);
454 enum isl_dim_type type, unsigned pos, __isl_take isl_val *value);
470 enum isl_dim_type type, unsigned n);
472 enum isl_dim_type type, unsigned n);
475 unsigned pos, unsigned n);
477 enum isl_dim_type type, unsigned pos, unsigned n);
480 enum isl_dim_type dst_type, unsigned dst_pos,
481 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
483 enum isl_dim_type dst_type, unsigned dst_pos,
484 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
487 enum isl_dim_type type, unsigned first, unsigned n);
490 __isl_take isl_id *id);
493 __isl_take isl_id_list *list);
495 enum isl_dim_type type, unsigned first, unsigned n);
503 enum isl_dim_type type, unsigned first, unsigned n);
505 enum isl_dim_type type, unsigned first, unsigned n);
508 enum isl_dim_type type, unsigned first, unsigned n);
510 enum isl_dim_type type, unsigned first, unsigned n);
512 unsigned first, unsigned n);
513
515 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
517 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
519 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
521 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
523 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
525 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
527 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
529 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
531 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
532
537
592
599
627
633
639
642
648
654
657 enum isl_dim_type type, unsigned first, unsigned n);
660 enum isl_dim_type type, unsigned first, unsigned n);
663 enum isl_dim_type type, unsigned first, unsigned n);
666 enum isl_dim_type type, unsigned first, unsigned n);
667
669 enum isl_dim_type type, unsigned first, unsigned n);
671 enum isl_dim_type type, unsigned first, unsigned n);
672
673void isl_map_print_internal(__isl_keep isl_map *map, FILE *out, int indent);
674
676 enum isl_dim_type type, unsigned pos);
677
696
698 __isl_keep isl_map *map, int pos);
705
708
711
713
718 isl_stat (*fn)(__isl_take isl_basic_map *bmap, void *user), void *user);
719__isl_give isl_basic_map_list *isl_map_get_basic_map_list(
721
724 __isl_take isl_val *exp);
727 isl_bool *exact);
729 isl_bool *exact);
730
739
755
759 __isl_take isl_space *model);
763
766 enum isl_dim_type c2, enum isl_dim_type c3,
767 enum isl_dim_type c4, enum isl_dim_type c5);
770 enum isl_dim_type c2, enum isl_dim_type c3,
771 enum isl_dim_type c4, enum isl_dim_type c5);
773 __isl_take isl_space *space,
775 enum isl_dim_type c2, enum isl_dim_type c3,
776 enum isl_dim_type c4, enum isl_dim_type c5);
777
782 __isl_take isl_space *domain_space, __isl_take isl_aff_list *list);
783
788
791
792ISL_DECLARE_LIST_FN(basic_map)
795
796#if defined(__cplusplus)
797}
798#endif
799
800#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
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 * map1
Definition: isl_test.c:360
const char * aff
Definition: isl_test.c:7278
const char * map2
Definition: isl_test.c:361
const char * tuple
Definition: isl_test.c:7008
const char * str
Definition: isl_test.c:2095
#define ISL_DECLARE_EXPORTED_LIST_FN_READ(EL)
Definition: list.h:118
#define ISL_DECLARE_LIST_FN(EL)
Definition: list.h:108
#define ISL_DECLARE_EXPORTED_LIST_FN(EL)
Definition: list.h:110
__isl_export isl_bool isl_map_has_range_tuple_id(__isl_keep isl_map *map)
Definition: isl_map.c:819
__isl_give isl_basic_set * isl_basic_map_domain(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:5983
__isl_give isl_basic_map * isl_basic_map_drop_constraints_not_involving_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:3072
__isl_give isl_basic_map * isl_basic_map_flat_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:10752
__isl_give isl_map * isl_map_flat_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:11156
__isl_give isl_basic_map * isl_basic_map_nat_universe(__isl_take isl_space *space)
Definition: isl_map.c:6299
__isl_give isl_basic_map * isl_map_plain_unshifted_simple_hull(__isl_take isl_map *map)
isl_size isl_basic_map_total_dim(__isl_keep const isl_basic_map *bmap)
Definition: isl_map.c:232
__isl_export __isl_give isl_basic_map * isl_basic_map_affine_hull(__isl_take isl_basic_map *bmap)
__isl_overload __isl_give isl_map * isl_map_preimage_range_multi_aff(__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
Definition: isl_map.c:14069
__isl_export __isl_give isl_map * isl_map_detect_equalities(__isl_take isl_map *map)
__isl_export isl_bool isl_basic_set_is_wrapping(__isl_keep isl_basic_set *bset)
Definition: isl_map.c:12126
__isl_overload __isl_give isl_map * isl_map_eq_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
Definition: isl_aff.c:7512
__isl_give isl_map * isl_map_nat_universe(__isl_take isl_space *space)
Definition: isl_map.c:6328
__isl_overload __isl_give isl_map * isl_map_set_domain_tuple_id(__isl_take isl_map *map, __isl_take isl_id *id)
Definition: isl_map.c:768
__isl_export __isl_give isl_map * isl_map_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:10978
__isl_give isl_basic_map * isl_basic_map_deltas_map(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:8803
__isl_export __isl_give isl_map * isl_map_intersect_range(__isl_take isl_map *map, __isl_take isl_set *set)
Definition: isl_map.c:8325
__isl_give isl_basic_map * isl_basic_map_list_intersect(__isl_take isl_basic_map_list *list)
Definition: isl_map.c:10602
__isl_give isl_map * isl_map_order_ge(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13423
isl_bool isl_map_is_identity(__isl_keep isl_map *map)
Definition: isl_map.c:12035
__isl_export isl_bool isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:9379
__isl_give isl_map * isl_map_sum(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:4900
__isl_give isl_basic_map * isl_basic_map_equate(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13313
__isl_export __isl_give isl_set * isl_map_domain(__isl_take isl_map *bmap)
Definition: isl_map.c:8129
__isl_export __isl_give isl_map * isl_map_union(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:8246
__isl_give isl_space * isl_basic_map_get_space(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:416
isl_bool isl_basic_map_plain_is_universe(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:9285
isl_bool isl_map_plain_is_single_valued(__isl_keep isl_map *map)
Definition: isl_map.c:11942
__isl_export isl_size isl_map_n_basic_map(__isl_keep isl_map *map)
Definition: isl_map.c:11252
__isl_export __isl_give isl_multi_pw_aff * isl_map_max_multi_pw_aff(__isl_take isl_map *map)
Definition: isl_aff.c:6794
__isl_give isl_mat * isl_basic_map_equalities_matrix(__isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
Definition: isl_map.c:12886
__isl_give isl_map * isl_map_subtract_range(__isl_take isl_map *map, __isl_take isl_set *dom)
__isl_give isl_basic_map * isl_basic_map_remove_divs_involving_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2863
__isl_give isl_basic_map * isl_basic_map_zip(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:13086
__isl_give isl_pw_aff * isl_map_dim_min(__isl_take isl_map *map, int pos)
Definition: isl_map.c:7484
__isl_give isl_basic_map * isl_basic_map_equal(__isl_take isl_space *space, unsigned n_equal)
Definition: isl_map.c:5234
__isl_give isl_pw_multi_aff * isl_basic_map_lexmin_pw_multi_aff(__isl_take isl_basic_map *bmap)
__isl_export isl_bool isl_map_is_single_valued(__isl_keep isl_map *map)
Definition: isl_map.c:11961
isl_bool isl_map_has_dim_id(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:985
const char * isl_map_get_dim_name(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:896
__isl_export __isl_give isl_set * isl_set_flatten(__isl_take isl_set *set)
Definition: isl_map.c:12350
__isl_export __isl_give isl_map * isl_map_apply_domain(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:8598
isl_bool isl_map_involves_dims(__isl_keep isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2962
__isl_give isl_map * isl_map_upper_bound_val(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
Definition: isl_map.c:6932
__isl_export __isl_give isl_map * isl_map_range_factor_range(__isl_take isl_map *map)
Definition: isl_map.c:11131
__isl_export __isl_give isl_map * isl_map_subtract(__isl_take isl_map *map1, __isl_take isl_map *map2)
const char * isl_map_get_tuple_name(__isl_keep isl_map *map, enum isl_dim_type type)
Definition: isl_map.c:741
__isl_export __isl_give isl_id * isl_map_get_domain_tuple_id(__isl_keep isl_map *map)
Definition: isl_map.c:832
__isl_give isl_basic_map * isl_basic_map_gist_domain(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *context)
__isl_export __isl_give isl_map * isl_map_range_reverse(__isl_take isl_map *map)
Definition: isl_map.c:7190
__isl_give isl_basic_map * isl_basic_map_drop_unused_params(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:12631
__isl_export __isl_give isl_map * isl_map_intersect_params(__isl_take isl_map *map, __isl_take isl_set *params)
Definition: isl_map.c:3975
__isl_give isl_map * isl_map_eliminate(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2526
__isl_export __isl_give isl_basic_map * isl_basic_map_apply_range(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:4753
__isl_give isl_map * isl_map_power(__isl_take isl_map *map, isl_bool *exact)
__isl_give isl_map * isl_map_union_disjoint(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:8227
__isl_give isl_basic_map * isl_basic_map_project_out(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:4523
__isl_export __isl_give isl_map * isl_multi_aff_as_map(__isl_take isl_multi_aff *ma)
Definition: isl_aff_map.c:234
__isl_export __isl_give isl_map * isl_map_intersect(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:3958
__isl_give isl_printer * isl_printer_print_basic_map(__isl_take isl_printer *printer, __isl_keep isl_basic_map *bmap)
Definition: isl_output.c:1535
__isl_give isl_map * isl_map_make_disjoint(__isl_take isl_map *map)
__isl_export __isl_give isl_basic_map * isl_basic_map_apply_domain(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:4819
__isl_export isl_bool isl_map_is_empty(__isl_keep isl_map *map)
Definition: isl_map.c:9136
__isl_give isl_basic_map * isl_basic_map_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, enum isl_dim_type c5)
Definition: isl_map.c:12952
__isl_export __isl_give isl_basic_set * isl_basic_set_flatten(__isl_take isl_basic_set *bset)
Definition: isl_map.c:12304
__isl_export __isl_give isl_map * isl_map_universe(__isl_take isl_space *space)
Definition: isl_map.c:6348
void isl_map_print_internal(__isl_keep isl_map *map, FILE *out, int indent)
Definition: isl_map.c:3538
isl_bool isl_map_has_equal_space(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_give isl_map * isl_map_lex_gt_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:5493
__isl_export __isl_give isl_map * isl_map_zip(__isl_take isl_map *map)
Definition: isl_map.c:13122
isl_bool isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:13140
__isl_export __isl_give isl_map * isl_map_gist(__isl_take isl_map *map, __isl_take isl_map *context)
__isl_export isl_bool isl_basic_map_is_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
Definition: isl_map.c:9088
__isl_give isl_basic_map * isl_basic_map_insert_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, unsigned n)
Definition: isl_map.c:4052
__isl_export __isl_give isl_map * isl_map_apply_range(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:8612
__isl_export __isl_give isl_basic_map * isl_map_sample(__isl_take isl_map *map)
Definition: isl_sample.c:1270
__isl_give isl_map * isl_basic_map_partial_lexmin(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_give isl_map * isl_map_flat_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:10952
__isl_export isl_bool isl_basic_map_is_equal(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
Definition: isl_map.c:9115
isl_bool isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:9424
__isl_give isl_basic_map * isl_basic_map_drop_constraints_involving_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:3124
__isl_give isl_map * isl_map_remove_inputs(__isl_take isl_map *map, unsigned first, unsigned n)
Definition: isl_map.c:3361
__isl_give isl_basic_map * isl_basic_map_from_range(__isl_take isl_basic_set *bset)
Definition: isl_map.c:6190
__isl_export __isl_give isl_set * isl_map_bind_domain(__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
Definition: isl_map.c:12768
isl_bool isl_basic_map_is_disjoint(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
__isl_export __isl_give isl_map * isl_map_factor_domain(__isl_take isl_map *map)
Definition: isl_map.c:10998
__isl_give isl_basic_map * isl_map_unshifted_simple_hull_from_map_list(__isl_take isl_map *map, __isl_take isl_map_list *list)
__isl_overload __isl_give isl_map * isl_map_preimage_domain_pw_multi_aff(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
Definition: isl_map.c:14181
__isl_give isl_basic_map * isl_basic_map_neg(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:4943
__isl_give isl_map * isl_map_lex_ge_first(__isl_take isl_space *space, unsigned n)
Definition: isl_map.c:5407
__isl_give isl_map * isl_map_copy(__isl_keep isl_map *map)
Definition: isl_map.c:1494
__isl_give isl_map * isl_map_move_dims(__isl_take isl_map *map, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
Definition: isl_map.c:4335
__isl_give isl_basic_map * isl_basic_map_from_aff_list(__isl_take isl_space *domain_space, __isl_take isl_aff_list *list)
Definition: isl_aff_map.c:265
__isl_give isl_map * isl_basic_map_partial_lexmax(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_give isl_pw_multi_aff * isl_basic_map_partial_lexmin_pw_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:12291
__isl_export __isl_give isl_map * isl_set_identity(__isl_take isl_set *set)
Definition: isl_map.c:8898
__isl_give isl_map * isl_map_lower_bound_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
Definition: isl_map.c:6791
__isl_give isl_aff * isl_basic_map_get_div(__isl_keep isl_basic_map *bmap, int pos)
Definition: isl_map.c:13523
__isl_give isl_map * isl_map_partial_lexmin(__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
Definition: isl_map.c:7359
__isl_give isl_map * isl_map_lex_gt(__isl_take isl_space *set_space)
Definition: isl_map.c:5413
__isl_export __isl_give isl_map * isl_map_domain_factor_domain(__isl_take isl_map *map)
Definition: isl_map.c:11056
__isl_null isl_basic_map * isl_basic_map_free(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:1503
__isl_give isl_basic_map * isl_basic_map_domain_map(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:6031
isl_ctx * isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:381
__isl_constructor __isl_give isl_basic_map * isl_basic_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_basic_map * isl_basic_map_remove_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2622
__isl_give isl_basic_map * isl_basic_map_range_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:10815
__isl_export __isl_give isl_map * isl_map_intersect_range_factor_domain(__isl_take isl_map *map, __isl_take isl_map *factor)
Definition: isl_map.c:8493
ISL_DEPRECATED __isl_give isl_map * isl_map_align_divs(__isl_take isl_map *map)
Definition: isl_map.c:9752
__isl_export __isl_give isl_map * isl_map_complement(__isl_take isl_map *map)
__isl_give isl_map * isl_map_set_tuple_name(__isl_take isl_map *map, enum isl_dim_type type, const char *s)
Definition: isl_map.c:685
__isl_export __isl_give isl_space * isl_map_get_space(__isl_keep isl_map *map)
Definition: isl_map.c:598
__isl_give isl_map * isl_map_from_domain_and_range(__isl_take isl_set *domain, __isl_take isl_set *range)
Definition: isl_map.c:6228
__isl_give isl_map * isl_map_drop_constraints_involving_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:3185
__isl_give isl_basic_map * isl_basic_map_from_aff(__isl_take isl_aff *aff)
Definition: isl_aff_map.c:110
__isl_give isl_map * isl_map_order_gt(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13502
__isl_give isl_basic_map * isl_basic_map_eliminate(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_map * isl_map_intersect_domain_wrapped_domain(__isl_take isl_map *map, __isl_take isl_set *domain)
Definition: isl_map.c:8564
__isl_give isl_map * isl_map_fix_val(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
Definition: isl_map.c:6669
__isl_give isl_val * isl_map_plain_get_val_if_fixed(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:10151
__isl_export __isl_give isl_map * isl_map_uncurry(__isl_take isl_map *map)
Definition: isl_map.c:13263
__isl_give isl_basic_map * isl_basic_map_set_dim_name(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, const char *s)
Definition: isl_map.c:918
isl_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
Definition: isl_map.c:80
isl_bool isl_map_plain_is_universe(__isl_keep isl_map *map)
Definition: isl_map.c:9358
isl_ctx * isl_map_get_ctx(__isl_keep isl_map *map)
Definition: isl_map.c:391
__isl_give isl_basic_map * isl_basic_map_less_at(__isl_take isl_space *space, unsigned pos)
Definition: isl_map.c:5249
__isl_export __isl_give isl_map * isl_map_intersect_domain(__isl_take isl_map *map, __isl_take isl_set *set)
Definition: isl_map.c:8353
__isl_give isl_basic_map * isl_basic_map_more_at(__isl_take isl_space *space, unsigned pos)
Definition: isl_map.c:5281
__isl_give isl_basic_map * isl_basic_map_preimage_range_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
Definition: isl_map.c:13930
isl_bool isl_basic_map_has_dim_id(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:971
__isl_give char * isl_map_to_str(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_lex_le_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:5463
__isl_give char * isl_basic_map_to_str(__isl_keep isl_basic_map *bmap)
isl_bool isl_map_plain_is_injective(__isl_keep isl_map *map)
Definition: isl_map.c:12000
__isl_give isl_map * isl_map_set_dim_name(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, const char *s)
Definition: isl_map.c:930
isl_bool isl_map_can_zip(__isl_keep isl_map *map)
Definition: isl_map.c:13075
isl_bool isl_map_domain_is_wrapping(__isl_keep isl_map *map)
Definition: isl_map.c:12173
__isl_give isl_map * isl_map_lex_le_first(__isl_take isl_space *space, unsigned n)
Definition: isl_map.c:5351
__isl_give isl_map * isl_map_lex_lt(__isl_take isl_space *set_space)
Definition: isl_map.c:5357
__isl_give isl_map * isl_map_from_aff(__isl_take isl_aff *aff)
Definition: isl_aff_map.c:118
__isl_export isl_stat isl_map_foreach_basic_map(__isl_keep isl_map *map, isl_stat(*fn)(__isl_take isl_basic_map *bmap, void *user), void *user)
Definition: isl_map.c:11262
__isl_give isl_map * isl_map_reaching_path_lengths(__isl_take isl_map *map, isl_bool *exact)
__isl_give isl_map * isl_map_oppose(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13341
__isl_overload __isl_give isl_map * isl_map_lower_bound_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *lower)
Definition: isl_map.c:7116
int isl_map_find_dim_by_name(__isl_keep isl_map *map, enum isl_dim_type type, const char *name)
Definition: isl_map.c:1053
__isl_export isl_bool isl_set_is_wrapping(__isl_keep isl_set *set)
Definition: isl_map.c:12134
__isl_give isl_map * isl_map_transitive_closure(__isl_take isl_map *map, isl_bool *exact)
isl_bool isl_map_can_range_curry(__isl_keep isl_map *map)
Definition: isl_map.c:13197
__isl_give isl_basic_map * isl_basic_map_remove_divs(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:2572
__isl_export __isl_give isl_basic_map * isl_basic_map_sample(__isl_take isl_basic_map *bmap)
Definition: isl_sample.c:1243
__isl_give isl_map * isl_map_remove_divs_involving_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2898
__isl_give isl_map * isl_map_lex_ge_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:5483
__isl_give isl_map * isl_map_read_from_file(isl_ctx *ctx, FILE *input)
Definition: isl_input.c:3316
__isl_export __isl_give isl_set * isl_map_deltas(__isl_take isl_map *map)
Definition: isl_map.c:8777
int isl_map_is_translation(__isl_keep isl_map *map)
Definition: isl_map.c:12051
__isl_give isl_basic_map * isl_basic_map_flat_range_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:10869
__isl_give isl_basic_map * isl_basic_map_uncurry(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:13240
__isl_export __isl_give isl_map * isl_map_lexmin(__isl_take isl_map *map)
int isl_map_find_dim_by_id(__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_id *id)
Definition: isl_map.c:1027
__isl_give isl_basic_map * isl_basic_map_preimage_domain_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
Definition: isl_map.c:13918
__isl_give isl_basic_map * isl_basic_map_fix_si(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
Definition: isl_map.c:6491
__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
Definition: isl_map.c:14253
isl_bool isl_basic_map_is_single_valued(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:11914
__isl_give isl_local_space * isl_basic_map_get_local_space(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:511
__isl_give isl_map * isl_map_set_dim_id(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
Definition: isl_map.c:1009
isl_bool isl_map_plain_is_empty(__isl_keep isl_map *map)
Definition: isl_map.c:9153
__isl_give isl_map * isl_map_drop_unused_params(__isl_take isl_map *map)
Definition: isl_map.c:12599
isl_bool isl_map_can_uncurry(__isl_keep isl_map *map)
Definition: isl_map.c:13229
__isl_give isl_basic_map * isl_basic_map_upper_bound_si(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
Definition: isl_map.c:6763
__isl_give isl_map * isl_map_order_le(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13441
void isl_map_dump(__isl_keep isl_map *map)
__isl_overload __isl_give isl_map * isl_map_lex_lt_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_domain(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:12309
__isl_give isl_map * isl_map_range_map(__isl_take isl_map *map)
Definition: isl_map.c:6158
__isl_give isl_map * isl_map_lex_gt_first(__isl_take isl_space *space, unsigned n)
Definition: isl_map.c:5401
__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_domain(__isl_take isl_map *map, __isl_take isl_map *factor)
Definition: isl_map.c:8463
__isl_export __isl_give isl_basic_map * isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:3988
__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmin_pw_multi_aff(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_range(__isl_take isl_map *map, __isl_take isl_map *factor)
Definition: isl_map.c:8478
uint32_t isl_map_get_hash(__isl_keep isl_map *map)
Definition: isl_map.c:11221
__isl_export isl_bool isl_map_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
Definition: isl_map.c:9237
__isl_give isl_basic_map * isl_basic_map_read_from_file(isl_ctx *ctx, FILE *input)
Definition: isl_input.c:3284
isl_bool isl_basic_map_is_universe(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:9325
__isl_export __isl_give isl_map * isl_map_empty(__isl_take isl_space *space)
Definition: isl_map.c:6338
__isl_give isl_id * isl_map_get_dim_id(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:991
__isl_export __isl_give isl_map * isl_set_unwrap(__isl_take isl_set *set)
Definition: isl_map.c:12239
__isl_give isl_map * isl_map_flat_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:11168
__isl_give isl_basic_map * isl_basic_map_remove_redundancies(__isl_take isl_basic_map *bmap)
__isl_constructor __isl_give isl_map * isl_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_pw_aff * isl_map_dim_max(__isl_take isl_map *map, int pos)
Definition: isl_map.c:7493
__isl_overload __isl_give isl_map * isl_map_set_range_tuple_id(__isl_take isl_map *map, __isl_take isl_id *id)
Definition: isl_map.c:776
__isl_give isl_printer * isl_printer_print_map(__isl_take isl_printer *printer, __isl_keep isl_map *map)
Definition: isl_output.c:1593
__isl_export __isl_give isl_basic_map * isl_map_affine_hull(__isl_take isl_map *map)
const char * isl_basic_map_get_dim_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:874
__isl_overload __isl_give isl_map * isl_map_lex_le_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_give isl_basic_map * isl_basic_map_sum(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:4841
__isl_give isl_set * isl_map_params(__isl_take isl_map *map)
Definition: isl_map.c:5966
__isl_export __isl_give isl_map * isl_space_universe_map(__isl_take isl_space *space)
Definition: isl_map.c:6361
isl_bool isl_map_can_curry(__isl_keep isl_map *map)
Definition: isl_map.c:13151
__isl_export __isl_give isl_set * isl_map_wrap(__isl_take isl_map *map)
Definition: isl_map.c:12213
__isl_export __isl_give isl_map * isl_map_factor_range(__isl_take isl_map *map)
Definition: isl_map.c:11027
isl_bool isl_basic_map_can_zip(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:13067
__isl_give isl_map * isl_map_lex_lt_first(__isl_take isl_space *space, unsigned n)
Definition: isl_map.c:5345
__isl_export __isl_give isl_map * isl_map_curry(__isl_take isl_map *map)
Definition: isl_map.c:13187
__isl_give isl_map * isl_map_order_lt(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13517
__isl_give isl_map * isl_map_align_params(__isl_take isl_map *map, __isl_take isl_space *model)
Definition: isl_map.c:12473
__isl_export __isl_give isl_map * isl_map_flatten_range(__isl_take isl_map *map)
Definition: isl_map.c:12384
isl_size isl_map_dim(__isl_keep isl_map *map, enum isl_dim_type type)
Definition: isl_map.c:110
__isl_export __isl_give isl_map * isl_map_domain_factor_range(__isl_take isl_map *map)
Definition: isl_map.c:11081
__isl_give isl_map * isl_map_reset_user(__isl_take isl_map *map)
Definition: isl_map.c:1116
void isl_basic_map_dump(__isl_keep isl_basic_map *bmap)
isl_bool isl_map_has_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
Definition: isl_map.c:805
__isl_give isl_basic_map * isl_basic_map_order_ge(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13405
__isl_give isl_map * isl_map_set_tuple_id(__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_id *id)
Definition: isl_map.c:754
__isl_export isl_bool isl_map_is_injective(__isl_keep isl_map *map)
Definition: isl_map.c:11986
__isl_export isl_bool isl_map_is_strict_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
Definition: isl_map.c:9261
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_domain(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
Definition: isl_map.c:3576
__isl_give isl_map * isl_map_lex_le(__isl_take isl_space *set_space)
Definition: isl_map.c:5362
__isl_give isl_map * isl_map_fix_input_si(__isl_take isl_map *map, unsigned input, int value)
Definition: isl_map.c:6708
__isl_export __isl_give isl_map * isl_map_lexmax(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_range_map(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:6061
__isl_export __isl_give isl_map * isl_map_intersect_range_wrapped_domain(__isl_take isl_map *map, __isl_take isl_set *domain)
Definition: isl_map.c:8584
__isl_export __isl_give isl_map * isl_map_reverse(__isl_take isl_map *map)
Definition: isl_map.c:7182
__isl_give isl_map * isl_map_deltas_map(__isl_take isl_map *map)
Definition: isl_map.c:8852
__isl_export __isl_give isl_map * isl_map_gist_params(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_give isl_map * isl_basic_map_compute_divs(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:8060
__isl_export __isl_give isl_map * isl_map_flatten(__isl_take isl_map *map)
Definition: isl_map.c:12339
__isl_export isl_bool isl_map_has_domain_tuple_id(__isl_keep isl_map *map)
Definition: isl_map.c:812
__isl_give isl_map * isl_map_reset_tuple_id(__isl_take isl_map *map, enum isl_dim_type type)
Definition: isl_map.c:788
__isl_export __isl_give isl_map * isl_map_flatten_domain(__isl_take isl_map *map)
Definition: isl_map.c:12371
__isl_give isl_map * isl_map_gist_basic_map(__isl_take isl_map *map, __isl_take isl_basic_map *context)
__isl_give isl_map * isl_map_subtract_domain(__isl_take isl_map *map, __isl_take isl_set *dom)
__isl_give isl_map * isl_map_upper_bound_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
Definition: isl_map.c:6797
__isl_export isl_size isl_map_range_tuple_dim(__isl_keep isl_map *map)
Definition: isl_map.c:124
__isl_export __isl_give isl_map * isl_map_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:10988
__isl_overload __isl_give isl_map * isl_map_upper_bound_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *upper)
Definition: isl_map.c:7126
__isl_overload __isl_give isl_map * isl_map_lex_ge_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_map * isl_set_translation(__isl_take isl_set *deltas)
Definition: isl_map.c:8863
__isl_give isl_map * isl_map_partial_lexmax(__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
Definition: isl_map.c:7352
__isl_give isl_map * isl_map_from_range(__isl_take isl_set *set)
Definition: isl_map.c:6204
__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmax_pw_multi_aff(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_identity(__isl_take isl_space *space)
Definition: isl_map.c:8875
__isl_give isl_basic_map * isl_basic_map_curry(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:13162
__isl_give isl_basic_map * isl_basic_map_order_gt(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13487
__isl_export __isl_give isl_basic_map * isl_map_unshifted_simple_hull(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_move_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
Definition: isl_map.c:4216
__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_aff(__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
Definition: isl_map.c:14057
__isl_export __isl_give isl_id * isl_map_get_range_tuple_id(__isl_keep isl_map *map)
Definition: isl_map.c:839
__isl_give isl_map * isl_map_domain_map(__isl_take isl_map *map)
Definition: isl_map.c:6152
__isl_give isl_basic_map * isl_basic_set_unwrap(__isl_take isl_basic_set *bset)
Definition: isl_map.c:12218
__isl_give isl_basic_map * isl_basic_map_lower_bound_si(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
Definition: isl_map.c:6754
__isl_give isl_mat * isl_basic_map_inequalities_matrix(__isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
Definition: isl_map.c:12919
__isl_give isl_val * isl_basic_map_plain_get_val_if_fixed(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:10113
__isl_give isl_basic_map * isl_basic_map_add_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned n)
Definition: isl_map.c:4121
__isl_give isl_basic_set * isl_basic_map_wrap(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:12198
__isl_give isl_map * isl_map_gist_range(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_give isl_map * isl_map_equate(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
Definition: isl_map.c:13327
isl_bool isl_basic_map_is_strict_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
Definition: isl_map.c:9247
__isl_export isl_size isl_map_domain_tuple_dim(__isl_keep isl_map *map)
Definition: isl_map.c:117
__isl_give isl_basic_map * isl_basic_map_fix_val(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
Definition: isl_map.c:6512
__isl_give isl_pw_multi_aff * isl_basic_map_partial_lexmax_pw_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_export __isl_give isl_map * isl_map_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:10942
__isl_give isl_map * isl_map_remove_divs(__isl_take isl_map *map)
Definition: isl_map.c:2593
__isl_export isl_bool isl_map_is_disjoint(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
const char * isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
Definition: isl_map.c:679
__isl_give isl_map * isl_map_remove_redundancies(__isl_take isl_map *map)
__isl_give isl_map * isl_map_lex_ge(__isl_take isl_space *set_space)
Definition: isl_map.c:5418
__isl_export __isl_give isl_map * isl_map_range_factor_domain(__isl_take isl_map *map)
Definition: isl_map.c:11106
__isl_give isl_map * isl_map_remove_unknown_divs(__isl_take isl_map *map)
Definition: isl_map.c:3290
isl_bool isl_basic_map_involves_dims(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:2937
__isl_give isl_map * isl_map_range_curry(__isl_take isl_map *map)
Definition: isl_map.c:13208
isl_bool isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:1135
isl_bool isl_map_range_is_wrapping(__isl_keep isl_map *map)
Definition: isl_map.c:12190
__isl_give isl_map * isl_map_from_domain(__isl_take isl_set *set)
Definition: isl_map.c:6217
isl_bool isl_map_has_dim_name(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition: isl_map.c:888
__isl_give isl_map * isl_map_fix_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
Definition: isl_map.c:6616
__isl_overload __isl_give isl_map * isl_map_lex_gt_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_map * isl_map_preimage_range_pw_multi_aff(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
Definition: isl_map.c:14193
__isl_export __isl_give isl_map * isl_map_project_out_all_params(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_empty(__isl_take isl_space *space)
Definition: isl_map.c:6267
__isl_export __isl_give isl_map * isl_map_coalesce(__isl_take isl_map *map)
__isl_give isl_map * isl_set_flatten_map(__isl_take isl_set *set)
Definition: isl_map.c:12355
__isl_give isl_map * isl_map_identity(__isl_take isl_space *space)
Definition: isl_map.c:8893
__isl_give isl_map * isl_set_wrapped_domain_map(__isl_take isl_set *set)
Definition: isl_map.c:6167
__isl_give isl_basic_map * isl_map_convex_hull(__isl_take isl_map *map)
__isl_give isl_map * isl_map_insert_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, unsigned n)
Definition: isl_map.c:4158
__isl_give isl_map * isl_map_add_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
Definition: isl_map.c:4193
__isl_null isl_map * isl_map_free(__isl_take isl_map *map)
Definition: isl_map.c:6421
__isl_give isl_basic_map_list * isl_map_get_basic_map_list(__isl_keep isl_map *map)
Definition: isl_map.c:10577
__isl_give isl_map * isl_map_neg(__isl_take isl_map *map)
Definition: isl_map.c:4975
__isl_export __isl_give isl_map * isl_map_gist_domain(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_export __isl_give isl_basic_map * isl_basic_map_gist(__isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
__isl_constructor __isl_give isl_map * isl_map_from_basic_map(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:3495
__isl_give isl_map * isl_map_floordiv_val(__isl_take isl_map *map, __isl_take isl_val *d)
Definition: isl_map.c:5082
__isl_give isl_map * isl_map_project_out(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:4579
isl_bool isl_basic_map_can_uncurry(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:13218
__isl_export __isl_give isl_fixed_box * isl_map_get_range_simple_fixed_box_hull(__isl_keep isl_map *map)
Definition: isl_box.c:384
__isl_give isl_basic_map * isl_basic_map_align_params(__isl_take isl_basic_map *bmap, __isl_take isl_space *model)
Definition: isl_map.c:12517
isl_bool isl_basic_map_image_is_bounded(__isl_keep isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_set_insert_domain(__isl_take isl_set *set, __isl_take isl_space *domain)
Definition: isl_map.c:12863
__isl_give isl_map * isl_map_drop_constraints_not_involving_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:3198
__isl_give isl_map * isl_map_lex_lt_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition: isl_map.c:5473
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_range(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
Definition: isl_map.c:3625
__isl_export __isl_give isl_map * isl_map_intersect_range_factor_range(__isl_take isl_map *map, __isl_take isl_map *factor)
Definition: isl_map.c:8508
__isl_give isl_basic_map * isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
Definition: isl_map.c:1479
__isl_export isl_bool isl_map_is_bijective(__isl_keep isl_map *map)
Definition: isl_map.c:12012
__isl_give isl_map * isl_map_remove_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition: isl_map.c:3328
__isl_export __isl_give isl_basic_map * isl_basic_map_detect_equalities(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_range(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:12323
__isl_give isl_stride_info * isl_map_get_range_stride_info(__isl_keep isl_map *map, int pos)
Definition: isl_stride.c:368
int isl_basic_map_find_dim_by_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, const char *name)
Definition: isl_map.c:1045
__isl_export __isl_give isl_basic_map * isl_map_polyhedral_hull(__isl_take isl_map *map)
isl_bool isl_map_plain_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
Definition: isl_map.c:10533
__isl_export __isl_give isl_multi_pw_aff * isl_map_min_multi_pw_aff(__isl_take isl_map *map)
Definition: isl_aff.c:6785
void isl_basic_map_print_internal(__isl_keep isl_basic_map *bmap, FILE *out, int indent)
Definition: isl_map.c:3391
__isl_give isl_basic_map * isl_basic_map_set_tuple_id(__isl_take isl_basic_map *bmap, enum isl_dim_type type, __isl_take isl_id *id)
Definition: isl_map.c:713
__isl_export __isl_give isl_fixed_box * isl_map_get_range_lattice_tile(__isl_keep isl_map *map)
Definition: isl_box.c:454
__isl_export __isl_give isl_map * isl_basic_map_union(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:9463
__isl_overload __isl_give isl_map * isl_map_project_out_param_id_list(__isl_take isl_map *map, __isl_take isl_id_list *list)
__isl_export __isl_give isl_basic_set * isl_basic_map_deltas(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:8679
__isl_give isl_map * isl_map_compute_divs(__isl_take isl_map *map)
Definition: isl_map.c:8086
__isl_give isl_basic_map * isl_basic_map_from_domain(__isl_take isl_basic_set *bset)
Definition: isl_map.c:6184
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:3704
__isl_give isl_basic_map * isl_basic_map_from_domain_and_range(__isl_take isl_basic_set *domain, __isl_take isl_basic_set *range)
Definition: isl_map.c:6222
__isl_export __isl_give isl_map * isl_basic_map_lexmin(__isl_take isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_from_multi_aff(__isl_take isl_multi_aff *maff)
Definition: isl_aff_map.c:186
__isl_overload __isl_give isl_map * isl_map_fixed_power_val(__isl_take isl_map *map, __isl_take isl_val *exp)
__isl_give isl_basic_map * isl_basic_map_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:10707
__isl_give isl_basic_map * isl_map_simple_hull(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_set_tuple_name(__isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s)
Definition: isl_map.c:661
__isl_export __isl_give isl_set * isl_map_bind_range(__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
Definition: isl_map.c:12789
__isl_export __isl_give isl_set * isl_map_range(__isl_take isl_map *map)
Definition: isl_map.c:6109
__isl_give isl_id * isl_map_get_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
Definition: isl_map.c:824
isl_bool isl_map_has_tuple_name(__isl_keep isl_map *map, enum isl_dim_type type)
Definition: isl_map.c:736
__isl_give isl_map * isl_map_lower_bound_val(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
Definition: isl_map.c:6900
__isl_give isl_basic_set * isl_basic_map_range(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:6016
__isl_give isl_basic_map * isl_basic_map_domain_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
Definition: isl_map.c:10768
__isl_export __isl_give isl_map * isl_basic_map_lexmax(__isl_take isl_basic_map *bmap)
Definition: isl_map.c:7391
__isl_overload __isl_give isl_map * isl_map_project_out_param_id(__isl_take isl_map *map, __isl_take isl_id *id)
__isl_export isl_bool isl_map_is_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
isl_bool isl_map_is_product(__isl_keep isl_map *map)
Definition: isl_map.c:12183
__isl_give isl_basic_map * isl_basic_map_universe(__isl_take isl_space *space)
Definition: isl_map.c:6283
__isl_give isl_map * isl_map_from_multi_aff(__isl_take isl_multi_aff *maff)
Definition: isl_aff_map.c:224
struct isl_set isl_set
Definition: map_type.h:26
struct isl_basic_set isl_basic_set
Definition: map_type.h:20
isl_dim_type
Definition: space_type.h:13
static Kind params
static Signature range
static Signature domain
n
Definition: youcefn.c:8