Polly 23.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
161 __isl_take isl_basic_map_list *list);
191 enum isl_dim_type type, unsigned first, unsigned n);
194 enum isl_dim_type type, unsigned first, unsigned n);
201 FILE *input);
204 const char *str);
217 enum isl_dim_type type, unsigned pos, int value);
219 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
222 enum isl_dim_type type, unsigned pos, int value);
225 enum isl_dim_type type, unsigned pos, int value);
232
236
242
248
251 __isl_give isl_set **empty);
254 __isl_give isl_set **empty);
257 __isl_give isl_set **empty);
260 __isl_give isl_set **empty);
271 __isl_give isl_set **empty);
274 __isl_give isl_set **empty);
287
289 FILE *out, int indent);
290
293 enum isl_dim_type type, unsigned pos);
294
306
316 unsigned n);
318 unsigned n);
322 unsigned n);
324 unsigned n);
441 __isl_take isl_set *dom);
443 __isl_take isl_set *dom);
447 unsigned input, int value);
449 enum isl_dim_type type, unsigned pos, int value);
451 enum isl_dim_type type, unsigned pos, __isl_take isl_val *v);
453 enum isl_dim_type type, unsigned pos, int value);
455 enum isl_dim_type type, unsigned pos, __isl_take isl_val *value);
457 enum isl_dim_type type, unsigned pos, int value);
459 enum isl_dim_type type, unsigned pos, __isl_take isl_val *value);
475 enum isl_dim_type type, unsigned n);
477 enum isl_dim_type type, unsigned n);
480 unsigned pos, unsigned n);
482 enum isl_dim_type type, unsigned pos, unsigned n);
485 enum isl_dim_type dst_type, unsigned dst_pos,
486 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
488 enum isl_dim_type dst_type, unsigned dst_pos,
489 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
492 enum isl_dim_type type, unsigned first, unsigned n);
495 __isl_take isl_id *id);
498 __isl_take isl_id_list *list);
500 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);
513 enum isl_dim_type type, unsigned first, unsigned n);
515 enum isl_dim_type type, unsigned first, unsigned n);
517 unsigned first, unsigned n);
518
520 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
522 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
524 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
526 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
528 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
530 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
532 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
534 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
536 enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2);
537
542
598
605
633
639
645
648
654
660
663 enum isl_dim_type type, unsigned first, unsigned n);
666 enum isl_dim_type type, unsigned first, unsigned n);
669 enum isl_dim_type type, unsigned first, unsigned n);
672 enum isl_dim_type type, unsigned first, unsigned n);
673
675 enum isl_dim_type type, unsigned first, unsigned n);
677 enum isl_dim_type type, unsigned first, unsigned n);
678
679void isl_map_print_internal(__isl_keep isl_map *map, FILE *out, int indent);
680
682 enum isl_dim_type type, unsigned pos);
683
702
704 __isl_keep isl_map *map, int pos);
711
714
717
719
724 isl_stat (*fn)(__isl_take isl_basic_map *bmap, void *user), void *user);
725__isl_give isl_basic_map_list *isl_map_get_basic_map_list(
727
730 __isl_take isl_val *exp);
733 isl_bool *exact);
735 isl_bool *exact);
736
745
761
765 __isl_take isl_space *model);
770
773 enum isl_dim_type c2, enum isl_dim_type c3,
774 enum isl_dim_type c4, enum isl_dim_type c5);
777 enum isl_dim_type c2, enum isl_dim_type c3,
778 enum isl_dim_type c4, enum isl_dim_type c5);
780 __isl_take isl_space *space,
782 enum isl_dim_type c2, enum isl_dim_type c3,
783 enum isl_dim_type c4, enum isl_dim_type c5);
784
789 __isl_take isl_space *domain_space, __isl_take isl_aff_list *list);
790
795
798
799ISL_DECLARE_LIST_FN(basic_map)
802
803#if defined(__cplusplus)
804}
805#endif
806
807#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_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 * map1
Definition isl_test.c:365
const char * aff
Definition isl_test.c:7130
const char * map2
Definition isl_test.c:366
const char * tuple
Definition isl_test.c:6860
const char * str
Definition isl_test.c:1937
#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:820
__isl_give isl_basic_set * isl_basic_map_domain(__isl_take isl_basic_map *bmap)
Definition isl_map.c:6602
__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:3614
__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:11423
__isl_give isl_map * isl_map_flat_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:11827
__isl_give isl_basic_map * isl_basic_map_nat_universe(__isl_take isl_space *space)
Definition isl_map.c:6918
__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:233
__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:14699
__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:12796
__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:7563
__isl_give isl_map * isl_map_nat_universe(__isl_take isl_space *space)
Definition isl_map.c:6947
__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:769
__isl_export __isl_give isl_map * isl_map_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:11649
__isl_give isl_basic_map * isl_basic_map_deltas_map(__isl_take isl_basic_map *bmap)
Definition isl_map.c:9468
__isl_export __isl_give isl_map * isl_map_intersect_range(__isl_take isl_map *map, __isl_take isl_set *set)
Definition isl_map.c:8973
__isl_give isl_basic_map * isl_basic_map_list_intersect(__isl_take isl_basic_map_list *list)
Definition isl_map.c:11273
__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:14053
isl_bool isl_map_is_identity(__isl_keep isl_map *map)
Definition isl_map.c:12706
__isl_export isl_bool isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:10044
__isl_give isl_map * isl_map_sum(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:5502
__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:13943
__isl_export __isl_give isl_set * isl_map_domain(__isl_take isl_map *bmap)
Definition isl_map.c:8777
__isl_export __isl_give isl_map * isl_map_union(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:8894
__isl_give isl_space * isl_basic_map_get_space(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:417
isl_bool isl_basic_map_plain_is_universe(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:9950
isl_bool isl_map_plain_is_single_valued(__isl_keep isl_map *map)
Definition isl_map.c:12613
__isl_export isl_size isl_map_n_basic_map(__isl_keep isl_map *map)
Definition isl_map.c:11923
__isl_export __isl_give isl_multi_pw_aff * isl_map_max_multi_pw_aff(__isl_take isl_map *map)
Definition isl_aff.c:6845
__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:13516
__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:3398
__isl_give isl_basic_map * isl_basic_map_zip(__isl_take isl_basic_map *bmap)
Definition isl_map.c:13716
__isl_give isl_pw_aff * isl_map_dim_min(__isl_take isl_map *map, int pos)
Definition isl_map.c:8122
__isl_give isl_basic_map * isl_basic_map_equal(__isl_take isl_space *space, unsigned n_equal)
Definition isl_map.c:5836
__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:12632
isl_bool isl_map_has_dim_id(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:986
const char * isl_map_get_dim_name(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:897
__isl_export __isl_give isl_set * isl_set_flatten(__isl_take isl_set *set)
Definition isl_map.c:13020
__isl_export __isl_give isl_map * isl_map_apply_domain(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:9263
isl_bool isl_map_involves_dims(__isl_keep isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
Definition isl_map.c:3504
__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:7551
__isl_export __isl_give isl_map * isl_map_range_factor_range(__isl_take isl_map *map)
Definition isl_map.c:11802
__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:742
__isl_export __isl_give isl_id * isl_map_get_domain_tuple_id(__isl_keep isl_map *map)
Definition isl_map.c:833
__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:7817
__isl_give isl_basic_map * isl_basic_map_drop_unused_params(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_intersect_params(__isl_take isl_map *map, __isl_take isl_set *params)
Definition isl_map.c:4531
__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:2717
__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:5355
__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:8875
__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:5125
__isl_export __isl_give isl_map * isl_multi_aff_as_map(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_map * isl_map_intersect(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:4514
__isl_give isl_printer * isl_printer_print_basic_map(__isl_take isl_printer *printer, __isl_keep isl_basic_map *bmap)
__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:5421
__isl_export isl_bool isl_map_is_empty(__isl_keep isl_map *map)
Definition isl_map.c:9801
__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:13582
__isl_export __isl_give isl_basic_set * isl_basic_set_flatten(__isl_take isl_basic_set *bset)
Definition isl_map.c:12974
__isl_export __isl_give isl_map * isl_map_universe(__isl_take isl_space *space)
Definition isl_map.c:6967
void isl_map_print_internal(__isl_keep isl_map *map, FILE *out, int indent)
Definition isl_map.c:4080
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:6095
__isl_export __isl_give isl_map * isl_map_zip(__isl_take isl_map *map)
Definition isl_map.c:13752
isl_bool isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:13770
__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:9753
__isl_export __isl_give isl_map * isl_map_drop_unused_params(__isl_take isl_map *map)
__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:4654
__isl_export __isl_give isl_map * isl_map_apply_range(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:9277
__isl_export __isl_give isl_basic_map * isl_map_sample(__isl_take isl_map *map)
__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:11623
__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:9780
isl_bool isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:10089
__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:3666
__isl_give isl_map * isl_map_remove_inputs(__isl_take isl_map *map, unsigned first, unsigned n)
Definition isl_map.c:3903
__isl_give isl_basic_map * isl_basic_map_from_range(__isl_take isl_basic_set *bset)
Definition isl_map.c:6809
__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:13398
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:11669
__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:14814
__isl_give isl_basic_map * isl_basic_map_neg(__isl_take isl_basic_map *bmap)
Definition isl_map.c:5545
__isl_give isl_map * isl_map_lex_ge_first(__isl_take isl_space *space, unsigned n)
Definition isl_map.c:6009
__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:4937
__isl_give isl_basic_map * isl_basic_map_from_aff_list(__isl_take isl_space *domain_space, __isl_take isl_aff_list *list)
__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:12961
__isl_export __isl_give isl_map * isl_set_identity(__isl_take isl_set *set)
Definition isl_map.c:9563
__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:7410
__isl_give isl_aff * isl_basic_map_get_div(__isl_keep isl_basic_map *bmap, int pos)
Definition isl_map.c:14153
__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:7997
__isl_give isl_map * isl_map_lex_gt(__isl_take isl_space *set_space)
Definition isl_map.c:6015
__isl_export __isl_give isl_map * isl_map_domain_factor_domain(__isl_take isl_map *map)
Definition isl_map.c:11727
__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:6650
isl_ctx * isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:382
__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:2813
__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:11486
__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:9141
ISL_DEPRECATED __isl_give isl_map * isl_map_align_divs(__isl_take isl_map *map)
Definition isl_map.c:10423
__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:686
__isl_export __isl_give isl_space * isl_map_get_space(__isl_keep isl_map *map)
Definition isl_map.c:599
__isl_give isl_map * isl_map_from_domain_and_range(__isl_take isl_set *domain, __isl_take isl_set *range)
Definition isl_map.c:6847
__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:3727
__isl_give isl_basic_map * isl_basic_map_from_aff(__isl_take isl_aff *aff)
__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:14132
__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)
__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:7288
__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:10822
__isl_export __isl_give isl_map * isl_map_uncurry(__isl_take isl_map *map)
Definition isl_map.c:13893
__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:919
isl_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
Definition isl_map.c:83
isl_bool isl_map_plain_is_universe(__isl_keep isl_map *map)
Definition isl_map.c:10023
isl_ctx * isl_map_get_ctx(__isl_keep isl_map *map)
Definition isl_map.c:392
__isl_give isl_basic_map * isl_basic_map_less_at(__isl_take isl_space *space, unsigned pos)
Definition isl_map.c:5851
__isl_export __isl_give isl_map * isl_map_intersect_domain(__isl_take isl_map *map, __isl_take isl_set *set)
Definition isl_map.c:9001
__isl_give isl_basic_map * isl_basic_map_more_at(__isl_take isl_space *space, unsigned pos)
Definition isl_map.c:5883
__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:14560
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:972
__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:6065
__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:12671
__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:931
isl_bool isl_map_can_zip(__isl_keep isl_map *map)
Definition isl_map.c:13705
isl_bool isl_map_domain_is_wrapping(__isl_keep isl_map *map)
Definition isl_map.c:12843
__isl_give isl_map * isl_map_lex_le_first(__isl_take isl_space *space, unsigned n)
Definition isl_map.c:5953
__isl_give isl_map * isl_map_lex_lt(__isl_take isl_space *set_space)
Definition isl_map.c:5959
__isl_give isl_map * isl_map_from_aff(__isl_take isl_aff *aff)
__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:11933
__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:13971
__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:7735
int isl_map_find_dim_by_name(__isl_keep isl_map *map, enum isl_dim_type type, const char *name)
Definition isl_map.c:1054
__isl_export isl_bool isl_set_is_wrapping(__isl_keep isl_set *set)
Definition isl_map.c:12804
__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:13827
__isl_give isl_basic_map * isl_basic_map_remove_divs(__isl_take isl_basic_map *bmap)
Definition isl_map.c:2763
__isl_export __isl_give isl_basic_map * isl_basic_map_sample(__isl_take isl_basic_map *bmap)
__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:3440
__isl_give isl_map * isl_map_lex_ge_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:6085
__isl_give isl_map * isl_map_read_from_file(isl_ctx *ctx, FILE *input)
Definition isl_input.c:3320
__isl_export __isl_give isl_set * isl_map_deltas(__isl_take isl_map *map)
Definition isl_map.c:9442
int isl_map_is_translation(__isl_keep isl_map *map)
Definition isl_map.c:12722
__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:11540
__isl_give isl_basic_map * isl_basic_map_uncurry(__isl_take isl_basic_map *bmap)
Definition isl_map.c:13870
__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:1028
__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:14548
__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:7110
__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:14886
isl_bool isl_basic_map_is_single_valued(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:12585
__isl_give isl_local_space * isl_basic_map_get_local_space(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:512
__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:1010
isl_bool isl_map_plain_is_empty(__isl_keep isl_map *map)
Definition isl_map.c:9818
isl_bool isl_map_can_uncurry(__isl_keep isl_map *map)
Definition isl_map.c:13859
__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:7382
__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:14071
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:12979
__isl_give isl_map * isl_map_range_map(__isl_take isl_map *map)
Definition isl_map.c:6777
__isl_give isl_map * isl_map_lex_gt_first(__isl_take isl_space *space, unsigned n)
Definition isl_map.c:6003
__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:9111
__isl_export __isl_give isl_basic_map * isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
Definition isl_map.c:4544
__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:9126
uint32_t isl_map_get_hash(__isl_keep isl_map *map)
Definition isl_map.c:11892
__isl_export isl_bool isl_map_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
Definition isl_map.c:9902
__isl_give isl_basic_map * isl_basic_map_read_from_file(isl_ctx *ctx, FILE *input)
Definition isl_input.c:3288
isl_bool isl_basic_map_is_universe(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:9990
__isl_export __isl_give isl_map * isl_map_empty(__isl_take isl_space *space)
Definition isl_map.c:6957
__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:992
__isl_export __isl_give isl_map * isl_set_unwrap(__isl_take isl_set *set)
Definition isl_map.c:12909
__isl_give isl_map * isl_map_flat_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:11839
__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:8131
__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:777
__isl_give isl_printer * isl_printer_print_map(__isl_take isl_printer *printer, __isl_keep isl_map *map)
__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:875
__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:5443
__isl_export __isl_give isl_map * isl_space_universe_map(__isl_take isl_space *space)
Definition isl_map.c:6980
isl_bool isl_map_can_curry(__isl_keep isl_map *map)
Definition isl_map.c:13781
__isl_export __isl_give isl_set * isl_map_wrap(__isl_take isl_map *map)
Definition isl_map.c:12883
__isl_export __isl_give isl_map * isl_map_factor_range(__isl_take isl_map *map)
Definition isl_map.c:11698
isl_bool isl_basic_map_can_zip(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:13697
__isl_give isl_map * isl_map_lex_lt_first(__isl_take isl_space *space, unsigned n)
Definition isl_map.c:5947
__isl_export __isl_give isl_map * isl_map_curry(__isl_take isl_map *map)
Definition isl_map.c:13817
__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:14147
__isl_give isl_map * isl_map_align_params(__isl_take isl_map *map, __isl_take isl_space *model)
Definition isl_map.c:13143
__isl_export __isl_give isl_map * isl_map_flatten_range(__isl_take isl_map *map)
Definition isl_map.c:13054
isl_size isl_map_dim(__isl_keep isl_map *map, enum isl_dim_type type)
Definition isl_map.c:113
__isl_export __isl_give isl_map * isl_map_domain_factor_range(__isl_take isl_map *map)
Definition isl_map.c:11752
__isl_give isl_map * isl_map_reset_user(__isl_take isl_map *map)
Definition isl_map.c:1117
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:806
__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:14035
__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:755
__isl_export isl_bool isl_map_is_injective(__isl_keep isl_map *map)
Definition isl_map.c:12657
__isl_export isl_bool isl_map_is_strict_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
Definition isl_map.c:9926
__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:4118
__isl_give isl_map * isl_map_lex_le(__isl_take isl_space *set_space)
Definition isl_map.c:5964
__isl_give isl_map * isl_map_fix_input_si(__isl_take isl_map *map, unsigned input, int value)
Definition isl_map.c:7327
__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:6680
__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:9247
__isl_export __isl_give isl_map * isl_map_reverse(__isl_take isl_map *map)
Definition isl_map.c:7801
__isl_give isl_map * isl_map_deltas_map(__isl_take isl_map *map)
Definition isl_map.c:9517
__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:8708
__isl_export __isl_give isl_map * isl_map_flatten(__isl_take isl_map *map)
Definition isl_map.c:13009
__isl_export isl_bool isl_map_has_domain_tuple_id(__isl_keep isl_map *map)
Definition isl_map.c:813
__isl_give isl_map * isl_map_reset_tuple_id(__isl_take isl_map *map, enum isl_dim_type type)
Definition isl_map.c:789
__isl_export __isl_give isl_map * isl_map_flatten_domain(__isl_take isl_map *map)
Definition isl_map.c:13041
__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:7416
__isl_export isl_size isl_map_range_tuple_dim(__isl_keep isl_map *map)
Definition isl_map.c:127
__isl_export __isl_give isl_map * isl_map_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:11659
__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:7745
__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:9528
__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:7990
__isl_give isl_map * isl_map_from_range(__isl_take isl_set *set)
Definition isl_map.c:6823
__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:9540
__isl_give isl_basic_map * isl_basic_map_curry(__isl_take isl_basic_map *bmap)
Definition isl_map.c:13792
__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:14117
__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:4818
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_params(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
Definition isl_map.c:4323
__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:14687
__isl_export __isl_give isl_id * isl_map_get_range_tuple_id(__isl_keep isl_map *map)
Definition isl_map.c:840
__isl_give isl_map * isl_map_domain_map(__isl_take isl_map *map)
Definition isl_map.c:6771
__isl_give isl_basic_map * isl_basic_set_unwrap(__isl_take isl_basic_set *bset)
Definition isl_map.c:12888
__isl_export __isl_give isl_map * isl_map_domain_reverse(__isl_take isl_map *map)
Definition isl_map.c:7809
__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:7373
__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:13549
__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:10784
__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:4723
__isl_give isl_basic_set * isl_basic_map_wrap(__isl_take isl_basic_map *bmap)
Definition isl_map.c:12868
__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:13957
isl_bool isl_basic_map_is_strict_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
Definition isl_map.c:9912
__isl_export isl_size isl_map_domain_tuple_dim(__isl_keep isl_map *map)
Definition isl_map.c:120
__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:7131
__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:11613
__isl_give isl_map * isl_map_remove_divs(__isl_take isl_map *map)
Definition isl_map.c:2784
__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:680
__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:6020
__isl_export __isl_give isl_map * isl_map_range_factor_domain(__isl_take isl_map *map)
Definition isl_map.c:11777
__isl_give isl_map * isl_map_remove_unknown_divs(__isl_take isl_map *map)
Definition isl_map.c:3832
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:3479
__isl_give isl_map * isl_map_range_curry(__isl_take isl_map *map)
Definition isl_map.c:13838
isl_bool isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:1136
isl_bool isl_map_range_is_wrapping(__isl_keep isl_map *map)
Definition isl_map.c:12860
__isl_give isl_map * isl_map_from_domain(__isl_take isl_set *set)
Definition isl_map.c:6836
isl_bool isl_map_has_dim_name(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
Definition isl_map.c:889
__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:7235
__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:14826
__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:6886
__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:13025
__isl_give isl_map * isl_map_identity(__isl_take isl_space *space)
Definition isl_map.c:9558
__isl_give isl_map * isl_set_wrapped_domain_map(__isl_take isl_set *set)
Definition isl_map.c:6786
__isl_export __isl_give isl_set * isl_map_params(__isl_take isl_map *map)
Definition isl_map.c:6585
__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:4760
__isl_give isl_map * isl_map_add_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
Definition isl_map.c:4795
__isl_null isl_map * isl_map_free(__isl_take isl_map *map)
Definition isl_map.c:7040
__isl_give isl_basic_map_list * isl_map_get_basic_map_list(__isl_keep isl_map *map)
Definition isl_map.c:11248
__isl_give isl_map * isl_map_neg(__isl_take isl_map *map)
Definition isl_map.c:5577
__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:4037
__isl_give isl_map * isl_map_floordiv_val(__isl_take isl_map *map, __isl_take isl_val *d)
Definition isl_map.c:5684
__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:5181
isl_bool isl_basic_map_can_uncurry(__isl_keep isl_basic_map *bmap)
Definition isl_map.c:13848
__isl_export __isl_give isl_fixed_box * isl_map_get_range_simple_fixed_box_hull(__isl_keep isl_map *map)
Definition isl_box.c:385
__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:13187
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:13493
__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:3740
__isl_give isl_map * isl_map_lex_lt_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
Definition isl_map.c:6075
__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:4167
__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:9156
__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:12683
__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:3870
__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:12993
__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:1046
__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:11204
__isl_export __isl_give isl_multi_pw_aff * isl_map_min_multi_pw_aff(__isl_take isl_map *map)
Definition isl_aff.c:6836
void isl_basic_map_print_internal(__isl_keep isl_basic_map *bmap, FILE *out, int indent)
Definition isl_map.c:3933
__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:714
__isl_export __isl_give isl_fixed_box * isl_map_get_range_lattice_tile(__isl_keep isl_map *map)
Definition isl_box.c:455
__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:10128
__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:9344
__isl_give isl_map * isl_map_compute_divs(__isl_take isl_map *map)
Definition isl_map.c:8734
__isl_give isl_basic_map * isl_basic_map_from_domain(__isl_take isl_basic_set *bset)
Definition isl_map.c:6803
__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:4246
__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:6841
__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)
__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:11378
__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:662
__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:13419
__isl_export __isl_give isl_set * isl_map_range(__isl_take isl_map *map)
Definition isl_map.c:6728
__isl_give isl_id * isl_map_get_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
Definition isl_map.c:825
isl_bool isl_map_has_tuple_name(__isl_keep isl_map *map, enum isl_dim_type type)
Definition isl_map.c:737
__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:7519
__isl_give isl_basic_set * isl_basic_map_range(__isl_take isl_basic_map *bmap)
Definition isl_map.c:6635
__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:11439
__isl_export __isl_give isl_map * isl_basic_map_lexmax(__isl_take isl_basic_map *bmap)
Definition isl_map.c:8029
__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:12853
__isl_give isl_basic_map * isl_basic_map_universe(__isl_take isl_space *space)
Definition isl_map.c:6902
__isl_give isl_map * isl_map_from_multi_aff(__isl_take isl_multi_aff *maff)
isl_dim_type
Definition space_type.h:13
static Kind params
static Signature range
static Signature domain
n
Definition youcefn.c:8