Polly 19.0.0git
union_map.h
Go to the documentation of this file.
1#ifndef ISL_UNION_MAP_H
2#define ISL_UNION_MAP_H
3
4#include <isl/stdint.h>
5#include <isl/space_type.h>
6#include <isl/aff_type.h>
7#include <isl/map_type.h>
9#include <isl/printer.h>
10#include <isl/val_type.h>
11
12#if defined(__cplusplus)
13extern "C" {
14#endif
15
17 enum isl_dim_type type);
19 enum isl_dim_type type, unsigned first, unsigned n);
21 enum isl_dim_type type, unsigned pos);
22
33 __isl_take isl_space *space);
37
41
44
46 enum isl_dim_type type, const char *name);
47
73
94
152
189
196
234
244
250 __isl_take isl_union_map *umap, __isl_take isl_id_list *list);
253 enum isl_dim_type type, unsigned first, unsigned n);
259
263
275
288
290
294 isl_stat (*fn)(__isl_take isl_map *map, void *user), void *user);
300 isl_bool (*test)(__isl_keep isl_map *map, void *user), void *user);
303 isl_bool (*fn)(__isl_keep isl_map *map, void *user), void *user);
305 __isl_keep isl_space *space);
308 __isl_take isl_space *space);
314
316
321 isl_bool *exact);
323 __isl_take isl_union_map *umap, isl_bool *exact);
324
333
350
352 FILE *input);
355 const char *str);
360
365
374
379
380ISL_DECLARE_LIST_FN(union_map)
381
382#if defined(__cplusplus)
383}
384#endif
385
386#endif
struct isl_union_pw_multi_aff isl_union_pw_multi_aff
Definition: aff_type.h:38
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
struct isl_multi_union_pw_aff isl_multi_union_pw_aff
Definition: aff_type.h:46
#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_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
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
isl_bool isl_bool(* test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user)
Definition: hmap.h:41
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 * p
Definition: isl_test.c:8643
const char * name
Definition: isl_test.c:10938
const char * context
Definition: isl_test.c:1784
const char * tuple
Definition: isl_test.c:7008
const char * mupa
Definition: isl_test.c:7365
const char * str
Definition: isl_test.c:2095
#define ISL_DECLARE_LIST_FN(EL)
Definition: list.h:108
struct isl_set isl_set
Definition: map_type.h:26
isl_dim_type
Definition: space_type.h:13
static Signature range
static Signature domain
__isl_give isl_union_map * isl_union_map_lex_ge_union_map(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_null isl_union_map * isl_union_map_free(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_space * isl_union_map_get_space(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_domain_map(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_lex_ge_at_multi_union_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
__isl_give isl_union_map * isl_union_set_wrapped_domain_map(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_map * isl_union_map_reverse(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_range_factor_range(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_domain_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_uncurry(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_add_map(__isl_take isl_union_map *umap, __isl_take isl_map *map)
__isl_give char * isl_union_map_to_str(__isl_keep isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_project_out_param_id(__isl_take isl_union_map *umap, __isl_take isl_id *id)
__isl_give isl_map * isl_map_from_union_map(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_align_params(__isl_take isl_union_map *umap, __isl_take isl_space *model)
__isl_export __isl_give isl_union_set * isl_union_map_deltas(__isl_take isl_union_map *umap)
__isl_export isl_bool isl_union_map_is_single_valued(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_map * isl_union_map_extract_map(__isl_keep isl_union_map *umap, __isl_take isl_space *space)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_range_factor_range(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_range_factor_domain(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_export isl_stat isl_union_map_foreach_map(__isl_keep isl_union_map *umap, isl_stat(*fn)(__isl_take isl_map *map, void *user), void *user)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_aff *ma)
__isl_give isl_union_map * isl_union_map_flat_range_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
isl_bool isl_union_map_plain_is_injective(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_map_list * isl_union_map_get_map_list(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_set_identity(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_domain_wrapped_domain_union_set(__isl_take isl_union_map *umap, __isl_take isl_union_set *domain)
__isl_give isl_union_set * isl_union_set_align_params(__isl_take isl_union_set *uset, __isl_take isl_space *model)
__isl_give isl_union_map * isl_union_map_deltas_map(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_lex_le_at_multi_union_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
__isl_export isl_bool isl_union_map_every_map(__isl_keep isl_union_map *umap, isl_bool(*test)(__isl_keep isl_map *map, void *user), void *user)
__isl_give isl_union_map * isl_union_map_lex_lt_union_map(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
void isl_union_map_dump(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_coalesce(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_factor_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_range_factor_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_map_domain_map_union_pw_multi_aff(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_lex_lt_at_multi_union_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
__isl_export __isl_give isl_union_map * isl_union_map_subtract_domain(__isl_take isl_union_map *umap, __isl_take isl_union_set *dom)
__isl_export __isl_give isl_union_map * isl_union_map_range_map(__isl_take isl_union_map *umap)
__isl_give isl_basic_map * isl_union_map_sample(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_read_from_file(isl_ctx *ctx, FILE *input)
Definition: isl_input.c:3348
__isl_give isl_union_map * isl_union_map_simple_hull(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_empty_ctx(isl_ctx *ctx)
__isl_export __isl_give isl_union_map * isl_union_map_apply_range(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_give isl_union_map * isl_union_map_copy(__isl_keep isl_union_map *umap)
__isl_constructor __isl_give isl_union_map * isl_union_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_union_map * isl_union_map_subtract(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_give isl_union_map * isl_union_map_flat_domain_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_map_to_union_map(__isl_take isl_map *map)
__isl_export isl_bool isl_union_map_is_empty(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_gist_domain(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_map_isa_map(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_set * isl_union_map_range(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_lex_le_union_map(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_affine_hull(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_set * isl_union_map_wrap(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_from_domain(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma)
isl_bool isl_union_map_involves_dims(__isl_keep isl_union_map *umap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_union_map * isl_union_map_lexmin(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_apply_domain(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_range_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_domain_factor_domain(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_give isl_union_map * isl_union_map_empty(__isl_take isl_space *space)
__isl_constructor __isl_give isl_union_map * isl_union_map_from_basic_map(__isl_take isl_basic_map *bmap)
__isl_constructor __isl_give isl_union_map * isl_union_map_from_map(__isl_take isl_map *map)
__isl_give isl_union_map * isl_union_map_remove_divs(__isl_take isl_union_map *bmap)
__isl_give isl_union_map * isl_union_map_remove_redundancies(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_fixed_power_val(__isl_take isl_union_map *umap, __isl_take isl_val *exp)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_range_union_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_union_pw_multi_aff *upma)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_domain_space(__isl_take isl_union_map *umap, __isl_take isl_space *space)
__isl_export __isl_give isl_union_map * isl_union_map_factor_range(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_subtract_range(__isl_take isl_union_map *umap, __isl_take isl_union_set *dom)
__isl_export isl_bool isl_union_map_is_equal(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_domain_factor_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_curry(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_gist_params(__isl_take isl_union_map *umap, __isl_take isl_set *set)
isl_bool isl_union_map_is_identity(__isl_keep isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_project_out_param_id_list(__isl_take isl_union_map *umap, __isl_take isl_id_list *list)
__isl_export __isl_give isl_map * isl_union_map_as_map(__isl_take isl_union_map *umap)
__isl_export isl_bool isl_union_map_is_injective(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_union(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_give isl_union_map * isl_union_map_intersect_domain(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_map_is_bijective(__isl_keep isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_range_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma)
int isl_union_map_find_dim_by_name(__isl_keep isl_union_map *umap, enum isl_dim_type type, const char *name)
__isl_export __isl_give isl_union_map * isl_union_map_domain_factor_range(__isl_take isl_union_map *umap)
isl_ctx * isl_union_map_get_ctx(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_zip(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_project_out(__isl_take isl_union_map *umap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_multi_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_pw_aff *mpa)
__isl_export isl_bool isl_union_map_is_strict_subset(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_give isl_union_map * isl_union_map_transitive_closure(__isl_take isl_union_map *umap, isl_bool *exact)
__isl_export __isl_give isl_union_map * isl_union_map_gist_range(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_map_bind_range(__isl_take isl_union_map *umap, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_union_map * isl_union_map_range_reverse(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_from_range(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_range_union_set(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_range_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_union_map * isl_union_map_lexmax(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_range_curry(__isl_take isl_union_map *umap)
__isl_give isl_union_map * isl_union_map_remove_map_if(__isl_take isl_union_map *umap, isl_bool(*fn)(__isl_keep isl_map *map, void *user), void *user)
isl_size isl_union_map_dim(__isl_keep isl_union_map *umap, enum isl_dim_type type)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_range_space(__isl_take isl_union_map *umap, __isl_take isl_space *space)
__isl_give isl_union_map * isl_union_map_empty_space(__isl_take isl_space *space)
__isl_export isl_bool isl_union_map_is_subset(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_polyhedral_hull(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_set_unwrap(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_map * isl_union_map_compute_divs(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_union_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_union_pw_multi_aff *upma)
__isl_give isl_union_map * isl_union_map_power(__isl_take isl_union_map *umap, isl_bool *exact)
__isl_give isl_set * isl_union_map_params(__isl_take isl_union_map *umap)
isl_size isl_union_map_n_map(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_gist(__isl_take isl_union_map *umap, __isl_take isl_union_map *context)
__isl_give isl_union_map * isl_union_map_lex_gt_union_map(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_domain_union_set(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
isl_bool isl_union_map_contains(__isl_keep isl_union_map *umap, __isl_keep isl_space *space)
__isl_export __isl_give isl_union_map * isl_union_map_detect_equalities(__isl_take isl_union_map *umap)
uint32_t isl_union_map_get_hash(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_from_domain_and_range(__isl_take isl_union_set *domain, __isl_take isl_union_set *range)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_range_wrapped_domain_union_set(__isl_take isl_union_map *umap, __isl_take isl_union_set *domain)
__isl_give isl_id * isl_union_map_get_dim_id(__isl_keep isl_union_map *umap, enum isl_dim_type type, unsigned pos)
Definition: isl_union_map.c:69
__isl_export __isl_give isl_union_map * isl_union_map_intersect_domain_factor_range(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_overload __isl_give isl_union_map * isl_union_map_eq_at_multi_union_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
__isl_export __isl_give isl_union_set * isl_union_map_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_params(__isl_take isl_union_map *umap, __isl_take isl_set *set)
__isl_give isl_printer * isl_printer_print_union_map(__isl_take isl_printer *p, __isl_keep isl_union_map *umap)
Definition: isl_output.c:1657
__isl_give isl_union_map * isl_union_map_lex_gt_at_multi_union_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
__isl_give isl_union_map * isl_union_map_reset_user(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_project_out_all_params(__isl_take isl_union_map *umap)
__isl_export isl_bool isl_union_map_is_disjoint(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_universe(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_intersect(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_give isl_union_map * isl_union_map_intersect_range(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
isl_bool isl_union_map_plain_is_empty(__isl_keep isl_union_map *umap)
struct isl_union_set isl_union_set
n
Definition: youcefn.c:8