Polly 19.0.0git
Classes | Macros | Functions
isl_union_map.c File Reference
#include <isl_map_private.h>
#include <isl_union_map_private.h>
#include <isl/ctx.h>
#include <isl/hash.h>
#include <isl_aff_private.h>
#include <isl/map.h>
#include <isl/set.h>
#include <isl_space_private.h>
#include <isl/union_set.h>
#include <isl_maybe_map.h>
#include <isl_id_private.h>
#include <bset_from_bmap.c>
#include <set_to_map.c>
#include <set_from_map.c>
#include <uset_to_umap.c>
#include <uset_from_umap.c>
#include <set_list_from_map_list_inl.c>
#include "has_single_reference_templ.c"
#include "check_single_reference_templ.c"
#include "isl_project_out_all_params_templ.c"
#include "isl_project_out_param_templ.c"
#include "isl_union_map_lex_templ.c"

Go to the source code of this file.

Classes

struct  isl_union_align
 
struct  isl_union_map_foreach_data
 
struct  isl_union_map_every_data
 
struct  isl_test_set_from_map_data
 
struct  isl_union_set_foreach_point_data
 
struct  isl_bin_op_control
 
struct  isl_union_map_gen_bin_data
 
struct  isl_union_map_gen_bin_set_data
 
struct  isl_union_map_match_bin_data
 
struct  isl_union_map_bin_data
 
struct  isl_un_op_control
 
struct  isl_un_op_drop_user_data
 
struct  isl_union_map_un_data
 
struct  isl_union_map_is_subset_data
 
struct  isl_union_map_is_disjoint_data
 
struct  isl_forall_data
 
struct  isl_forall_user_data
 
struct  isl_union_map_is_sv_data
 
struct  isl_fixed_map
 
struct  isl_fixed_dim_data
 
struct  isl_union_map_preimage_data
 
struct  isl_union_map_preimage_mpa_data
 
struct  isl_union_map_preimage_upma_data
 
struct  isl_union_map_project_out_data
 
struct  isl_union_map_involves_dims_data
 
struct  isl_union_map_reset_range_space_data
 
struct  isl_union_map_reset_params_data
 
struct  isl_union_order_at_data
 
struct  isl_union_map_remove_map_if_data
 

Macros

#define TYPE   isl_union_map
 
#define TYPE   isl_union_map
 
#define ORDER   le
 
#define ORDER   lt
 
#define ORDER   ge
 
#define ORDER   gt
 

Functions

static static isl_size isl_union_map_dim (__isl_keep isl_union_map *umap, enum isl_dim_type type)
 
isl_size isl_union_set_dim (__isl_keep isl_union_set *uset, enum isl_dim_type type)
 
__isl_give isl_idisl_union_map_get_dim_id (__isl_keep isl_union_map *umap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_union_set_is_params (__isl_keep isl_union_set *uset)
 
isl_bool isl_union_map_is_params (__isl_keep isl_union_map *umap)
 
static __isl_give isl_union_mapisl_union_map_alloc (__isl_take isl_space *space, int size)
 
__isl_give isl_union_mapisl_union_map_empty_ctx (isl_ctx *ctx)
 
__isl_give isl_union_mapisl_union_map_empty_space (__isl_take isl_space *space)
 
__isl_give isl_union_mapisl_union_map_empty (__isl_take isl_space *space)
 
__isl_give isl_union_setisl_union_set_empty_ctx (isl_ctx *ctx)
 
__isl_give isl_union_setisl_union_set_empty_space (__isl_take isl_space *space)
 
__isl_give isl_union_setisl_union_set_empty (__isl_take isl_space *space)
 
isl_ctxisl_union_map_get_ctx (__isl_keep isl_union_map *umap)
 
isl_ctxisl_union_set_get_ctx (__isl_keep isl_union_set *uset)
 
__isl_keep isl_spaceisl_union_map_peek_space (__isl_keep isl_union_map *umap)
 
__isl_keep isl_spaceisl_union_set_peek_space (__isl_keep isl_union_set *uset)
 
__isl_give isl_spaceisl_union_map_get_space (__isl_keep isl_union_map *umap)
 
int isl_union_map_find_dim_by_name (__isl_keep isl_union_map *umap, enum isl_dim_type type, const char *name)
 
static int isl_union_map_find_dim_by_id (__isl_keep isl_union_map *umap, enum isl_dim_type type, __isl_keep isl_id *id)
 
__isl_give isl_spaceisl_union_set_get_space (__isl_keep isl_union_set *uset)
 
static isl_stat free_umap_entry (void **entry, void *user)
 
static isl_stat add_map (__isl_take isl_map *map, void *user)
 
__isl_give isl_union_mapisl_union_map_dup (__isl_keep isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_cow (__isl_take isl_union_map *umap)
 
static isl_stat align_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_align_params (__isl_take isl_union_map *umap, __isl_take isl_space *model)
 
__isl_give isl_union_setisl_union_set_align_params (__isl_take isl_union_set *uset, __isl_take isl_space *model)
 
__isl_give isl_union_mapisl_union_map_union (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
__isl_give isl_union_setisl_union_set_union (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
__isl_give isl_union_mapisl_union_map_copy (__isl_keep isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_copy (__isl_keep isl_union_set *uset)
 
__isl_null isl_union_mapisl_union_map_free (__isl_take isl_union_map *umap)
 
__isl_null isl_union_setisl_union_set_free (__isl_take isl_union_set *uset)
 
isl_bool isl_union_map_space_has_equal_params (__isl_keep isl_union_map *umap, __isl_keep isl_space *space)
 
isl_bool isl_union_set_space_has_equal_params (__isl_keep isl_union_set *uset, __isl_keep isl_space *space)
 
static isl_bool has_space_tuples (const void *entry, const void *val)
 
static struct isl_hash_table_entryisl_union_map_find_entry (__isl_keep isl_union_map *umap, __isl_keep isl_space *space, int reserve)
 
struct isl_hash_table_entryisl_union_set_find_entry (__isl_keep isl_union_set *uset, __isl_keep isl_space *space, int reserve)
 
__isl_give isl_union_mapisl_union_map_add_map (__isl_take isl_union_map *umap, __isl_take isl_map *map)
 
__isl_give isl_union_setisl_union_set_add_set (__isl_take isl_union_set *uset, __isl_take isl_set *set)
 
__isl_give isl_union_mapisl_union_map_from_map (__isl_take isl_map *map)
 
__isl_give isl_union_mapisl_map_to_union_map (__isl_take isl_map *map)
 
__isl_give isl_union_setisl_union_set_from_set (__isl_take isl_set *set)
 
__isl_give isl_union_setisl_set_to_union_set (__isl_take isl_set *set)
 
__isl_give isl_union_mapisl_union_map_from_basic_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_union_setisl_union_set_from_basic_set (__isl_take isl_basic_set *bset)
 
static isl_stat call_on_copy (void **entry, void *user)
 
isl_size isl_union_map_n_map (__isl_keep isl_union_map *umap)
 
isl_size isl_union_set_n_set (__isl_keep isl_union_set *uset)
 
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)
 
static isl_stat call_every (void **entry, void *user)
 
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)
 
static isl_stat add_list_map (__isl_take isl_map *map, void *user)
 
__isl_give isl_map_list * isl_union_map_get_map_list (__isl_keep isl_union_map *umap)
 
__isl_give isl_set_listisl_union_set_get_set_list (__isl_keep isl_union_set *uset)
 
isl_bool isl_union_map_isa_map (__isl_keep isl_union_map *umap)
 
isl_bool isl_union_set_isa_set (__isl_keep isl_union_set *uset)
 
static isl_stat copy_map (void **entry, void *user)
 
__isl_give isl_mapisl_map_from_union_map (__isl_take isl_union_map *umap)
 
__isl_give isl_mapisl_union_map_as_map (__isl_take isl_union_map *umap)
 
__isl_give isl_setisl_set_from_union_set (__isl_take isl_union_set *uset)
 
__isl_give isl_setisl_union_set_as_set (__isl_take isl_union_set *uset)
 
__isl_give isl_mapisl_union_map_extract_map (__isl_keep isl_union_map *umap, __isl_take isl_space *space)
 
__isl_give isl_setisl_union_set_extract_set (__isl_keep isl_union_set *uset, __isl_take isl_space *space)
 
isl_bool isl_union_map_contains (__isl_keep isl_union_map *umap, __isl_keep isl_space *space)
 
isl_bool isl_union_set_contains (__isl_keep isl_union_set *uset, __isl_keep isl_space *space)
 
isl_stat isl_union_set_foreach_set (__isl_keep isl_union_set *uset, isl_stat(*fn)(__isl_take isl_set *set, void *user), void *user)
 
static isl_bool test_set_from_map (__isl_keep isl_map *map, void *user)
 
isl_bool isl_union_set_every_set (__isl_keep isl_union_set *uset, isl_bool(*test)(__isl_keep isl_set *set, void *user), void *user)
 
static isl_stat foreach_point (__isl_take isl_set *set, void *user)
 
isl_stat isl_union_set_foreach_point (__isl_keep isl_union_set *uset, isl_stat(*fn)(__isl_take isl_point *pnt, void *user), void *user)
 
static __isl_give isl_union_mapbin_add_map (__isl_take isl_union_map *res, __isl_keep isl_map *map)
 
static __isl_give isl_union_mapbin_add_pair (__isl_take isl_union_map *res, __isl_keep isl_map *map1, __isl_keep isl_map *map2, struct isl_union_map_gen_bin_data *data)
 
static __isl_give isl_spaceidentity (__isl_take isl_space *space)
 
static __isl_keep isl_maybe_isl_map bin_try_get_match (struct isl_union_map_gen_bin_data *data, __isl_keep isl_map *map)
 
static isl_stat gen_bin_entry (void **entry, void *user)
 
static __isl_give isl_union_mapgen_bin_op (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2, struct isl_bin_op_control *control)
 
__isl_give isl_union_mapisl_union_map_subtract (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
__isl_give isl_union_setisl_union_set_subtract (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
static isl_stat intersect_params_entry (void **entry, void *user)
 
static __isl_give isl_union_mapgen_bin_set_op (__isl_take isl_union_map *umap, __isl_take isl_set *set, isl_stat(*fn)(void **, void *))
 
__isl_give isl_union_mapisl_union_map_intersect_params (__isl_take isl_union_map *umap, __isl_take isl_set *set)
 
__isl_give isl_union_setisl_union_set_intersect_params (__isl_take isl_union_set *uset, __isl_take isl_set *set)
 
static __isl_give isl_union_mapunion_map_intersect_params (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
static __isl_give isl_union_mapunion_map_gist_params (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
static isl_stat match_bin_entry (void **entry, void *user)
 
static __isl_give isl_union_mapmatch_bin_op (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2, __isl_give isl_map *(*fn)(__isl_take isl_map *, __isl_take isl_map *))
 
__isl_give isl_union_mapisl_union_map_intersect (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
__isl_give isl_union_setisl_union_set_intersect (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
static isl_stat gist_params_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_gist_params (__isl_take isl_union_map *umap, __isl_take isl_set *set)
 
__isl_give isl_union_setisl_union_set_gist_params (__isl_take isl_union_set *uset, __isl_take isl_set *set)
 
__isl_give isl_union_mapisl_union_map_gist (__isl_take isl_union_map *umap, __isl_take isl_union_map *context)
 
__isl_give isl_union_setisl_union_set_gist (__isl_take isl_union_set *uset, __isl_take isl_union_set *context)
 
__isl_give isl_union_mapisl_union_map_plain_gist (__isl_take isl_union_map *umap, __isl_take isl_union_map *context)
 
__isl_give isl_union_setisl_union_set_plain_gist (__isl_take isl_union_set *uset, __isl_take isl_union_set *context)
 
static __isl_give isl_maplex_le_set (__isl_take isl_map *set1, __isl_take isl_map *set2)
 
static __isl_give isl_maplex_lt_set (__isl_take isl_map *set1, __isl_take isl_map *set2)
 
__isl_give isl_union_mapisl_union_set_lex_lt_union_set (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
__isl_give isl_union_mapisl_union_set_lex_le_union_set (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
__isl_give isl_union_mapisl_union_set_lex_gt_union_set (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
__isl_give isl_union_mapisl_union_set_lex_ge_union_set (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
__isl_give isl_union_mapisl_union_map_lex_gt_union_map (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
__isl_give isl_union_mapisl_union_map_lex_ge_union_map (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static __isl_give isl_union_mapunion_map_intersect_domain (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_intersect_domain_union_set (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_intersect_domain (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_subtract_domain (__isl_take isl_union_map *umap, __isl_take isl_union_set *dom)
 
__isl_give isl_union_mapisl_union_map_subtract_range (__isl_take isl_union_map *umap, __isl_take isl_union_set *dom)
 
static __isl_give isl_union_mapunion_map_gist_domain (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_gist_domain (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_gist_range (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_intersect_range_union_set (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_intersect_range (__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_intersect_domain_factor_domain (__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
 
__isl_give isl_union_mapisl_union_map_intersect_domain_factor_range (__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
 
__isl_give isl_union_mapisl_union_map_intersect_range_factor_domain (__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
 
__isl_give isl_union_mapisl_union_map_intersect_range_factor_range (__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
 
static isl_stat apply_range_entry (void **entry, void *user)
 
static isl_stat bin_entry (void **entry, void *user)
 
static __isl_give isl_union_mapbin_op (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2, isl_stat(*fn)(void **entry, void *user))
 
__isl_give isl_union_mapisl_union_map_intersect_domain_wrapped_domain_union_set (__isl_take isl_union_map *umap, __isl_take isl_union_set *domain)
 
__isl_give isl_union_mapisl_union_map_intersect_range_wrapped_domain_union_set (__isl_take isl_union_map *umap, __isl_take isl_union_set *domain)
 
__isl_give isl_union_mapisl_union_map_apply_range (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
__isl_give isl_union_mapisl_union_map_apply_domain (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
__isl_give isl_union_setisl_union_set_apply (__isl_take isl_union_set *uset, __isl_take isl_union_map *umap)
 
static isl_stat map_lex_lt_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_lex_lt_union_map (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_stat map_lex_le_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_lex_le_union_map (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_stat product_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_product (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_stat set_product_entry (void **entry, void *user)
 
__isl_give isl_union_setisl_union_set_product (__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
 
static isl_stat domain_product_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_domain_product (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_stat range_product_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_range_product (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_stat flat_domain_product_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_flat_domain_product (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_stat flat_range_product_entry (void **entry, void *user)
 
__isl_give isl_union_mapisl_union_map_flat_range_product (__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
 
static isl_bool un_op_filter_drop_user (__isl_keep isl_map *map, void *user)
 
static isl_stat un_entry (void **entry, void *user)
 
static __isl_give isl_union_mapun_op (__isl_take isl_union_map *umap, struct isl_un_op_control *control)
 
__isl_give isl_union_mapisl_union_map_from_range (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_from_domain (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_from_domain_and_range (__isl_take isl_union_set *domain, __isl_take isl_union_set *range)
 
static __isl_give isl_union_maptotal (__isl_take isl_union_map *umap, __isl_give isl_map *(*fn)(__isl_take isl_map *))
 
static __isl_give isl_mapisl_map_affine_hull_map (__isl_take isl_map *map)
 
__isl_give isl_union_mapisl_union_map_affine_hull (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_affine_hull (__isl_take isl_union_set *uset)
 
static __isl_give isl_setcombined_lineality_space (__isl_take isl_set *set)
 
__isl_give isl_union_setisl_union_set_combined_lineality_space (__isl_take isl_union_set *uset)
 
static __isl_give isl_mapisl_map_polyhedral_hull_map (__isl_take isl_map *map)
 
__isl_give isl_union_mapisl_union_map_polyhedral_hull (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_polyhedral_hull (__isl_take isl_union_set *uset)
 
static __isl_give isl_mapisl_map_simple_hull_map (__isl_take isl_map *map)
 
__isl_give isl_union_mapisl_union_map_simple_hull (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_simple_hull (__isl_take isl_union_set *uset)
 
static __isl_give isl_union_mapinplace (__isl_take isl_union_map *umap, __isl_give isl_map *(*fn)(__isl_take isl_map *))
 
__isl_give isl_union_mapisl_union_map_remove_redundancies (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_remove_redundancies (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_coalesce (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_coalesce (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_detect_equalities (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_detect_equalities (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_compute_divs (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_compute_divs (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_lexmin (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_lexmin (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_lexmax (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_lexmax (__isl_take isl_union_set *uset)
 
static __isl_give isl_mapuniverse (__isl_take isl_map *map)
 
__isl_give isl_union_mapisl_union_map_universe (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_universe (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_reverse (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_range_reverse (__isl_take isl_union_map *umap)
 
__isl_give isl_setisl_union_map_params (__isl_take isl_union_map *umap)
 
__isl_give isl_setisl_union_set_params (__isl_take isl_union_set *uset)
 
__isl_give isl_union_setisl_union_map_domain (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_map_range (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_domain_map (__isl_take isl_union_map *umap)
 
static isl_stat domain_map_upma (__isl_take isl_map *map, void *user)
 
__isl_give isl_union_pw_multi_affisl_union_map_domain_map_union_pw_multi_aff (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_range_map (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_set_wrapped_domain_map (__isl_take isl_union_set *uset)
 
static isl_bool equal_tuples (__isl_keep isl_map *map, void *user)
 
__isl_give isl_union_setisl_union_map_deltas (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_deltas_map (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_set_identity (__isl_take isl_union_set *uset)
 
static isl_stat identity_upma (__isl_take isl_set *set, void *user)
 
__isl_give isl_union_pw_multi_affisl_union_set_identity_union_pw_multi_aff (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_domain_factor_domain (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_domain_factor_range (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_range_factor_domain (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_range_factor_range (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_factor_domain (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_factor_range (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_set_unwrap (__isl_take isl_union_set *uset)
 
__isl_give isl_union_setisl_union_map_wrap (__isl_take isl_union_map *umap)
 
static isl_stat is_subset_entry (void **entry, void *user)
 
isl_bool isl_union_map_is_subset (__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
 
isl_bool isl_union_set_is_subset (__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
 
isl_bool isl_union_map_is_equal (__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
 
isl_bool isl_union_set_is_equal (__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
 
isl_bool isl_union_map_is_strict_subset (__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
 
isl_bool isl_union_set_is_strict_subset (__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
 
static isl_stat is_disjoint_entry (void **entry, void *user)
 
isl_bool isl_union_map_is_disjoint (__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
 
isl_bool isl_union_set_is_disjoint (__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
 
static isl_stat sample_entry (void **entry, void *user)
 
__isl_give isl_basic_mapisl_union_map_sample (__isl_take isl_union_map *umap)
 
__isl_give isl_basic_setisl_union_set_sample (__isl_take isl_union_set *uset)
 
__isl_give isl_pointisl_union_set_sample_point (__isl_take isl_union_set *uset)
 
static isl_stat forall_entry (void **entry, void *user)
 
static isl_bool union_map_forall (__isl_keep isl_union_map *umap, isl_bool(*fn)(__isl_keep isl_map *map))
 
static isl_stat forall_user_entry (void **entry, void *user)
 
static isl_bool union_map_forall_user (__isl_keep isl_union_map *umap, isl_bool(*fn)(__isl_keep isl_map *map, void *user), void *user)
 
isl_bool isl_union_map_plain_is_empty (__isl_keep isl_union_map *umap)
 
isl_bool isl_union_map_is_empty (__isl_keep isl_union_map *umap)
 
isl_bool isl_union_set_is_empty (__isl_keep isl_union_set *uset)
 
static isl_bool is_subset_of_identity (__isl_keep isl_map *map)
 
static isl_bool single_map_is_single_valued (__isl_keep isl_union_map *umap)
 
static isl_stat single_valued_on_domain (__isl_take isl_set *set, void *user)
 
isl_bool isl_union_map_is_single_valued (__isl_keep isl_union_map *umap)
 
isl_bool isl_union_map_is_injective (__isl_keep isl_union_map *umap)
 
static isl_stat map_plain_is_not_identity (__isl_take isl_map *map, void *user)
 
static isl_bool isl_union_map_plain_is_not_identity (__isl_keep isl_union_map *umap)
 
static isl_stat map_is_identity (__isl_take isl_map *map, void *user)
 
isl_bool isl_union_map_is_identity (__isl_keep isl_union_map *umap)
 
static struct isl_fixed_mapalloc_isl_fixed_map_array (isl_ctx *ctx, int n)
 
static void free_isl_fixed_map_array (struct isl_fixed_map *v, int n)
 
static int qsort_fixed_map_cmp (const void *p1, const void *p2)
 
static isl_bool fixed_at_pos (__isl_keep isl_map *map, void *user)
 
static isl_bool plain_injective_on_range (__isl_take isl_union_map *umap, int first, int n_range)
 
static int separates (struct isl_fixed_map *v, int n, __isl_take isl_space *space, int pos, int n_range)
 
static isl_bool plain_injective_on_range_wrap (__isl_keep isl_set *ran, void *user)
 
isl_bool isl_union_map_plain_is_injective (__isl_keep isl_union_map *umap)
 
isl_bool isl_union_map_is_bijective (__isl_keep isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_zip (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_uncurry (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_curry (__isl_take isl_union_map *umap)
 
__isl_give isl_union_mapisl_union_map_range_curry (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_lift (__isl_take isl_union_set *uset)
 
static isl_stat coefficients_entry (void **entry, void *user)
 
__isl_give isl_union_setisl_union_set_coefficients (__isl_take isl_union_set *uset)
 
static isl_stat solutions_entry (void **entry, void *user)
 
__isl_give isl_union_setisl_union_set_solutions (__isl_take isl_union_set *uset)
 
static int domain_match (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
static int range_match (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
static int set_match (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
static isl_stat preimage_entry (void **entry, void *user)
 
static __isl_give isl_union_mappreimage_pw_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma, int(*match)(__isl_keep isl_map *map, __isl_keep isl_space *space), __isl_give isl_map *(*fn)(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma))
 
__isl_give isl_union_mapisl_union_map_preimage_domain_pw_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_union_mapisl_union_map_preimage_range_pw_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_union_setisl_union_set_preimage_pw_multi_aff (__isl_take isl_union_set *uset, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_union_mapisl_union_map_preimage_domain_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_multi_aff *ma)
 
__isl_give isl_union_mapisl_union_map_preimage_range_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_multi_aff *ma)
 
__isl_give isl_union_mapisl_union_set_preimage_multi_aff (__isl_take isl_union_set *uset, __isl_take isl_multi_aff *ma)
 
static isl_stat preimage_mpa_entry (void **entry, void *user)
 
static __isl_give isl_union_mappreimage_multi_pw_aff (__isl_take isl_union_map *umap, __isl_take isl_multi_pw_aff *mpa, int(*match)(__isl_keep isl_map *map, __isl_keep isl_space *space), __isl_give isl_map *(*fn)(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa))
 
__isl_give isl_union_mapisl_union_map_preimage_domain_multi_pw_aff (__isl_take isl_union_map *umap, __isl_take isl_multi_pw_aff *mpa)
 
static isl_stat preimage_upma (__isl_take isl_pw_multi_aff *pma, void *user)
 
static __isl_give isl_union_mappreimage_union_pw_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_union_pw_multi_aff *upma, __isl_give isl_union_map *(*fn)(__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma))
 
__isl_give isl_union_mapisl_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_mapisl_union_map_preimage_range_union_pw_multi_aff (__isl_take isl_union_map *umap, __isl_take isl_union_pw_multi_aff *upma)
 
__isl_give isl_union_setisl_union_set_preimage_union_pw_multi_aff (__isl_take isl_union_set *uset, __isl_take isl_union_pw_multi_aff *upma)
 
__isl_give isl_union_mapisl_union_map_reset_user (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_reset_user (__isl_take isl_union_set *uset)
 
__isl_give isl_union_mapisl_union_map_remove_divs (__isl_take isl_union_map *umap)
 
__isl_give isl_union_setisl_union_set_remove_divs (__isl_take isl_union_set *uset)
 
static isl_stat project_out (__isl_take isl_map *map, void *user)
 
__isl_give isl_union_mapisl_union_map_project_out (__isl_take isl_union_map *umap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_union_setisl_union_set_project_out (__isl_take isl_union_set *uset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_union_setisl_union_set_project_out_all_params (__isl_take isl_union_set *uset)
 
static isl_bool map_excludes (__isl_keep isl_map *map, void *user)
 
isl_bool isl_union_map_involves_dims (__isl_keep isl_union_map *umap, enum isl_dim_type type, unsigned first, unsigned n)
 
static isl_stat reset_range_space (__isl_take isl_map *map, void *user)
 
__isl_give isl_union_mapisl_union_map_reset_range_space (__isl_take isl_union_map *umap, __isl_take isl_space *space)
 
static isl_stat check_union_map_space_equal_dim (__isl_keep isl_union_map *umap, __isl_keep isl_space *space)
 
static isl_stat reset_params (__isl_take isl_map *map, void *user)
 
__isl_give isl_union_mapisl_union_map_reset_equal_dim_space (__isl_take isl_union_map *umap, __isl_take isl_space *space)
 
static isl_stat order_at (__isl_take isl_map *map, void *user)
 
static __isl_give isl_union_mapintersect_explicit_domain (__isl_take isl_union_map *umap, __isl_keep isl_multi_union_pw_aff *mupa)
 
static __isl_give isl_union_mapisl_union_map_order_at_multi_union_pw_aff (__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa, __isl_give isl_map *(*order)(__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2))
 
__isl_give isl_union_mapisl_union_map_eq_at_multi_union_pw_aff (__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
 
__isl_give isl_union_setisl_union_set_list_union (__isl_take isl_union_set_list *list)
 
static isl_stat add_hash (__isl_take isl_map *map, void *user)
 
uint32_t isl_union_map_get_hash (__isl_keep isl_union_map *umap)
 
uint32_t isl_union_set_get_hash (__isl_keep isl_union_set *uset)
 
static isl_stat add_n (__isl_take isl_set *set, void *user)
 
int isl_union_set_n_basic_set (__isl_keep isl_union_set *uset)
 
static isl_stat add_list (__isl_take isl_set *set, void *user)
 
__isl_give isl_basic_set_listisl_union_set_get_basic_set_list (__isl_keep isl_union_set *uset)
 
static isl_bool not (__isl_keep isl_map *map, void *user)
 
static __isl_give isl_mapmap_id (__isl_take isl_map *map)
 
__isl_give isl_union_mapisl_union_map_remove_map_if (__isl_take isl_union_map *umap, isl_bool(*fn)(__isl_keep isl_map *map, void *user), void *user)
 
static isl_bool has_domain_space_tuples (__isl_keep isl_map *map, void *user)
 
static isl_bool has_range_space_tuples (__isl_keep isl_map *map, void *user)
 
static __isl_give isl_mapbind_range (__isl_take isl_map *map, void *user)
 
__isl_give isl_union_setisl_union_map_bind_range (__isl_take isl_union_map *umap, __isl_take isl_multi_id *tuple)
 
__isl_give isl_union_mapisl_union_map_intersect_domain_space (__isl_take isl_union_map *umap, __isl_take isl_space *space)
 
__isl_give isl_union_mapisl_union_map_intersect_range_space (__isl_take isl_union_map *umap, __isl_take isl_space *space)
 

Macro Definition Documentation

◆ ORDER [1/4]

#define ORDER   le

Definition at line 4350 of file isl_union_map.c.

◆ ORDER [2/4]

#define ORDER   lt

Definition at line 4350 of file isl_union_map.c.

◆ ORDER [3/4]

#define ORDER   ge

Definition at line 4350 of file isl_union_map.c.

◆ ORDER [4/4]

#define ORDER   gt

Definition at line 4350 of file isl_union_map.c.

◆ TYPE [1/2]

#define TYPE   isl_union_map

Definition at line 4031 of file isl_union_map.c.

◆ TYPE [2/2]

#define TYPE   isl_union_map

Definition at line 4031 of file isl_union_map.c.

Function Documentation

◆ add_hash()

static isl_stat add_hash ( __isl_take isl_map map,
void *  user 
)
static

Definition at line 4388 of file isl_union_map.c.

References isl_hash_hash, isl_map_free(), isl_map_get_hash(), isl_stat_ok, map, and user.

Referenced by isl_union_map_get_hash().

◆ add_list()

static isl_stat add_list ( __isl_take isl_set set,
void *  user 
)
static

◆ add_list_map()

static isl_stat add_list_map ( __isl_take isl_map map,
void *  user 
)
static

Definition at line 661 of file isl_union_map.c.

References isl_stat_error, isl_stat_ok, map, and user.

Referenced by isl_union_map_get_map_list().

◆ add_map()

static isl_stat add_map ( __isl_take isl_map map,
void *  user 
)
static

Definition at line 235 of file isl_union_map.c.

References isl_stat_ok, isl_union_map_add_map(), map, and user.

Referenced by isl_union_map_dup(), and isl_union_map_union().

◆ add_n()

static isl_stat add_n ( __isl_take isl_set set,
void *  user 
)
static

Definition at line 4425 of file isl_union_map.c.

References isl_set_free(), isl_set_n_basic_set(), isl_stat_error, isl_stat_ok, n, set, and user.

Referenced by isl_union_set_n_basic_set().

◆ align_entry()

static isl_stat align_entry ( void **  entry,
void *  user 
)
static

◆ alloc_isl_fixed_map_array()

static struct isl_fixed_map * alloc_isl_fixed_map_array ( isl_ctx ctx,
int  n 
)
static

Definition at line 3148 of file isl_union_map.c.

References isl_calloc_array, isl_int_init, n, and isl_fixed_map::v.

Referenced by plain_injective_on_range().

◆ apply_range_entry()

static isl_stat apply_range_entry ( void **  entry,
void *  user 
)
static

◆ bin_add_map()

static __isl_give isl_union_map * bin_add_map ( __isl_take isl_union_map res,
__isl_keep isl_map map 
)
static

Definition at line 929 of file isl_union_map.c.

References isl_map_copy(), isl_union_map_add_map(), map, and res.

Referenced by gen_bin_entry().

◆ bin_add_pair()

static __isl_give isl_union_map * bin_add_pair ( __isl_take isl_union_map res,
__isl_keep isl_map map1,
__isl_keep isl_map map2,
struct isl_union_map_gen_bin_data data 
)
static

◆ bin_entry()

static isl_stat bin_entry ( void **  entry,
void *  user 
)
static

◆ bin_op()

static __isl_give isl_union_map * bin_op ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2,
isl_stat(*)(void **entry, void *user fn 
)
static

◆ bin_try_get_match()

static __isl_keep isl_maybe_isl_map bin_try_get_match ( struct isl_union_map_gen_bin_data data,
__isl_keep isl_map map 
)
static

◆ bind_range()

static __isl_give isl_map * bind_range ( __isl_take isl_map map,
void *  user 
)
static

Definition at line 4555 of file isl_union_map.c.

References isl_map_bind_range(), map, tuple, and user.

◆ call_every()

static isl_stat call_every ( void **  entry,
void *  user 
)
static

◆ call_on_copy()

static isl_stat call_on_copy ( void **  entry,
void *  user 
)
static

◆ check_union_map_space_equal_dim()

static isl_stat check_union_map_space_equal_dim ( __isl_keep isl_union_map umap,
__isl_keep isl_space space 
)
static

◆ coefficients_entry()

static isl_stat coefficients_entry ( void **  entry,
void *  user 
)
static

◆ combined_lineality_space()

static __isl_give isl_set * combined_lineality_space ( __isl_take isl_set set)
static

◆ copy_map()

static isl_stat copy_map ( void **  entry,
void *  user 
)
static

Definition at line 726 of file isl_union_map.c.

References isl_map_copy(), isl_stat_error, map, and user.

Referenced by isl_map_from_union_map().

◆ domain_map_upma()

static isl_stat domain_map_upma ( __isl_take isl_map map,
void *  user 
)
static

◆ domain_match()

static int domain_match ( __isl_keep isl_map map,
__isl_keep isl_space space 
)
static

◆ domain_product_entry()

static isl_stat domain_product_entry ( void **  entry,
void *  user 
)
static

◆ equal_tuples()

static isl_bool equal_tuples ( __isl_keep isl_map map,
void *  user 
)
static

◆ fixed_at_pos()

static isl_bool fixed_at_pos ( __isl_keep isl_map map,
void *  user 
)
static

◆ flat_domain_product_entry()

static isl_stat flat_domain_product_entry ( void **  entry,
void *  user 
)
static

◆ flat_range_product_entry()

static isl_stat flat_range_product_entry ( void **  entry,
void *  user 
)
static

◆ forall_entry()

static isl_stat forall_entry ( void **  entry,
void *  user 
)
static

Definition at line 2817 of file isl_union_map.c.

References isl_forall_data::fn, isl_stat_error, isl_stat_ok, map, isl_forall_data::res, and user.

Referenced by union_map_forall().

◆ forall_user_entry()

static isl_stat forall_user_entry ( void **  entry,
void *  user 
)
static

◆ foreach_point()

static isl_stat foreach_point ( __isl_take isl_set set,
void *  user 
)
static

◆ free_isl_fixed_map_array()

static void free_isl_fixed_map_array ( struct isl_fixed_map v,
int  n 
)
static

Definition at line 3162 of file isl_union_map.c.

References isl_int_clear, n, and isl_fixed_map::v.

Referenced by plain_injective_on_range(), and separates().

◆ free_umap_entry()

static isl_stat free_umap_entry ( void **  entry,
void *  user 
)
static

Definition at line 228 of file isl_union_map.c.

References isl_map_free(), isl_stat_ok, and map.

Referenced by isl_union_map_free().

◆ gen_bin_entry()

static isl_stat gen_bin_entry ( void **  entry,
void *  user 
)
static

◆ gen_bin_op()

static __isl_give isl_union_map * gen_bin_op ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2,
struct isl_bin_op_control control 
)
static

◆ gen_bin_set_op()

static __isl_give isl_union_map * gen_bin_set_op ( __isl_take isl_union_map umap,
__isl_take isl_set set,
isl_stat(*)(void **, void *)  fn 
)
static

◆ gist_params_entry()

static isl_stat gist_params_entry ( void **  entry,
void *  user 
)
static

◆ has_domain_space_tuples()

static isl_bool has_domain_space_tuples ( __isl_keep isl_map map,
void *  user 
)
static

◆ has_range_space_tuples()

static isl_bool has_range_space_tuples ( __isl_keep isl_map map,
void *  user 
)
static

◆ has_space_tuples()

static isl_bool has_space_tuples ( const void *  entry,
const void *  val 
)
static

Definition at line 425 of file isl_union_map.c.

References isl_map_has_space_tuples(), map, and val.

Referenced by FN(), and isl_union_map_find_entry().

◆ identity()

static __isl_give isl_space * identity ( __isl_take isl_space space)
static

◆ identity_upma()

static isl_stat identity_upma ( __isl_take isl_set set,
void *  user 
)
static

◆ inplace()

static __isl_give isl_union_map * inplace ( __isl_take isl_union_map umap,
__isl_give isl_map *(*)(__isl_take isl_map *)  fn 
)
static

◆ intersect_explicit_domain()

static __isl_give isl_union_map * intersect_explicit_domain ( __isl_take isl_union_map umap,
__isl_keep isl_multi_union_pw_aff mupa 
)
static

◆ intersect_params_entry()

static isl_stat intersect_params_entry ( void **  entry,
void *  user 
)
static

◆ is_disjoint_entry()

static isl_stat is_disjoint_entry ( void **  entry,
void *  user 
)
static

◆ is_subset_entry()

static isl_stat is_subset_entry ( void **  entry,
void *  user 
)
static

◆ is_subset_of_identity()

static isl_bool is_subset_of_identity ( __isl_keep isl_map map)
static

◆ isl_map_affine_hull_map()

static __isl_give isl_map * isl_map_affine_hull_map ( __isl_take isl_map map)
static

Definition at line 2089 of file isl_union_map.c.

References isl_map_affine_hull(), isl_map_from_basic_map(), and map.

Referenced by isl_union_map_affine_hull().

◆ isl_map_from_union_map()

__isl_give isl_map * isl_map_from_union_map ( __isl_take isl_union_map umap)

◆ isl_map_polyhedral_hull_map()

static __isl_give isl_map * isl_map_polyhedral_hull_map ( __isl_take isl_map map)
static

Definition at line 2130 of file isl_union_map.c.

References isl_map_from_basic_map(), isl_map_polyhedral_hull(), and map.

Referenced by isl_union_map_polyhedral_hull().

◆ isl_map_simple_hull_map()

static __isl_give isl_map * isl_map_simple_hull_map ( __isl_take isl_map map)
static

Definition at line 2151 of file isl_union_map.c.

References isl_map_from_basic_map(), isl_map_simple_hull(), and map.

Referenced by isl_union_map_simple_hull().

◆ isl_map_to_union_map()

__isl_give isl_union_map * isl_map_to_union_map ( __isl_take isl_map map)

Definition at line 540 of file isl_union_map.c.

References isl_union_map_from_map(), and map.

Referenced by isl::map::to_union_map().

◆ isl_set_from_union_set()

__isl_give isl_set * isl_set_from_union_set ( __isl_take isl_union_set uset)

◆ isl_set_to_union_set()

__isl_give isl_union_set * isl_set_to_union_set ( __isl_take isl_set set)

Definition at line 553 of file isl_union_map.c.

References isl_union_set_from_set(), and set.

Referenced by isl::set::to_union_set().

◆ isl_union_map_add_map()

__isl_give isl_union_map * isl_union_map_add_map ( __isl_take isl_union_map umap,
__isl_take isl_map map 
)

◆ isl_union_map_affine_hull()

__isl_give isl_union_map * isl_union_map_affine_hull ( __isl_take isl_union_map umap)

Definition at line 2094 of file isl_union_map.c.

References isl_map_affine_hull_map(), and total().

Referenced by isl::union_map::affine_hull(), and isl_union_set_affine_hull().

◆ isl_union_map_align_params()

__isl_give isl_union_map * isl_union_map_align_params ( __isl_take isl_union_map umap,
__isl_take isl_space model 
)

◆ isl_union_map_alloc()

static __isl_give isl_union_map * isl_union_map_alloc ( __isl_take isl_space space,
int  size 
)
static

◆ isl_union_map_apply_domain()

__isl_give isl_union_map * isl_union_map_apply_domain ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_apply_range()

__isl_give isl_union_map * isl_union_map_apply_range ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_as_map()

__isl_give isl_map * isl_union_map_as_map ( __isl_take isl_union_map umap)

Definition at line 764 of file isl_union_map.c.

References isl_map_from_union_map().

Referenced by isl::union_map::as_map().

◆ isl_union_map_bind_range()

__isl_give isl_union_set * isl_union_map_bind_range ( __isl_take isl_union_map umap,
__isl_take isl_multi_id tuple 
)

◆ isl_union_map_coalesce()

__isl_give isl_union_map * isl_union_map_coalesce ( __isl_take isl_union_map umap)

◆ isl_union_map_compute_divs()

__isl_give isl_union_map * isl_union_map_compute_divs ( __isl_take isl_union_map umap)

◆ isl_union_map_contains()

isl_bool isl_union_map_contains ( __isl_keep isl_union_map umap,
__isl_keep isl_space space 
)

◆ isl_union_map_copy()

__isl_give isl_union_map * isl_union_map_copy ( __isl_keep isl_union_map umap)

Definition at line 369 of file isl_union_map.c.

References isl_union_map::ref.

Referenced by add_conditional_constraints(), add_node(), add_nodes(), add_non_conditional_constraints(), polly::Dependences::addPrivatizationDependences(), after_in_band(), after_in_context(), after_in_expansion(), after_in_filter(), after_in_sequence(), append_range(), apply(), apply_factor_domain(), build_ast_from_filter(), build_ast_from_mark(), build_ast_from_sequence(), buildFlow(), polly::Dependences::calculateDependences(), check_band_schedule_total_on_instances(), collect_edge_constraints(), collect_filter_prefix_expansion(), collect_sink_source(), compute_domains(), compute_separate_domain(), isl::union_map::copy(), copy_edges(), count_sink_source(), create_leaf(), create_node(), create_node_scaled(), do_unroll_tree_iteration(), domain_intersects(), exploit_inter_lineality(), exploit_intra_lineality(), generate_code(), generate_code_in_space(), generate_shifted_component_tree(), generate_shifted_component_tree_base(), generate_shifted_component_tree_part(), generate_shifted_component_tree_separate(), generate_sorted_domains(), graft_extension(), group_expansion(), has_violated_conditional_constraint(), insert_extension(), is_condition_false(), is_disjoint_extension(), isl_ast_build_dup(), isl_ast_build_get_schedule(), isl_obj_union_map_copy(), isl_schedule_constraints_copy(), isl_schedule_constraints_get(), isl_schedule_constraints_init(), isl_schedule_node_expand(), isl_schedule_node_group(), isl_schedule_tree_dup(), isl_schedule_tree_expansion_get_expansion(), isl_schedule_tree_extension_get_extension(), isl_union_access_info_copy(), isl_union_access_info_get(), isl_union_access_info_init(), isl_union_access_info_introduce_schedule(), isl_union_access_info_normalize(), isl_union_flow_alloc(), isl_union_flow_copy(), isl_union_flow_drop_kill_source(), isl_union_flow_get_full_may_dependence(), isl_union_flow_get_full_must_dependence(), isl_union_flow_get_may_dependence(), isl_union_flow_get_may_no_source(), isl_union_flow_get_must_dependence(), isl_union_flow_get_must_no_source(), isl_union_flow_get_non_must_dependence(), isl_union_flow_get_non_must_no_source(), isl_union_map_is_disjoint(), isl_union_map_is_injective(), isl_union_map_is_single_valued(), isl_union_map_is_transitively_closed(), isl_union_map_plain_is_injective(), isl_union_set_copy(), polly::Dependences::isParallel(), plain_injective_on_range_wrap(), preimage_upma(), range_intersects(), set_universe(), single_map_is_single_valued(), single_valued_on_domain(), subtree_schedule_extend_from_children(), test_conditional_schedule_constraints(), test_flow(), test_one_schedule(), test_padded_schedule(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), test_union_map_mupa_conversion(), union_components(), and update_edges().

◆ isl_union_map_cow()

__isl_give isl_union_map * isl_union_map_cow ( __isl_take isl_union_map umap)

◆ isl_union_map_curry()

__isl_give isl_union_map * isl_union_map_curry ( __isl_take isl_union_map umap)

◆ isl_union_map_deltas()

__isl_give isl_union_set * isl_union_map_deltas ( __isl_take isl_union_map umap)

◆ isl_union_map_deltas_map()

__isl_give isl_union_map * isl_union_map_deltas_map ( __isl_take isl_union_map umap)

◆ isl_union_map_detect_equalities()

__isl_give isl_union_map * isl_union_map_detect_equalities ( __isl_take isl_union_map umap)

◆ isl_union_map_dim()

static static isl_size isl_union_map_dim ( __isl_keep isl_union_map umap,
enum isl_dim_type  type 
)
static

◆ isl_union_map_domain()

__isl_give isl_union_set * isl_union_map_domain ( __isl_take isl_union_map umap)

◆ isl_union_map_domain_factor_domain()

__isl_give isl_union_map * isl_union_map_domain_factor_domain ( __isl_take isl_union_map umap)

◆ isl_union_map_domain_factor_range()

__isl_give isl_union_map * isl_union_map_domain_factor_range ( __isl_take isl_union_map umap)

◆ isl_union_map_domain_map()

__isl_give isl_union_map * isl_union_map_domain_map ( __isl_take isl_union_map umap)

Definition at line 2351 of file isl_union_map.c.

References isl_un_op_control::fn_map, isl_map_domain_map(), and un_op.

Referenced by isl::union_map::domain_map().

◆ isl_union_map_domain_map_union_pw_multi_aff()

__isl_give isl_union_pw_multi_aff * isl_union_map_domain_map_union_pw_multi_aff ( __isl_take isl_union_map umap)

◆ isl_union_map_domain_product()

__isl_give isl_union_map * isl_union_map_domain_product ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_dup()

__isl_give isl_union_map * isl_union_map_dup ( __isl_keep isl_union_map umap)

◆ isl_union_map_empty()

__isl_give isl_union_map * isl_union_map_empty ( __isl_take isl_space space)

◆ isl_union_map_empty_ctx()

__isl_give isl_union_map * isl_union_map_empty_ctx ( isl_ctx ctx)

◆ isl_union_map_empty_space()

__isl_give isl_union_map * isl_union_map_empty_space ( __isl_take isl_space space)

◆ isl_union_map_eq_at_multi_union_pw_aff()

__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_union_map_every_map()

isl_bool isl_union_map_every_map ( __isl_keep isl_union_map umap,
isl_bool(*)(__isl_keep isl_map *map, void *user test,
void *  user 
)

◆ isl_union_map_extract_map()

__isl_give isl_map * isl_union_map_extract_map ( __isl_keep isl_union_map umap,
__isl_take isl_space space 
)

◆ isl_union_map_factor_domain()

__isl_give isl_union_map * isl_union_map_factor_domain ( __isl_take isl_union_map umap)

◆ isl_union_map_factor_range()

__isl_give isl_union_map * isl_union_map_factor_range ( __isl_take isl_union_map umap)

◆ isl_union_map_find_dim_by_id()

static int isl_union_map_find_dim_by_id ( __isl_keep isl_union_map umap,
enum isl_dim_type  type,
__isl_keep isl_id id 
)
static

Definition at line 214 of file isl_union_map.c.

References isl_space_find_dim_by_id(), isl_union_map_peek_space(), and type.

◆ isl_union_map_find_dim_by_name()

int isl_union_map_find_dim_by_name ( __isl_keep isl_union_map umap,
enum isl_dim_type  type,
const char *  name 
)

Definition at line 203 of file isl_union_map.c.

References isl_space_find_dim_by_name(), name, and type.

◆ isl_union_map_find_entry()

static struct isl_hash_table_entry * isl_union_map_find_entry ( __isl_keep isl_union_map umap,
__isl_keep isl_space space,
int  reserve 
)
static

◆ isl_union_map_flat_domain_product()

__isl_give isl_union_map * isl_union_map_flat_domain_product ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_flat_range_product()

__isl_give isl_union_map * isl_union_map_flat_range_product ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_foreach_map()

isl_stat isl_union_map_foreach_map ( __isl_keep isl_union_map umap,
isl_stat(*)(__isl_take isl_map *map, void *user fn,
void *  user 
)

◆ isl_union_map_free()

__isl_null isl_union_map * isl_union_map_free ( __isl_take isl_union_map umap)

Definition at line 383 of file isl_union_map.c.

References free_umap_entry(), isl_hash_table_clear(), isl_hash_table_foreach(), and isl_space_free().

Referenced by add_node(), after_in_band(), after_in_context(), after_in_expansion(), after_in_filter(), after_in_sequence(), after_in_subtree(), bin_add_pair(), bin_op(), build_ast_from_band(), build_ast_from_expansion(), build_ast_from_filter(), build_ast_from_schedule_node(), build_ast_from_sequence(), polly::Dependences::calculateDependences(), polly::PolyhedralInfo::checkParallel(), collect_edge_constraints(), collect_filter_prefix_expansion(), collect_filter_prefix_update(), collect_sink_source(), compute_separate_domain(), construct_shifted_executed(), count_sink_source(), create_node(), create_node_scaled(), domain_intersects(), exploit_inter_lineality(), gen_bin_op(), gen_bin_set_op(), generate_code(), generate_components(), generate_inner_level(), generate_next_level(), generate_shifted_component_flat(), generate_shifted_component_parts(), generate_shifted_component_tree(), generate_shifted_component_tree_base(), generate_shifted_component_tree_part(), generate_shifted_component_tree_separate(), generate_shifted_component_tree_unroll(), gist_leave_expansion(), init_merge_graph(), insert_extension(), intersect_explicit_domain(), is_disjoint_extension(), isl_ast_build_clear_local_info(), isl_ast_build_free(), isl_ast_build_scale_down(), isl_ast_build_set_executed(), isl_ast_build_set_options(), isl_ast_build_substitute_values_union_map_domain(), isl_carry_clear(), isl_map_from_union_map(), isl_obj_union_map_free(), isl_printer_print_union_flow(), isl_sched_graph_free(), isl_sched_graph_init(), isl_schedule_constraints_add(), isl_schedule_constraints_apply(), isl_schedule_constraints_free(), isl_schedule_constraints_init(), isl_schedule_constraints_set(), isl_schedule_node_expansion_set_contraction_and_expansion(), isl_schedule_node_extension_set_extension(), isl_schedule_node_get_subtree_expansion(), isl_schedule_node_group(), isl_schedule_tree_expansion_set_contraction_and_expansion(), isl_schedule_tree_extension_set_extension(), isl_schedule_tree_free(), isl_schedule_tree_from_expansion(), isl_schedule_tree_from_extension(), isl_union_access_info_compute_flow(), isl_union_access_info_free(), isl_union_access_info_from_sink(), isl_union_access_info_init(), isl_union_access_info_set(), isl_union_access_info_set_schedule(), isl_union_access_info_set_schedule_map(), isl_union_flow_drop_kill_source(), isl_union_flow_free(), isl_union_map_add_map(), isl_union_map_align_params(), isl_union_map_alloc(), isl_union_map_apply_union_pw_qpolynomial_fold(), isl_union_map_compute_flow(), isl_union_map_domain_map_union_pw_multi_aff(), isl_union_map_dup(), isl_union_map_from_union_pw_aff(), isl_union_map_from_union_pw_multi_aff(), isl_union_map_intersect_params(), isl_union_map_is_disjoint(), isl_union_map_is_injective(), isl_union_map_is_transitively_closed(), isl_union_map_order_at_multi_union_pw_aff(), isl_union_map_params(), isl_union_map_power(), isl_union_map_project_out(), isl_union_map_reset_equal_dim_space(), isl_union_map_reset_range_space(), isl_union_map_reset_user(), isl_union_map_sample(), isl_union_map_transitive_closure(), isl_union_map_union(), isl_union_pw_multi_aff_from_union_map(), isl_union_set_free(), polly::Dependences::isParallel(), main(), match_bin_op(), plain_injective_on_range(), preimage_multi_pw_aff(), preimage_pw_multi_aff(), preimage_union_pw_multi_aff(), range_intersects(), read_expansion(), read_extension(), polly::Dependences::releaseMemory(), separate_schedule_domains(), single_valued_on_domain(), subtree_schedule_extend(), subtree_schedule_extend_child(), subtree_schedule_extend_from_children(), test_bin_locus(), test_bin_union_map(), test_conflicting_context_schedule(), test_flow(), test_has_schedule(), test_multi_pw_aff_3(), test_one_schedule(), test_plain_injective(), test_schedule_tree(), test_schedule_tree_group_1(), test_schedule_tree_group_2(), test_special_conditional_schedule_constraints(), test_special_schedule(), test_subtract(), test_sv(), test_un_union_map(), test_union(), test_union_map_mupa_conversion(), un_op(), union_components(), union_floyd_warshall(), and isl::union_map::~union_map().

◆ isl_union_map_from_basic_map()

__isl_give isl_union_map * isl_union_map_from_basic_map ( __isl_take isl_basic_map bmap)

◆ isl_union_map_from_domain()

__isl_give isl_union_map * isl_union_map_from_domain ( __isl_take isl_union_set uset)

◆ isl_union_map_from_domain_and_range()

__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_union_map_from_map()

__isl_give isl_union_map * isl_union_map_from_map ( __isl_take isl_map map)

◆ isl_union_map_from_range()

__isl_give isl_union_map * isl_union_map_from_range ( __isl_take isl_union_set uset)

◆ isl_union_map_get_ctx()

isl_ctx * isl_union_map_get_ctx ( __isl_keep isl_union_map umap)

◆ isl_union_map_get_dim_id()

__isl_give isl_id * isl_union_map_get_dim_id ( __isl_keep isl_union_map umap,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_union_map_get_hash()

uint32_t isl_union_map_get_hash ( __isl_keep isl_union_map umap)

Definition at line 4402 of file isl_union_map.c.

References add_hash(), isl_hash_init, and isl_union_map_foreach_map().

Referenced by isl_union_set_get_hash().

◆ isl_union_map_get_map_list()

__isl_give isl_map_list * isl_union_map_get_map_list ( __isl_keep isl_union_map umap)

◆ isl_union_map_get_space()

__isl_give isl_space * isl_union_map_get_space ( __isl_keep isl_union_map umap)

◆ isl_union_map_gist()

__isl_give isl_union_map * isl_union_map_gist ( __isl_take isl_union_map umap,
__isl_take isl_union_map context 
)

Definition at line 1308 of file isl_union_map.c.

References context, isl_map_gist(), and match_bin_op().

Referenced by isl::union_map::gist(), and isl_union_set_gist().

◆ isl_union_map_gist_domain()

__isl_give isl_union_map * isl_union_map_gist_domain ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)

◆ isl_union_map_gist_params()

__isl_give isl_union_map * isl_union_map_gist_params ( __isl_take isl_union_map umap,
__isl_take isl_set set 
)

◆ isl_union_map_gist_range()

__isl_give isl_union_map * isl_union_map_gist_range ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)

◆ isl_union_map_intersect()

__isl_give isl_union_map * isl_union_map_intersect ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_intersect_domain()

__isl_give isl_union_map * isl_union_map_intersect_domain ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)

◆ isl_union_map_intersect_domain_factor_domain()

__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_union_map_intersect_domain_factor_range()

__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_union_map_intersect_domain_space()

__isl_give isl_union_map * isl_union_map_intersect_domain_space ( __isl_take isl_union_map umap,
__isl_take isl_space space 
)

◆ isl_union_map_intersect_domain_union_set()

__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_union_map_intersect_domain_wrapped_domain_union_set()

__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_union_map_intersect_params()

__isl_give isl_union_map * isl_union_map_intersect_params ( __isl_take isl_union_map umap,
__isl_take isl_set set 
)

◆ isl_union_map_intersect_range()

__isl_give isl_union_map * isl_union_map_intersect_range ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)

◆ isl_union_map_intersect_range_factor_domain()

__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_union_map_intersect_range_factor_range()

__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_union_map_intersect_range_space()

__isl_give isl_union_map * isl_union_map_intersect_range_space ( __isl_take isl_union_map umap,
__isl_take isl_space space 
)

◆ isl_union_map_intersect_range_union_set()

__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_union_map_intersect_range_wrapped_domain_union_set()

__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_union_map_involves_dims()

isl_bool isl_union_map_involves_dims ( __isl_keep isl_union_map umap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_union_map_is_bijective()

isl_bool isl_union_map_is_bijective ( __isl_keep isl_union_map umap)

◆ isl_union_map_is_disjoint()

isl_bool isl_union_map_is_disjoint ( __isl_keep isl_union_map umap1,
__isl_keep isl_union_map umap2 
)

◆ isl_union_map_is_empty()

isl_bool isl_union_map_is_empty ( __isl_keep isl_union_map umap)

◆ isl_union_map_is_equal()

isl_bool isl_union_map_is_equal ( __isl_keep isl_union_map umap1,
__isl_keep isl_union_map umap2 
)

◆ isl_union_map_is_identity()

isl_bool isl_union_map_is_identity ( __isl_keep isl_union_map umap)

◆ isl_union_map_is_injective()

isl_bool isl_union_map_is_injective ( __isl_keep isl_union_map umap)

◆ isl_union_map_is_params()

isl_bool isl_union_map_is_params ( __isl_keep isl_union_map umap)

Definition at line 104 of file isl_union_map.c.

References isl_union_set_is_params(), and uset_from_umap().

◆ isl_union_map_is_single_valued()

isl_bool isl_union_map_is_single_valued ( __isl_keep isl_union_map umap)

◆ isl_union_map_is_strict_subset()

isl_bool isl_union_map_is_strict_subset ( __isl_keep isl_union_map umap1,
__isl_keep isl_union_map umap2 
)

◆ isl_union_map_is_subset()

isl_bool isl_union_map_is_subset ( __isl_keep isl_union_map umap1,
__isl_keep isl_union_map umap2 
)

◆ isl_union_map_isa_map()

isl_bool isl_union_map_isa_map ( __isl_keep isl_union_map umap)

◆ isl_union_map_lex_ge_union_map()

__isl_give isl_union_map * isl_union_map_lex_ge_union_map ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

Definition at line 1386 of file isl_union_map.c.

References isl_union_map_lex_le_union_map(), and isl_union_map_reverse().

◆ isl_union_map_lex_gt_union_map()

__isl_give isl_union_map * isl_union_map_lex_gt_union_map ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

Definition at line 1380 of file isl_union_map.c.

References isl_union_map_lex_lt_union_map(), and isl_union_map_reverse().

◆ isl_union_map_lex_le_union_map()

__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_union_map_lex_lt_union_map()

__isl_give isl_union_map * isl_union_map_lex_lt_union_map ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_lexmax()

__isl_give isl_union_map * isl_union_map_lexmax ( __isl_take isl_union_map umap)

Definition at line 2245 of file isl_union_map.c.

References isl_map_lexmax(), and total().

Referenced by isl_union_set_lexmax(), and isl::union_map::lexmax().

◆ isl_union_map_lexmin()

__isl_give isl_union_map * isl_union_map_lexmin ( __isl_take isl_union_map umap)

Definition at line 2233 of file isl_union_map.c.

References isl_map_lexmin(), and total().

Referenced by isl_union_set_lexmin(), and isl::union_map::lexmin().

◆ isl_union_map_n_map()

isl_size isl_union_map_n_map ( __isl_keep isl_union_map umap)

◆ isl_union_map_order_at_multi_union_pw_aff()

static __isl_give isl_union_map * isl_union_map_order_at_multi_union_pw_aff ( __isl_take isl_union_map umap,
__isl_take isl_multi_union_pw_aff mupa,
__isl_give isl_map *(*)(__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2)  order 
)
static

◆ isl_union_map_params()

__isl_give isl_set * isl_union_map_params ( __isl_take isl_union_map umap)

◆ isl_union_map_peek_space()

__isl_keep isl_space * isl_union_map_peek_space ( __isl_keep isl_union_map umap)

◆ isl_union_map_plain_gist()

__isl_give isl_union_map * isl_union_map_plain_gist ( __isl_take isl_union_map umap,
__isl_take isl_union_map context 
)

Definition at line 1327 of file isl_union_map.c.

References context, isl_map_plain_gist(), and match_bin_op().

Referenced by isl_union_set_plain_gist().

◆ isl_union_map_plain_is_empty()

isl_bool isl_union_map_plain_is_empty ( __isl_keep isl_union_map umap)

Definition at line 2887 of file isl_union_map.c.

References isl_bool_error, isl_union_map_n_map(), and n.

Referenced by print_constraint().

◆ isl_union_map_plain_is_injective()

isl_bool isl_union_map_plain_is_injective ( __isl_keep isl_union_map umap)

◆ isl_union_map_plain_is_not_identity()

static isl_bool isl_union_map_plain_is_not_identity ( __isl_keep isl_union_map umap)
static

◆ isl_union_map_polyhedral_hull()

__isl_give isl_union_map * isl_union_map_polyhedral_hull ( __isl_take isl_union_map umap)

◆ isl_union_map_preimage_domain_multi_aff()

__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_union_map_preimage_domain_multi_pw_aff()

__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_union_map_preimage_domain_pw_multi_aff()

__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_union_map_preimage_domain_union_pw_multi_aff()

__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_union_map_preimage_range_multi_aff()

__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_union_map_preimage_range_pw_multi_aff()

__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 
)

◆ isl_union_map_preimage_range_union_pw_multi_aff()

__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_union_map_product()

__isl_give isl_union_map * isl_union_map_product ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_project_out()

__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_union_map_range()

__isl_give isl_union_set * isl_union_map_range ( __isl_take isl_union_map umap)

◆ isl_union_map_range_curry()

__isl_give isl_union_map * isl_union_map_range_curry ( __isl_take isl_union_map umap)

◆ isl_union_map_range_factor_domain()

__isl_give isl_union_map * isl_union_map_range_factor_domain ( __isl_take isl_union_map umap)

◆ isl_union_map_range_factor_range()

__isl_give isl_union_map * isl_union_map_range_factor_range ( __isl_take isl_union_map umap)

◆ isl_union_map_range_map()

__isl_give isl_union_map * isl_union_map_range_map ( __isl_take isl_union_map umap)

◆ isl_union_map_range_product()

__isl_give isl_union_map * isl_union_map_range_product ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_range_reverse()

__isl_give isl_union_map * isl_union_map_range_reverse ( __isl_take isl_union_map umap)

◆ isl_union_map_remove_divs()

__isl_give isl_union_map * isl_union_map_remove_divs ( __isl_take isl_union_map umap)

◆ isl_union_map_remove_map_if()

__isl_give isl_union_map * isl_union_map_remove_map_if ( __isl_take isl_union_map umap,
isl_bool(*)(__isl_keep isl_map *map, void *user fn,
void *  user 
)

Definition at line 4522 of file isl_union_map.c.

References isl_un_op_control::filter, fn, map_id(), not(), un_op, and user.

◆ isl_union_map_remove_redundancies()

__isl_give isl_union_map * isl_union_map_remove_redundancies ( __isl_take isl_union_map umap)

◆ isl_union_map_reset_equal_dim_space()

__isl_give isl_union_map * isl_union_map_reset_equal_dim_space ( __isl_take isl_union_map umap,
__isl_take isl_space space 
)

◆ isl_union_map_reset_range_space()

__isl_give isl_union_map * isl_union_map_reset_range_space ( __isl_take isl_union_map umap,
__isl_take isl_space space 
)

◆ isl_union_map_reset_user()

__isl_give isl_union_map * isl_union_map_reset_user ( __isl_take isl_union_map umap)

◆ isl_union_map_reverse()

__isl_give isl_union_map * isl_union_map_reverse ( __isl_take isl_union_map umap)

◆ isl_union_map_sample()

__isl_give isl_basic_map * isl_union_map_sample ( __isl_take isl_union_map umap)

◆ isl_union_map_simple_hull()

__isl_give isl_union_map * isl_union_map_simple_hull ( __isl_take isl_union_map umap)

Definition at line 2156 of file isl_union_map.c.

References isl_map_simple_hull_map(), and total().

Referenced by isl_union_set_simple_hull().

◆ isl_union_map_space_has_equal_params()

isl_bool isl_union_map_space_has_equal_params ( __isl_keep isl_union_map umap,
__isl_keep isl_space space 
)

◆ isl_union_map_subtract()

__isl_give isl_union_map * isl_union_map_subtract ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_subtract_domain()

__isl_give isl_union_map * isl_union_map_subtract_domain ( __isl_take isl_union_map umap,
__isl_take isl_union_set dom 
)

◆ isl_union_map_subtract_range()

__isl_give isl_union_map * isl_union_map_subtract_range ( __isl_take isl_union_map umap,
__isl_take isl_union_set dom 
)

◆ isl_union_map_uncurry()

__isl_give isl_union_map * isl_union_map_uncurry ( __isl_take isl_union_map umap)

◆ isl_union_map_union()

__isl_give isl_union_map * isl_union_map_union ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2 
)

◆ isl_union_map_universe()

__isl_give isl_union_map * isl_union_map_universe ( __isl_take isl_union_map umap)

◆ isl_union_map_wrap()

__isl_give isl_union_set * isl_union_map_wrap ( __isl_take isl_union_map umap)

Definition at line 2584 of file isl_union_map.c.

References isl_un_op_control::fn_map, isl_map_wrap(), and un_op.

Referenced by collect_inter_validity(), and isl::union_map::wrap().

◆ isl_union_map_zip()

__isl_give isl_union_map * isl_union_map_zip ( __isl_take isl_union_map umap)

◆ isl_union_set_add_set()

__isl_give isl_union_set * isl_union_set_add_set ( __isl_take isl_union_set uset,
__isl_take isl_set set 
)

◆ isl_union_set_affine_hull()

__isl_give isl_union_set * isl_union_set_affine_hull ( __isl_take isl_union_set uset)

Definition at line 2100 of file isl_union_map.c.

References isl_union_map_affine_hull().

Referenced by isl::union_set::affine_hull().

◆ isl_union_set_align_params()

__isl_give isl_union_set * isl_union_set_align_params ( __isl_take isl_union_set uset,
__isl_take isl_space model 
)

◆ isl_union_set_apply()

__isl_give isl_union_set * isl_union_set_apply ( __isl_take isl_union_set uset,
__isl_take isl_union_map umap 
)

◆ isl_union_set_as_set()

__isl_give isl_set * isl_union_set_as_set ( __isl_take isl_union_set uset)

Definition at line 777 of file isl_union_map.c.

References isl_set_from_union_set().

Referenced by isl::union_set::as_set().

◆ isl_union_set_coalesce()

__isl_give isl_union_set * isl_union_set_coalesce ( __isl_take isl_union_set uset)

◆ isl_union_set_coefficients()

__isl_give isl_union_set * isl_union_set_coefficients ( __isl_take isl_union_set uset)

◆ isl_union_set_combined_lineality_space()

__isl_give isl_union_set * isl_union_set_combined_lineality_space ( __isl_take isl_union_set uset)

Definition at line 2119 of file isl_union_map.c.

References combined_lineality_space(), isl_un_op_control::fn_map, and un_op.

Referenced by exploit_intra_lineality().

◆ isl_union_set_compute_divs()

__isl_give isl_union_set * isl_union_set_compute_divs ( __isl_take isl_union_set uset)

Definition at line 2227 of file isl_union_map.c.

References isl_union_map_compute_divs().

Referenced by isl::union_set::compute_divs(), and polly::simplify().

◆ isl_union_set_contains()

isl_bool isl_union_set_contains ( __isl_keep isl_union_set uset,
__isl_keep isl_space space 
)

Definition at line 824 of file isl_union_map.c.

References isl_union_map_contains().

Referenced by isl::union_set::contains(), and test_union_set_contains().

◆ isl_union_set_copy()

__isl_give isl_union_set * isl_union_set_copy ( __isl_keep isl_union_set uset)

◆ isl_union_set_detect_equalities()

__isl_give isl_union_set * isl_union_set_detect_equalities ( __isl_take isl_union_set uset)

Definition at line 2215 of file isl_union_map.c.

References isl_union_map_detect_equalities().

Referenced by isl::union_set::detect_equalities().

◆ isl_union_set_dim()

isl_size isl_union_set_dim ( __isl_keep isl_union_set uset,
enum isl_dim_type  type 
)

Definition at line 61 of file isl_union_map.c.

References isl_union_map_dim(), and type.

Referenced by union_set_drop_extra_params().

◆ isl_union_set_empty()

__isl_give isl_union_set * isl_union_set_empty ( __isl_take isl_space space)

◆ isl_union_set_empty_ctx()

__isl_give isl_union_set * isl_union_set_empty_ctx ( isl_ctx ctx)

Definition at line 153 of file isl_union_map.c.

References isl_union_map_empty_ctx(), and uset_from_umap().

Referenced by add_scc_seq(), and isl::union_set::empty().

◆ isl_union_set_empty_space()

__isl_give isl_union_set * isl_union_set_empty_space ( __isl_take isl_space space)

Definition at line 158 of file isl_union_map.c.

References isl_union_map_empty_space(), and uset_from_umap().

Referenced by isl_union_set_empty().

◆ isl_union_set_every_set()

isl_bool isl_union_set_every_set ( __isl_keep isl_union_set uset,
isl_bool(*)(__isl_keep isl_set *set, void *user test,
void *  user 
)

◆ isl_union_set_extract_set()

__isl_give isl_set * isl_union_set_extract_set ( __isl_keep isl_union_set uset,
__isl_take isl_space space 
)

◆ isl_union_set_find_entry()

struct isl_hash_table_entry * isl_union_set_find_entry ( __isl_keep isl_union_set uset,
__isl_keep isl_space space,
int  reserve 
)

Definition at line 462 of file isl_union_map.c.

References isl_union_map_find_entry(), and uset_to_umap().

Referenced by FN().

◆ isl_union_set_foreach_point()

isl_stat isl_union_set_foreach_point ( __isl_keep isl_union_set uset,
isl_stat(*)(__isl_take isl_point *pnt, void *user fn,
void *  user 
)

Definition at line 884 of file isl_union_map.c.

References fn, foreach_point(), isl_union_set_foreach_set(), and user.

Referenced by isl::union_set::foreach_point().

◆ isl_union_set_foreach_set()

isl_stat isl_union_set_foreach_set ( __isl_keep isl_union_set uset,
isl_stat(*)(__isl_take isl_set *set, void *user fn,
void *  user 
)

◆ isl_union_set_free()

__isl_null isl_union_set * isl_union_set_free ( __isl_take isl_union_set uset)

Definition at line 399 of file isl_union_map.c.

References isl_union_map_free().

Referenced by polly::Dependences::addPrivatizationDependences(), before_for(), polly::Dependences::calculateDependences(), check_band_schedule_total_on_instances(), collect_filter_prefix_expansion(), collect_inter_validity(), collect_intra_validity(), collect_universe_domain_extension(), compute_max_row(), count_sink_source(), expand(), exploit_intra_lineality(), extract_space_from_filter_child(), FN(), generate_code(), gist_done(), gist_leave(), graft_extension(), group_ancestor(), group_band(), group_context(), group_domain(), group_expansion(), has_violated_conditional_constraint(), insert_extension(), intersect_explicit_domain(), isl_carry_clear(), isl_multi_union_pw_aff_multi_val_on_domain(), isl_multi_union_pw_aff_multi_val_on_domain_aligned(), isl_multi_union_pw_aff_pw_multi_aff_on_domain(), isl_multi_union_pw_aff_pw_multi_aff_on_domain_aligned(), isl_obj_union_set_free(), isl_sched_graph_init(), isl_schedule_band_free(), isl_schedule_band_gist(), isl_schedule_band_intersect_domain(), isl_schedule_band_set_ast_build_options(), isl_schedule_band_shift(), isl_schedule_constraints_compute_schedule(), isl_schedule_constraints_free(), isl_schedule_constraints_init(), isl_schedule_constraints_on_domain(), isl_schedule_constraints_set_domain(), isl_schedule_get_space(), isl_schedule_intersect_domain(), isl_schedule_node_band_set_ast_build_options(), isl_schedule_node_domain_intersect_domain(), isl_schedule_node_expand(), isl_schedule_node_filter_intersect_filter(), isl_schedule_node_filter_set_filter(), isl_schedule_node_get_domain(), isl_schedule_node_get_universe_domain(), isl_schedule_node_group(), isl_schedule_node_order_before_or_after(), isl_schedule_node_sequence_splice_child(), isl_schedule_pair(), isl_schedule_tree_band_gist(), isl_schedule_tree_band_intersect_domain(), isl_schedule_tree_band_set_ast_build_options(), isl_schedule_tree_children_insert_filter(), isl_schedule_tree_domain_set_domain(), isl_schedule_tree_filter_set_filter(), isl_schedule_tree_free(), isl_schedule_tree_from_domain(), isl_schedule_tree_from_filter(), isl_union_map_from_multi_union_pw_aff_0D(), isl_union_map_is_single_valued(), isl_union_map_plain_is_injective(), isl_union_pw_aff_bind_id(), isl_union_pw_aff_pw_aff_on_domain(), isl_union_pw_aff_pw_aff_on_domain_aligned(), isl_union_pw_aff_val_on_domain(), isl_union_pw_aff_zero_union_set(), isl_union_pw_multi_aff_from_domain(), isl_union_pw_multi_aff_multi_val_on_domain(), isl_union_set_coefficients(), isl_union_set_identity_union_pw_multi_aff(), isl_union_set_intersect(), isl_union_set_solutions(), locally_covered_by_domain(), print_tree_band(), read_band(), read_domain(), read_filter(), replace_by_universe_if_disjoint(), test_bind_mupa(), test_bind_umap_range(), test_one_schedule(), test_product(), test_schedule_tree_group_1(), test_un_locus(), test_union(), test_union_set_contains(), unconditionalize_adjacent_validity(), union_drop_coalescing_constraints(), union_set_drop_extra_params(), update_edges(), uset_is_equal(), and isl::union_set::~union_set().

◆ isl_union_set_from_basic_set()

__isl_give isl_union_set * isl_union_set_from_basic_set ( __isl_take isl_basic_set bset)

Definition at line 564 of file isl_union_map.c.

References isl_union_map_from_basic_map().

Referenced by add_node(), and isl::union_set::union_set().

◆ isl_union_set_from_set()

__isl_give isl_union_set * isl_union_set_from_set ( __isl_take isl_set set)

◆ isl_union_set_get_basic_set_list()

__isl_give isl_basic_set_list * isl_union_set_get_basic_set_list ( __isl_keep isl_union_set uset)

◆ isl_union_set_get_ctx()

isl_ctx * isl_union_set_get_ctx ( __isl_keep isl_union_set uset)

◆ isl_union_set_get_hash()

uint32_t isl_union_set_get_hash ( __isl_keep isl_union_set uset)

Definition at line 4418 of file isl_union_map.c.

References isl_union_map_get_hash().

◆ isl_union_set_get_set_list()

__isl_give isl_set_list * isl_union_set_get_set_list ( __isl_keep isl_union_set uset)

◆ isl_union_set_get_space()

__isl_give isl_space * isl_union_set_get_space ( __isl_keep isl_union_set uset)

◆ isl_union_set_gist()

__isl_give isl_union_set * isl_union_set_gist ( __isl_take isl_union_set uset,
__isl_take isl_union_set context 
)

◆ isl_union_set_gist_params()

__isl_give isl_union_set * isl_union_set_gist_params ( __isl_take isl_union_set uset,
__isl_take isl_set set 
)

◆ isl_union_set_identity()

__isl_give isl_union_map * isl_union_set_identity ( __isl_take isl_union_set uset)

◆ isl_union_set_identity_union_pw_multi_aff()

__isl_give isl_union_pw_multi_aff * isl_union_set_identity_union_pw_multi_aff ( __isl_take isl_union_set uset)

◆ isl_union_set_intersect()

__isl_give isl_union_set * isl_union_set_intersect ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

◆ isl_union_set_intersect_params()

__isl_give isl_union_set * isl_union_set_intersect_params ( __isl_take isl_union_set uset,
__isl_take isl_set set 
)

◆ isl_union_set_is_disjoint()

isl_bool isl_union_set_is_disjoint ( __isl_keep isl_union_set uset1,
__isl_keep isl_union_set uset2 
)

◆ isl_union_set_is_empty()

isl_bool isl_union_set_is_empty ( __isl_keep isl_union_set uset)

◆ isl_union_set_is_equal()

isl_bool isl_union_set_is_equal ( __isl_keep isl_union_set uset1,
__isl_keep isl_union_set uset2 
)

◆ isl_union_set_is_params()

isl_bool isl_union_set_is_params ( __isl_keep isl_union_set uset)

◆ isl_union_set_is_strict_subset()

isl_bool isl_union_set_is_strict_subset ( __isl_keep isl_union_set uset1,
__isl_keep isl_union_set uset2 
)

Definition at line 2682 of file isl_union_map.c.

References isl_union_map_is_strict_subset().

Referenced by isl::union_set::is_strict_subset().

◆ isl_union_set_is_subset()

isl_bool isl_union_set_is_subset ( __isl_keep isl_union_set uset1,
__isl_keep isl_union_set uset2 
)

◆ isl_union_set_isa_set()

isl_bool isl_union_set_isa_set ( __isl_keep isl_union_set uset)

Definition at line 721 of file isl_union_map.c.

References isl_union_map_isa_map(), and uset_to_umap().

Referenced by isl::union_set::isa_set().

◆ isl_union_set_lex_ge_union_set()

__isl_give isl_union_map * isl_union_set_lex_ge_union_set ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

Definition at line 1374 of file isl_union_map.c.

References isl_union_map_reverse(), and isl_union_set_lex_le_union_set().

◆ isl_union_set_lex_gt_union_set()

__isl_give isl_union_map * isl_union_set_lex_gt_union_set ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

Definition at line 1368 of file isl_union_map.c.

References isl_union_map_reverse(), and isl_union_set_lex_lt_union_set().

Referenced by test_union().

◆ isl_union_set_lex_le_union_set()

__isl_give isl_union_map * isl_union_set_lex_le_union_set ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

◆ isl_union_set_lex_lt_union_set()

__isl_give isl_union_map * isl_union_set_lex_lt_union_set ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

Definition at line 1356 of file isl_union_map.c.

References lex_lt_set(), and match_bin_op().

Referenced by isl_union_set_lex_gt_union_set().

◆ isl_union_set_lexmax()

__isl_give isl_union_set * isl_union_set_lexmax ( __isl_take isl_union_set uset)

Definition at line 2251 of file isl_union_map.c.

References isl_union_map_lexmax().

Referenced by isl::union_set::lexmax().

◆ isl_union_set_lexmin()

__isl_give isl_union_set * isl_union_set_lexmin ( __isl_take isl_union_set uset)

Definition at line 2239 of file isl_union_map.c.

References isl_union_map_lexmin().

Referenced by isl::union_set::lexmin().

◆ isl_union_set_lift()

__isl_give isl_union_set * isl_union_set_lift ( __isl_take isl_union_set uset)

Definition at line 3434 of file isl_union_map.c.

References isl_un_op_control::fn_map, isl_set_lift(), and un_op.

◆ isl_union_set_list_union()

__isl_give isl_union_set * isl_union_set_list_union ( __isl_take isl_union_set_list list)

◆ isl_union_set_n_basic_set()

int isl_union_set_n_basic_set ( __isl_keep isl_union_set uset)

Definition at line 4439 of file isl_union_map.c.

References add_n(), isl_union_set_foreach_set(), and n.

Referenced by isl_union_set_get_basic_set_list().

◆ isl_union_set_n_set()

isl_size isl_union_set_n_set ( __isl_keep isl_union_set uset)

◆ isl_union_set_params()

__isl_give isl_set * isl_union_set_params ( __isl_take isl_union_set uset)

◆ isl_union_set_peek_space()

__isl_keep isl_space * isl_union_set_peek_space ( __isl_keep isl_union_set uset)

Definition at line 189 of file isl_union_map.c.

References isl_union_map_peek_space(), and uset_to_umap().

◆ isl_union_set_plain_gist()

__isl_give isl_union_set * isl_union_set_plain_gist ( __isl_take isl_union_set uset,
__isl_take isl_union_set context 
)

Definition at line 1338 of file isl_union_map.c.

References context, and isl_union_map_plain_gist().

Referenced by union_drop_coalescing_constraints().

◆ isl_union_set_polyhedral_hull()

__isl_give isl_union_set * isl_union_set_polyhedral_hull ( __isl_take isl_union_set uset)

Definition at line 2141 of file isl_union_map.c.

References isl_union_map_polyhedral_hull().

Referenced by isl::union_set::polyhedral_hull().

◆ isl_union_set_preimage_multi_aff()

__isl_give isl_union_map * isl_union_set_preimage_multi_aff ( __isl_take isl_union_set uset,
__isl_take isl_multi_aff ma 
)

◆ isl_union_set_preimage_pw_multi_aff()

__isl_give isl_union_set * isl_union_set_preimage_pw_multi_aff ( __isl_take isl_union_set uset,
__isl_take isl_pw_multi_aff pma 
)

◆ isl_union_set_preimage_union_pw_multi_aff()

__isl_give isl_union_set * isl_union_set_preimage_union_pw_multi_aff ( __isl_take isl_union_set uset,
__isl_take isl_union_pw_multi_aff upma 
)

◆ isl_union_set_product()

__isl_give isl_union_set * isl_union_set_product ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

Definition at line 1791 of file isl_union_map.c.

References bin_op, and set_product_entry().

Referenced by test_product().

◆ isl_union_set_project_out()

__isl_give isl_union_set * isl_union_set_project_out ( __isl_take isl_union_set uset,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_union_set_project_out_all_params()

__isl_give isl_union_set * isl_union_set_project_out_all_params ( __isl_take isl_union_set uset)

◆ isl_union_set_remove_divs()

__isl_give isl_union_set * isl_union_set_remove_divs ( __isl_take isl_union_set uset)

Definition at line 3967 of file isl_union_map.c.

References isl_union_map_remove_divs().

Referenced by collect_intra_validity(), and exploit_intra_lineality().

◆ isl_union_set_remove_redundancies()

__isl_give isl_union_set * isl_union_set_remove_redundancies ( __isl_take isl_union_set uset)

Definition at line 2191 of file isl_union_map.c.

References isl_union_map_remove_redundancies().

◆ isl_union_set_reset_user()

__isl_give isl_union_set * isl_union_set_reset_user ( __isl_take isl_union_set uset)

◆ isl_union_set_sample()

__isl_give isl_basic_set * isl_union_set_sample ( __isl_take isl_union_set uset)

Definition at line 2799 of file isl_union_map.c.

References bset_from_bmap(), and isl_union_map_sample().

Referenced by isl_union_set_sample_point().

◆ isl_union_set_sample_point()

__isl_give isl_point * isl_union_set_sample_point ( __isl_take isl_union_set uset)

Definition at line 2807 of file isl_union_map.c.

References isl_basic_set_sample_point(), and isl_union_set_sample().

Referenced by isl::union_set::sample_point().

◆ isl_union_set_simple_hull()

__isl_give isl_union_set * isl_union_set_simple_hull ( __isl_take isl_union_set uset)

Definition at line 2162 of file isl_union_map.c.

References isl_union_map_simple_hull().

◆ isl_union_set_solutions()

__isl_give isl_union_set * isl_union_set_solutions ( __isl_take isl_union_set uset)

◆ isl_union_set_space_has_equal_params()

isl_bool isl_union_set_space_has_equal_params ( __isl_keep isl_union_set uset,
__isl_keep isl_space space 
)

◆ isl_union_set_subtract()

__isl_give isl_union_set * isl_union_set_subtract ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

◆ isl_union_set_union()

__isl_give isl_union_set * isl_union_set_union ( __isl_take isl_union_set uset1,
__isl_take isl_union_set uset2 
)

◆ isl_union_set_universe()

__isl_give isl_union_set * isl_union_set_universe ( __isl_take isl_union_set uset)

◆ isl_union_set_unwrap()

__isl_give isl_union_map * isl_union_set_unwrap ( __isl_take isl_union_set uset)

◆ isl_union_set_wrapped_domain_map()

__isl_give isl_union_map * isl_union_set_wrapped_domain_map ( __isl_take isl_union_set uset)

◆ lex_le_set()

static __isl_give isl_map * lex_le_set ( __isl_take isl_map set1,
__isl_take isl_map set2 
)
static

Definition at line 1344 of file isl_union_map.c.

References isl_set_lex_le_set(), set1, set2, and set_from_map().

Referenced by isl_union_set_lex_le_union_set().

◆ lex_lt_set()

static __isl_give isl_map * lex_lt_set ( __isl_take isl_map set1,
__isl_take isl_map set2 
)
static

Definition at line 1350 of file isl_union_map.c.

References isl_set_lex_lt_set(), set1, set2, and set_from_map().

Referenced by isl_union_set_lex_lt_union_set().

◆ map_excludes()

static isl_bool map_excludes ( __isl_keep isl_map map,
void *  user 
)
static

◆ map_id()

static __isl_give isl_map * map_id ( __isl_take isl_map map)
static

Definition at line 4511 of file isl_union_map.c.

References map.

Referenced by isl_union_map_remove_map_if().

◆ map_is_identity()

static isl_stat map_is_identity ( __isl_take isl_map map,
void *  user 
)
static

◆ map_lex_le_entry()

static isl_stat map_lex_le_entry ( void **  entry,
void *  user 
)
static

◆ map_lex_lt_entry()

static isl_stat map_lex_lt_entry ( void **  entry,
void *  user 
)
static

◆ map_plain_is_not_identity()

static isl_stat map_plain_is_not_identity ( __isl_take isl_map map,
void *  user 
)
static

◆ match_bin_entry()

static isl_stat match_bin_entry ( void **  entry,
void *  user 
)
static

◆ match_bin_op()

static __isl_give isl_union_map * match_bin_op ( __isl_take isl_union_map umap1,
__isl_take isl_union_map umap2,
__isl_give isl_map *(*)(__isl_take isl_map *, __isl_take isl_map *)  fn 
)
static

◆ not()

static isl_bool not ( __isl_keep isl_map map,
void *  user 
)
static

◆ order_at()

static isl_stat order_at ( __isl_take isl_map map,
void *  user 
)
static

◆ plain_injective_on_range()

static isl_bool plain_injective_on_range ( __isl_take isl_union_map umap,
int  first,
int  n_range 
)
static

◆ plain_injective_on_range_wrap()

static isl_bool plain_injective_on_range_wrap ( __isl_keep isl_set ran,
void *  user 
)
static

◆ preimage_entry()

static isl_stat preimage_entry ( void **  entry,
void *  user 
)
static

◆ preimage_mpa_entry()

static isl_stat preimage_mpa_entry ( void **  entry,
void *  user 
)
static

◆ preimage_multi_pw_aff()

static __isl_give isl_union_map * preimage_multi_pw_aff ( __isl_take isl_union_map umap,
__isl_take isl_multi_pw_aff mpa,
int(*)(__isl_keep isl_map *map, __isl_keep isl_space *space)  match,
__isl_give isl_map *(*)(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)  fn 
)
static

◆ preimage_pw_multi_aff()

static __isl_give isl_union_map * preimage_pw_multi_aff ( __isl_take isl_union_map umap,
__isl_take isl_pw_multi_aff pma,
int(*)(__isl_keep isl_map *map, __isl_keep isl_space *space)  match,
__isl_give isl_map *(*)(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma fn 
)
static

◆ preimage_union_pw_multi_aff()

static __isl_give isl_union_map * preimage_union_pw_multi_aff ( __isl_take isl_union_map umap,
__isl_take isl_union_pw_multi_aff upma,
__isl_give isl_union_map *(*)(__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma fn 
)
static

◆ preimage_upma()

static isl_stat preimage_upma ( __isl_take isl_pw_multi_aff pma,
void *  user 
)
static

◆ product_entry()

static isl_stat product_entry ( void **  entry,
void *  user 
)
static

◆ project_out()

static isl_stat project_out ( __isl_take isl_map map,
void *  user 
)
static

◆ qsort_fixed_map_cmp()

static int qsort_fixed_map_cmp ( const void *  p1,
const void *  p2 
)
static

Definition at line 3175 of file isl_union_map.c.

References isl_int_cmp, and isl_fixed_map::v.

Referenced by separates().

◆ range_match()

static int range_match ( __isl_keep isl_map map,
__isl_keep isl_space space 
)
static

◆ range_product_entry()

static isl_stat range_product_entry ( void **  entry,
void *  user 
)
static

◆ reset_params()

static isl_stat reset_params ( __isl_take isl_map map,
void *  user 
)
static

◆ reset_range_space()

static isl_stat reset_range_space ( __isl_take isl_map map,
void *  user 
)
static

◆ sample_entry()

static isl_stat sample_entry ( void **  entry,
void *  user 
)
static

◆ separates()

static int separates ( struct isl_fixed_map v,
int  n,
__isl_take isl_space space,
int  pos,
int  n_range 
)
static

◆ set_match()

static int set_match ( __isl_keep isl_map map,
__isl_keep isl_space space 
)
static

◆ set_product_entry()

static isl_stat set_product_entry ( void **  entry,
void *  user 
)
static

◆ single_map_is_single_valued()

static isl_bool single_map_is_single_valued ( __isl_keep isl_union_map umap)
static

◆ single_valued_on_domain()

static isl_stat single_valued_on_domain ( __isl_take isl_set set,
void *  user 
)
static

◆ solutions_entry()

static isl_stat solutions_entry ( void **  entry,
void *  user 
)
static

◆ test_set_from_map()

static isl_bool test_set_from_map ( __isl_keep isl_map map,
void *  user 
)
static

◆ total()

static __isl_give isl_union_map * total ( __isl_take isl_union_map umap,
__isl_give isl_map *(*)(__isl_take isl_map *)  fn 
)
static

Definition at line 2076 of file isl_union_map.c.

References fn, isl_un_op_control::total, and un_op.

Referenced by add_bound(), add_bound_constant_constraints(), add_bound_from_constraint(), add_bounds(), add_constraints(), add_delta_constraints(), add_div_constraints(), add_divs(), add_larger_bound_constraint(), add_lines(), add_ma_strides(), add_param_sum_constraint(), add_rays(), add_selected_wraps(), add_selected_wraps_around_facet(), add_sum_constraint(), add_var_sum_constraint(), affine_hull(), affine_hull_with_cone(), basic_guarded_poly_bound(), basic_map_bound(), basic_map_bound_si(), basic_map_from_equalities(), basic_map_read_polylib_constraint(), basic_set_maximal_difference_at(), better_div_constraint(), bmap_cmp_row(), box_closure_on_domain(), can_wrap_in_facet(), can_wrap_in_set(), check_eq_adj_eq(), check_for_div_constraints(), clear_entry(), coalesce_divs(), combined_variable_compression(), common_constraints(), construct_column(), construct_product(), convex_hull_pair(), copy_equalities(), defining_equality(), drop_equalities(), drop_inequalities(), dup_constraints(), eliminate_var_using_equality(), equate_parameter_to_length(), equator(), expand_tab(), extend(), extract_compressed_stride_constraints(), extract_ineq(), factored_sample(), farkas(), find_div(), find_modulo_constraint_pair(), fuse(), get_aff(), greator(), harmonize_divs_with_hulls(), has_multiple_var_equality(), has_nested_div(), homogeneous_map(), increment(), ineq_for_div(), insert_bounds_on_div_from_ineq(), inter_dim_map(), intra_dim_map(), invert_div(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), is_affected(), is_internal(), is_opposite(), is_opposite_except(), is_parallel_except(), is_potential_div_constraint(), isl_aff_alloc(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_apply_range(), isl_basic_map_constraint_cmp(), isl_basic_map_contains(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_detect_equalities(), isl_basic_map_domain_product(), isl_basic_map_drop_core(), isl_basic_map_eliminate_vars(), isl_basic_map_equal_div_expr_except_constant(), isl_basic_map_equalities_matrix(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_floordiv(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_gauss5(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_defining_equality(), isl_basic_map_has_rational(), isl_basic_map_inequalities_matrix(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_move_dims(), isl_basic_map_nat_universe(), isl_basic_map_normalize_constraints(), isl_basic_map_overlying_set(), isl_basic_map_plain_cmp(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_disjoint(), isl_basic_map_plain_is_non_empty(), isl_basic_map_plain_is_singleton(), isl_basic_map_print_polylib(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_reduce_coefficients(), isl_basic_map_remove_duplicate_constraints(), isl_basic_map_set_to_empty(), isl_basic_map_shift_div(), isl_basic_map_sort_constraints(), isl_basic_map_sort_divs(), isl_basic_map_sum(), isl_basic_set_box_from_points(), isl_basic_set_dim_residue_class(), isl_basic_set_extract_equalities(), isl_basic_set_has_defining_inequalities(), isl_basic_set_positive_orthant(), isl_basic_set_sample_with_cone(), isl_basic_set_variable_compression(), isl_basic_set_vars_get_sign(), isl_cell_foreach_simplex(), isl_inequality_negate(), isl_local_dim(), isl_local_space_alloc(), isl_local_space_get_active(), isl_local_space_substitute_equalities(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_oppose(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_solve_lp(), isl_morph_empty(), isl_morph_identity(), isl_multi_aff_from_aff_mat(), isl_qpolynomial_alloc(), isl_qpolynomial_insert_dims(), isl_qpolynomial_lift(), isl_qpolynomial_substitute_equalities_lifted(), isl_set_bounded_simple_hull(), isl_tab_from_basic_map(), isl_tab_from_recession_cone(), isl_term_dup(), isl_union_map_affine_hull(), isl_union_map_lexmax(), isl_union_map_lexmin(), isl_union_map_polyhedral_hull(), isl_union_map_remove_divs(), isl_union_map_reset_user(), isl_union_map_simple_hull(), mark_shifted_constraints(), modulo_lineality(), move_last(), n_div_eq(), need_split_basic_map(), neg_halfspace(), next_is_opposite(), node_add_coefficient_constraints(), nonneg_halfspace(), normalize_div(), normalize_div_expression(), ok_to_set_div_from_bound(), parametric_constant_never_positive(), path_along_delta(), path_along_steps(), plug_in(), print_aff_c(), print_aff_num_base(), print_affine(), print_base(), print_basic_set_c(), print_constraints(), print_ls_affine_c(), pw_multi_aff_from_map_check_div(), reduce_div(), reduce_div_coefficients_of_div(), reduce_divs(), reduce_stride_constraints(), reduced_using_equalities(), remove_duplicate_divs(), round_up_in_cone(), same_divs(), select_shared_equalities(), set_div_from_eq(), set_div_from_lower_bound(), set_div_slice(), set_path_length(), set_reduced_using_equalities(), set_up_substitutions(), setup_carry_lp(), setup_lp(), shift_cone(), shift_div(), tab_add_divs(), tab_for_lexmin(), tab_for_shifted_cone(), tighten_on_relaxed_facet(), transform_column(), try_wrap_in_facets(), unit_box_base_points(), uset_affine_hull(), uset_convex_hull_unbounded(), uset_gist(), valid_direction_lp(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), vertex_coordinate(), wrap_in_facets(), and wraps_update_max().

◆ un_entry()

static isl_stat un_entry ( void **  entry,
void *  user 
)
static

◆ un_op()

static __isl_give isl_union_map * un_op ( __isl_take isl_union_map umap,
struct isl_un_op_control control 
)
static

◆ un_op_filter_drop_user()

static isl_bool un_op_filter_drop_user ( __isl_keep isl_map map,
void *  user 
)
static

◆ union_map_forall()

static isl_bool union_map_forall ( __isl_keep isl_union_map umap,
isl_bool(*)(__isl_keep isl_map *map fn 
)
static

◆ union_map_forall_user()

static isl_bool union_map_forall_user ( __isl_keep isl_union_map umap,
isl_bool(*)(__isl_keep isl_map *map, void *user fn,
void *  user 
)
static

◆ union_map_gist_domain()

static __isl_give isl_union_map * union_map_gist_domain ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)
static

◆ union_map_gist_params()

static __isl_give isl_union_map * union_map_gist_params ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)
static

◆ union_map_intersect_domain()

static __isl_give isl_union_map * union_map_intersect_domain ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)
static

◆ union_map_intersect_params()

static __isl_give isl_union_map * union_map_intersect_params ( __isl_take isl_union_map umap,
__isl_take isl_union_set uset 
)
static

◆ universe()

static __isl_give isl_map * universe ( __isl_take isl_map map)
static