Polly 20.0.0git
Functions
map.h File Reference
#include <stdio.h>
#include <isl/ctx.h>
#include <isl/space_type.h>
#include <isl/vec.h>
#include <isl/mat.h>
#include <isl/printer.h>
#include <isl/local_space.h>
#include <isl/aff_type.h>
#include <isl/list.h>
#include <isl/map_type.h>
#include <isl/val_type.h>
#include <isl/stdint.h>
#include <isl/stride_info.h>
#include <isl/fixed_box.h>

Go to the source code of this file.

Functions

isl_size isl_basic_map_total_dim (__isl_keep const isl_basic_map *bmap)
 
isl_size isl_basic_map_dim (__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
 
__isl_export isl_size isl_map_domain_tuple_dim (__isl_keep isl_map *map)
 
__isl_export isl_size isl_map_range_tuple_dim (__isl_keep isl_map *map)
 
isl_size isl_map_dim (__isl_keep isl_map *map, enum isl_dim_type type)
 
isl_ctxisl_basic_map_get_ctx (__isl_keep isl_basic_map *bmap)
 
isl_ctxisl_map_get_ctx (__isl_keep isl_map *map)
 
__isl_give isl_spaceisl_basic_map_get_space (__isl_keep isl_basic_map *bmap)
 
__isl_export __isl_give isl_spaceisl_map_get_space (__isl_keep isl_map *map)
 
__isl_give isl_affisl_basic_map_get_div (__isl_keep isl_basic_map *bmap, int pos)
 
__isl_give isl_local_spaceisl_basic_map_get_local_space (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_set_tuple_name (__isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s)
 
const char * isl_basic_map_get_tuple_name (__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
 
isl_bool isl_map_has_tuple_name (__isl_keep isl_map *map, enum isl_dim_type type)
 
const char * isl_map_get_tuple_name (__isl_keep isl_map *map, enum isl_dim_type type)
 
__isl_give isl_mapisl_map_set_tuple_name (__isl_take isl_map *map, enum isl_dim_type type, const char *s)
 
const char * isl_basic_map_get_dim_name (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_map_has_dim_name (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
const char * isl_map_get_dim_name (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_set_dim_name (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, const char *s)
 
__isl_give isl_mapisl_map_set_dim_name (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, const char *s)
 
__isl_give isl_basic_mapisl_basic_map_set_tuple_id (__isl_take isl_basic_map *bmap, enum isl_dim_type type, __isl_take isl_id *id)
 
__isl_give isl_mapisl_map_set_dim_id (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
 
isl_bool isl_basic_map_has_dim_id (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_map_has_dim_id (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_idisl_map_get_dim_id (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
__isl_overload __isl_give isl_mapisl_map_set_domain_tuple_id (__isl_take isl_map *map, __isl_take isl_id *id)
 
__isl_overload __isl_give isl_mapisl_map_set_range_tuple_id (__isl_take isl_map *map, __isl_take isl_id *id)
 
__isl_give isl_mapisl_map_set_tuple_id (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_id *id)
 
__isl_give isl_mapisl_map_reset_tuple_id (__isl_take isl_map *map, enum isl_dim_type type)
 
__isl_export isl_bool isl_map_has_domain_tuple_id (__isl_keep isl_map *map)
 
__isl_export isl_bool isl_map_has_range_tuple_id (__isl_keep isl_map *map)
 
isl_bool isl_map_has_tuple_id (__isl_keep isl_map *map, enum isl_dim_type type)
 
__isl_export __isl_give isl_idisl_map_get_domain_tuple_id (__isl_keep isl_map *map)
 
__isl_export __isl_give isl_idisl_map_get_range_tuple_id (__isl_keep isl_map *map)
 
__isl_give isl_idisl_map_get_tuple_id (__isl_keep isl_map *map, enum isl_dim_type type)
 
__isl_give isl_mapisl_map_reset_user (__isl_take isl_map *map)
 
int isl_basic_map_find_dim_by_name (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, const char *name)
 
int isl_map_find_dim_by_id (__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_id *id)
 
int isl_map_find_dim_by_name (__isl_keep isl_map *map, enum isl_dim_type type, const char *name)
 
isl_bool isl_basic_map_is_rational (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_identity (__isl_take isl_space *space)
 
__isl_null isl_basic_mapisl_basic_map_free (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_copy (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_equal (__isl_take isl_space *space, unsigned n_equal)
 
__isl_give isl_basic_mapisl_basic_map_less_at (__isl_take isl_space *space, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_more_at (__isl_take isl_space *space, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_empty (__isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_universe (__isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_nat_universe (__isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_remove_redundancies (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_remove_redundancies (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_map_simple_hull (__isl_take isl_map *map)
 
__isl_export __isl_give isl_basic_mapisl_map_unshifted_simple_hull (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_map_plain_unshifted_simple_hull (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_map_unshifted_simple_hull_from_map_list (__isl_take isl_map *map, __isl_take isl_map_list *list)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_intersect_domain (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_intersect_range (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_intersect (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_list_intersect (__isl_take isl_basic_map_list *list)
 
__isl_export __isl_give isl_mapisl_basic_map_union (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_apply_domain (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_apply_range (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_affine_hull (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_preimage_domain_multi_aff (__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
 
__isl_give isl_basic_mapisl_basic_map_preimage_range_multi_aff (__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_reverse (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_map_domain (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_map_range (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_domain_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_range_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_remove_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_eliminate (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_sample (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_detect_equalities (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_read_from_file (isl_ctx *ctx, FILE *input)
 
__isl_constructor __isl_give isl_basic_mapisl_basic_map_read_from_str (isl_ctx *ctx, const char *str)
 
__isl_give isl_mapisl_map_read_from_file (isl_ctx *ctx, FILE *input)
 
__isl_constructor __isl_give isl_mapisl_map_read_from_str (isl_ctx *ctx, const char *str)
 
void isl_basic_map_dump (__isl_keep isl_basic_map *bmap)
 
void isl_map_dump (__isl_keep isl_map *map)
 
__isl_give char * isl_basic_map_to_str (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_printerisl_printer_print_basic_map (__isl_take isl_printer *printer, __isl_keep isl_basic_map *bmap)
 
__isl_give char * isl_map_to_str (__isl_keep isl_map *map)
 
__isl_give isl_printerisl_printer_print_map (__isl_take isl_printer *printer, __isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_fix_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_basic_mapisl_basic_map_fix_val (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_basic_mapisl_basic_map_lower_bound_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_basic_mapisl_basic_map_upper_bound_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
 
__isl_overload __isl_give isl_mapisl_map_lower_bound_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *lower)
 
__isl_overload __isl_give isl_mapisl_map_upper_bound_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *upper)
 
__isl_give isl_basic_mapisl_basic_map_sum (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_neg (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_sum (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_neg (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_floordiv_val (__isl_take isl_map *map, __isl_take isl_val *d)
 
__isl_export isl_bool isl_basic_map_is_equal (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_basic_map_is_disjoint (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
__isl_give isl_mapisl_basic_map_partial_lexmax (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_mapisl_basic_map_partial_lexmin (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_mapisl_map_partial_lexmax (__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_mapisl_map_partial_lexmin (__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
 
__isl_export __isl_give isl_mapisl_basic_map_lexmin (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_basic_map_lexmax (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_map_lexmin (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_lexmax (__isl_take isl_map *map)
 
__isl_give isl_pw_multi_affisl_basic_map_partial_lexmin_pw_multi_aff (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_pw_multi_affisl_basic_map_partial_lexmax_pw_multi_aff (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_pw_multi_affisl_basic_map_lexmin_pw_multi_aff (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_pw_multi_affisl_map_lexmin_pw_multi_aff (__isl_take isl_map *map)
 
__isl_export __isl_give isl_pw_multi_affisl_map_lexmax_pw_multi_aff (__isl_take isl_map *map)
 
__isl_export __isl_give isl_multi_pw_affisl_map_min_multi_pw_aff (__isl_take isl_map *map)
 
__isl_export __isl_give isl_multi_pw_affisl_map_max_multi_pw_aff (__isl_take isl_map *map)
 
void isl_basic_map_print_internal (__isl_keep isl_basic_map *bmap, FILE *out, int indent)
 
__isl_give isl_valisl_basic_map_plain_get_val_if_fixed (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_basic_map_image_is_bounded (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_plain_is_universe (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_is_universe (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_plain_is_empty (__isl_keep isl_basic_map *bmap)
 
__isl_export isl_bool isl_basic_map_is_empty (__isl_keep isl_basic_map *bmap)
 
__isl_export isl_bool isl_basic_map_is_subset (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_basic_map_is_strict_subset (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
__isl_export __isl_give isl_mapisl_map_universe (__isl_take isl_space *space)
 
__isl_export __isl_give isl_mapisl_space_universe_map (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_nat_universe (__isl_take isl_space *space)
 
__isl_export __isl_give isl_mapisl_map_empty (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_identity (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_lex_lt_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_le_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_lt (__isl_take isl_space *set_space)
 
__isl_give isl_mapisl_map_lex_le (__isl_take isl_space *set_space)
 
__isl_give isl_mapisl_map_lex_gt_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_ge_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_gt (__isl_take isl_space *set_space)
 
__isl_give isl_mapisl_map_lex_ge (__isl_take isl_space *set_space)
 
__isl_null isl_mapisl_map_free (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_copy (__isl_keep isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_reverse (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_range_reverse (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_union (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_union_disjoint (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_export __isl_give isl_mapisl_map_intersect_domain (__isl_take isl_map *map, __isl_take isl_set *set)
 
__isl_export __isl_give isl_mapisl_map_intersect_range (__isl_take isl_map *map, __isl_take isl_set *set)
 
__isl_export __isl_give isl_mapisl_map_intersect_domain_factor_domain (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_export __isl_give isl_mapisl_map_intersect_domain_factor_range (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_export __isl_give isl_mapisl_map_intersect_range_factor_domain (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_export __isl_give isl_mapisl_map_intersect_range_factor_range (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_export __isl_give isl_mapisl_map_intersect_domain_wrapped_domain (__isl_take isl_map *map, __isl_take isl_set *domain)
 
__isl_export __isl_give isl_mapisl_map_intersect_range_wrapped_domain (__isl_take isl_map *map, __isl_take isl_set *domain)
 
__isl_export __isl_give isl_mapisl_map_apply_domain (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_export __isl_give isl_mapisl_map_apply_range (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_overload __isl_give isl_mapisl_map_preimage_domain_multi_aff (__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
 
__isl_overload __isl_give isl_mapisl_map_preimage_range_multi_aff (__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
 
__isl_overload __isl_give isl_mapisl_map_preimage_domain_pw_multi_aff (__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
 
__isl_overload __isl_give isl_mapisl_map_preimage_range_pw_multi_aff (__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
 
__isl_overload __isl_give isl_mapisl_map_preimage_domain_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_give isl_basic_mapisl_basic_map_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_export __isl_give isl_mapisl_map_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_basic_mapisl_basic_map_domain_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_range_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_export __isl_give isl_mapisl_map_domain_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_export __isl_give isl_mapisl_map_range_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_basic_mapisl_basic_map_flat_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_mapisl_map_flat_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_basic_mapisl_basic_map_flat_range_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_mapisl_map_flat_domain_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_flat_range_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
isl_bool isl_map_domain_is_wrapping (__isl_keep isl_map *map)
 
isl_bool isl_map_range_is_wrapping (__isl_keep isl_map *map)
 
isl_bool isl_map_is_product (__isl_keep isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_factor_domain (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_factor_range (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_domain_factor_domain (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_domain_factor_range (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_range_factor_domain (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_range_factor_range (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_intersect (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_export __isl_give isl_mapisl_map_intersect_params (__isl_take isl_map *map, __isl_take isl_set *params)
 
__isl_export __isl_give isl_mapisl_map_subtract (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_subtract_domain (__isl_take isl_map *map, __isl_take isl_set *dom)
 
__isl_give isl_mapisl_map_subtract_range (__isl_take isl_map *map, __isl_take isl_set *dom)
 
__isl_export __isl_give isl_mapisl_map_complement (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_fix_input_si (__isl_take isl_map *map, unsigned input, int value)
 
__isl_give isl_mapisl_map_fix_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_mapisl_map_fix_val (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_mapisl_map_lower_bound_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_mapisl_map_lower_bound_val (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_give isl_mapisl_map_upper_bound_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_mapisl_map_upper_bound_val (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_export __isl_give isl_basic_setisl_basic_map_deltas (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_setisl_map_deltas (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_deltas_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_deltas_map (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_detect_equalities (__isl_take isl_map *map)
 
__isl_export __isl_give isl_basic_mapisl_map_affine_hull (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_map_convex_hull (__isl_take isl_map *map)
 
__isl_export __isl_give isl_basic_mapisl_map_polyhedral_hull (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_add_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned n)
 
__isl_give isl_mapisl_map_add_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_insert_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_mapisl_map_insert_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_move_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
__isl_give isl_mapisl_map_move_dims (__isl_take isl_map *map, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_project_out (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_overload __isl_give isl_mapisl_map_project_out_param_id (__isl_take isl_map *map, __isl_take isl_id *id)
 
__isl_overload __isl_give isl_mapisl_map_project_out_param_id_list (__isl_take isl_map *map, __isl_take isl_id_list *list)
 
__isl_give isl_mapisl_map_project_out (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_export __isl_give isl_mapisl_map_project_out_all_params (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_remove_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_remove_unknown_divs (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_remove_divs (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_eliminate (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_remove_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_remove_divs_involving_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_remove_divs_involving_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_remove_inputs (__isl_take isl_map *map, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_equate (__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_basic_mapisl_basic_map_order_ge (__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_ge (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_le (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_equate (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_oppose (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_lt (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_basic_mapisl_basic_map_order_gt (__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_gt (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_export __isl_give isl_mapisl_set_translation (__isl_take isl_set *deltas)
 
__isl_export __isl_give isl_mapisl_set_identity (__isl_take isl_set *set)
 
__isl_export isl_bool isl_basic_set_is_wrapping (__isl_keep isl_basic_set *bset)
 
__isl_export isl_bool isl_set_is_wrapping (__isl_keep isl_set *set)
 
__isl_give isl_basic_setisl_basic_map_wrap (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_setisl_map_wrap (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_set_unwrap (__isl_take isl_basic_set *bset)
 
__isl_export __isl_give isl_mapisl_set_unwrap (__isl_take isl_set *set)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_flatten (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_map_flatten (__isl_take isl_map *map)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_flatten_domain (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_flatten_range (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_map_flatten_domain (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_flatten_range (__isl_take isl_map *map)
 
__isl_export __isl_give isl_basic_setisl_basic_set_flatten (__isl_take isl_basic_set *bset)
 
__isl_export __isl_give isl_setisl_set_flatten (__isl_take isl_set *set)
 
__isl_give isl_mapisl_set_flatten_map (__isl_take isl_set *set)
 
__isl_give isl_setisl_map_params (__isl_take isl_map *map)
 
__isl_export __isl_give isl_setisl_map_domain (__isl_take isl_map *bmap)
 
__isl_export __isl_give isl_setisl_map_range (__isl_take isl_map *map)
 
__isl_export __isl_give isl_mapisl_set_insert_domain (__isl_take isl_set *set, __isl_take isl_space *domain)
 
__isl_give isl_mapisl_map_domain_map (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_range_map (__isl_take isl_map *map)
 
__isl_give isl_mapisl_set_wrapped_domain_map (__isl_take isl_set *set)
 
__isl_constructor __isl_give isl_mapisl_map_from_basic_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_from_domain (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_from_domain (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_from_range (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_from_range (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_from_domain_and_range (__isl_take isl_basic_set *domain, __isl_take isl_basic_set *range)
 
__isl_give isl_mapisl_map_from_domain_and_range (__isl_take isl_set *domain, __isl_take isl_set *range)
 
__isl_export __isl_give isl_basic_mapisl_map_sample (__isl_take isl_map *map)
 
__isl_export __isl_give isl_setisl_map_bind_domain (__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
 
__isl_export __isl_give isl_setisl_map_bind_range (__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
 
isl_bool isl_map_plain_is_empty (__isl_keep isl_map *map)
 
isl_bool isl_map_plain_is_universe (__isl_keep isl_map *map)
 
__isl_export isl_bool isl_map_is_empty (__isl_keep isl_map *map)
 
__isl_export isl_bool isl_map_is_subset (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
__isl_export isl_bool isl_map_is_strict_subset (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
__isl_export isl_bool isl_map_is_equal (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
__isl_export isl_bool isl_map_is_disjoint (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_basic_map_is_single_valued (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_plain_is_single_valued (__isl_keep isl_map *map)
 
__isl_export isl_bool isl_map_is_single_valued (__isl_keep isl_map *map)
 
isl_bool isl_map_plain_is_injective (__isl_keep isl_map *map)
 
__isl_export isl_bool isl_map_is_injective (__isl_keep isl_map *map)
 
__isl_export isl_bool isl_map_is_bijective (__isl_keep isl_map *map)
 
isl_bool isl_map_is_identity (__isl_keep isl_map *map)
 
int isl_map_is_translation (__isl_keep isl_map *map)
 
isl_bool isl_map_has_equal_space (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_basic_map_can_zip (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_can_zip (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_zip (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_map_zip (__isl_take isl_map *map)
 
isl_bool isl_basic_map_can_curry (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_can_curry (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_curry (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_map_curry (__isl_take isl_map *map)
 
isl_bool isl_map_can_range_curry (__isl_keep isl_map *map)
 
__isl_give isl_mapisl_map_range_curry (__isl_take isl_map *map)
 
isl_bool isl_basic_map_can_uncurry (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_can_uncurry (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_uncurry (__isl_take isl_basic_map *bmap)
 
__isl_export __isl_give isl_mapisl_map_uncurry (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_make_disjoint (__isl_take isl_map *map)
 
__isl_give isl_mapisl_basic_map_compute_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_compute_divs (__isl_take isl_map *map)
 
ISL_DEPRECATED __isl_give isl_mapisl_map_align_divs (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_drop_constraints_involving_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_drop_constraints_not_involving_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_drop_constraints_involving_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_drop_constraints_not_involving_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_basic_map_involves_dims (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_map_involves_dims (__isl_keep isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
void isl_map_print_internal (__isl_keep isl_map *map, FILE *out, int indent)
 
__isl_give isl_valisl_map_plain_get_val_if_fixed (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_gist_domain (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *context)
 
__isl_export __isl_give isl_basic_mapisl_basic_map_gist (__isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
 
__isl_export __isl_give isl_mapisl_map_gist (__isl_take isl_map *map, __isl_take isl_map *context)
 
__isl_export __isl_give isl_mapisl_map_gist_domain (__isl_take isl_map *map, __isl_take isl_set *context)
 
__isl_give isl_mapisl_map_gist_range (__isl_take isl_map *map, __isl_take isl_set *context)
 
__isl_export __isl_give isl_mapisl_map_gist_params (__isl_take isl_map *map, __isl_take isl_set *context)
 
__isl_give isl_mapisl_map_gist_basic_map (__isl_take isl_map *map, __isl_take isl_basic_map *context)
 
__isl_give isl_stride_infoisl_map_get_range_stride_info (__isl_keep isl_map *map, int pos)
 
__isl_export __isl_give isl_fixed_boxisl_map_get_range_lattice_tile (__isl_keep isl_map *map)
 
__isl_export __isl_give isl_fixed_boxisl_map_get_range_simple_fixed_box_hull (__isl_keep isl_map *map)
 
__isl_export __isl_give isl_mapisl_map_coalesce (__isl_take isl_map *map)
 
isl_bool isl_map_plain_is_equal (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
uint32_t isl_map_get_hash (__isl_keep isl_map *map)
 
__isl_export isl_size isl_map_n_basic_map (__isl_keep isl_map *map)
 
__isl_export isl_stat isl_map_foreach_basic_map (__isl_keep isl_map *map, isl_stat(*fn)(__isl_take isl_basic_map *bmap, void *user), void *user)
 
__isl_give isl_basic_map_list * isl_map_get_basic_map_list (__isl_keep isl_map *map)
 
__isl_overload __isl_give isl_mapisl_map_fixed_power_val (__isl_take isl_map *map, __isl_take isl_val *exp)
 
__isl_give isl_mapisl_map_power (__isl_take isl_map *map, isl_bool *exact)
 
__isl_give isl_mapisl_map_reaching_path_lengths (__isl_take isl_map *map, isl_bool *exact)
 
__isl_give isl_mapisl_map_transitive_closure (__isl_take isl_map *map, isl_bool *exact)
 
__isl_give isl_mapisl_map_lex_le_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_lex_lt_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_lex_ge_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_lex_gt_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_overload __isl_give isl_mapisl_map_eq_at_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_overload __isl_give isl_mapisl_map_lex_lt_at_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_overload __isl_give isl_mapisl_map_lex_le_at_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_overload __isl_give isl_mapisl_map_lex_gt_at_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_overload __isl_give isl_mapisl_map_lex_ge_at_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_give isl_basic_mapisl_basic_map_align_params (__isl_take isl_basic_map *bmap, __isl_take isl_space *model)
 
__isl_give isl_mapisl_map_align_params (__isl_take isl_map *map, __isl_take isl_space *model)
 
__isl_give isl_basic_mapisl_basic_map_drop_unused_params (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_drop_unused_params (__isl_take isl_map *map)
 
__isl_give isl_matisl_basic_map_equalities_matrix (__isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
 
__isl_give isl_matisl_basic_map_inequalities_matrix (__isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
 
__isl_give isl_basic_mapisl_basic_map_from_constraint_matrices (__isl_take isl_space *space, __isl_take isl_mat *eq, __isl_take isl_mat *ineq, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
 
__isl_give isl_basic_mapisl_basic_map_from_aff (__isl_take isl_aff *aff)
 
__isl_give isl_basic_mapisl_basic_map_from_multi_aff (__isl_take isl_multi_aff *maff)
 
__isl_give isl_basic_mapisl_basic_map_from_aff_list (__isl_take isl_space *domain_space, __isl_take isl_aff_list *list)
 
__isl_give isl_mapisl_map_from_aff (__isl_take isl_aff *aff)
 
__isl_export __isl_give isl_mapisl_multi_aff_as_map (__isl_take isl_multi_aff *ma)
 
__isl_give isl_mapisl_map_from_multi_aff (__isl_take isl_multi_aff *maff)
 
__isl_give isl_pw_affisl_map_dim_min (__isl_take isl_map *map, int pos)
 
__isl_give isl_pw_affisl_map_dim_max (__isl_take isl_map *map, int pos)
 

Function Documentation

◆ isl_basic_map_add_dims()

__isl_give isl_basic_map * isl_basic_map_add_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  n 
)

◆ isl_basic_map_affine_hull()

__isl_export __isl_give isl_basic_map * isl_basic_map_affine_hull ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_align_params()

__isl_give isl_basic_map * isl_basic_map_align_params ( __isl_take isl_basic_map bmap,
__isl_take isl_space model 
)

◆ isl_basic_map_apply_domain()

__isl_export __isl_give isl_basic_map * isl_basic_map_apply_domain ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_apply_range()

__isl_export __isl_give isl_basic_map * isl_basic_map_apply_range ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_can_curry()

isl_bool isl_basic_map_can_curry ( __isl_keep isl_basic_map bmap)

Definition at line 13140 of file isl_map.c.

References isl_bool_error, and isl_space_can_curry().

Referenced by isl_basic_map_curry().

◆ isl_basic_map_can_uncurry()

isl_bool isl_basic_map_can_uncurry ( __isl_keep isl_basic_map bmap)

Definition at line 13218 of file isl_map.c.

References isl_bool_error, and isl_space_can_uncurry().

Referenced by isl_basic_map_uncurry().

◆ isl_basic_map_can_zip()

isl_bool isl_basic_map_can_zip ( __isl_keep isl_basic_map bmap)

Definition at line 13067 of file isl_map.c.

References isl_bool_error, and isl_space_can_zip().

Referenced by isl_basic_map_zip().

◆ isl_basic_map_compute_divs()

__isl_give isl_map * isl_basic_map_compute_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_copy()

__isl_give isl_basic_map * isl_basic_map_copy ( __isl_keep isl_basic_map bmap)

Definition at line 1479 of file isl_map.c.

References isl_basic_map_dup(), ISL_BASIC_SET_FINAL, ISL_F_ISSET, ISL_F_SET, and isl_basic_map::ref.

Referenced by add_split_on(), basic_map_collect_diff(), basic_map_diff_is_empty(), basic_map_dim_opt(), basic_map_follows(), cached_simple_hull(), can_be_split_off(), check_coalesce_into_eq(), coalesce_expand_tab_divs(), coalesce_info_set_hull_hash(), coalesce_subset_with_equalities(), coalesce_with_expanded_divs(), coalesce_with_subs(), collect_basic_map(), composability(), compose(), compute_incremental(), construct_extended_path(), construct_power_components(), isl::basic_map::copy(), div_find_coalesce(), empty_path_is_identity(), extract_domain(), floyd_warshall_with_groups(), foreach_iteration(), get_expanded_n_div(), harmonize_divs(), incremental_closure(), incremental_on_entire_domain(), isl_basic_map_detect_equalities(), isl_basic_map_foreach_constraint(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_defining_equality(), isl_basic_map_has_rational(), isl_basic_map_image_is_bounded(), isl_basic_map_is_disjoint(), isl_basic_map_is_empty(), isl_basic_map_is_single_valued(), isl_basic_map_is_subset(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_sample(), isl_basic_set_copy(), isl_map_affine_hull(), isl_map_apply_range(), isl_map_coalesce(), isl_map_compute_divs(), isl_map_convex_hull(), isl_map_deltas(), isl_map_dup(), isl_map_foreach_basic_map(), isl_map_get_basic_map_list(), isl_map_gist_basic_map(), isl_map_grow(), isl_map_inline_foreach_basic_map(), isl_map_make_disjoint(), isl_map_normalize(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_plain_gist_basic_map(), isl_map_plain_unshifted_simple_hull(), isl_map_remove_obvious_duplicates(), isl_map_sample(), isl_map_subtract(), isl_map_sum(), isl_stream_read_basic_map(), isl_tab_from_basic_map(), map_intersect_internal(), map_intersect_set(), map_product(), map_simple_hull(), map_simple_hull_trivial(), map_union_disjoint(), print_constraints(), pw_multi_aff_from_map_base(), q_closure(), replace_by_disjunct(), set_from_updated_bmap(), setup_groups(), SF(), split_aff(), split_domain(), test_curry(), test_lexmin(), transitive_closure_omega(), union_components(), and union_floyd_warshall_on_list().

◆ isl_basic_map_curry()

__isl_give isl_basic_map * isl_basic_map_curry ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_deltas()

__isl_export __isl_give isl_basic_set * isl_basic_map_deltas ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_deltas_map()

__isl_give isl_basic_map * isl_basic_map_deltas_map ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_detect_equalities()

__isl_export __isl_give isl_basic_map * isl_basic_map_detect_equalities ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_dim()

isl_size isl_basic_map_dim ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type 
)

Definition at line 80 of file isl_map.c.

References isl_basic_map_total_dim(), isl_dim_all, isl_dim_cst, isl_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, isl_size_error, isl_space_dim(), and type.

Referenced by add_constraints(), add_delta_constraints(), add_div_constraints(), add_divs(), add_gbr_ineq(), add_known_div_constraints(), add_lower_div_constraint(), add_ma_strides(), add_selected_wraps(), add_selected_wraps_around_facet(), add_upper_div_constraint(), align_context_divs(), any_div_involves_div(), basic_map_bound(), basic_map_bound_si(), basic_map_read_polylib_constraint(), basic_set_maximal_difference_at(), can_wrap_in_facet(), can_wrap_in_set(), check_coalesce_into_eq(), check_eq_adj_eq(), coalesce_info_set_hull_hash(), coalesce_or_drop_more_redundant_divs(), coalesce_with_subs(), compute_divs(), compute_weights(), contains(), context_gbr_insert_div(), create_constraint_index(), defining_equality(), div_find_coalesce(), div_may_involve_output(), drop_bmap_div(), drop_equalities(), drop_inequalities(), drop_irrelevant_constraints(), drop_more_redundant_divs(), drop_unrelated_constraints(), dup_constraints(), eliminate_unit_div(), eliminate_var_using_equality(), eq_status_in(), expand_tab(), extend(), extract_aff_from_equality(), extract_compressed_stride_constraints(), extract_domain(), extract_isl_multi_aff_from_basic_map(), find_context_div(), find_div(), find_modulo_constraint_pair(), fuse(), get_aff(), get_div(), greator(), harmonize_divs_with_hulls(), harmonize_stride_divs(), has_multiple_var_equality(), has_nested_div(), increment(), ineq_for_div(), int_between_bounds(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), is_convex_no_locals(), is_opposite(), is_opposite_except(), is_parallel_except(), isl_basic_map_add_dims(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_add_known_div_constraints(), isl_basic_map_align_divs(), 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_divs_known(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_core(), isl_basic_map_drop_redundant_divs(), isl_basic_map_drop_unrelated_constraints(), isl_basic_map_drop_unused_params(), 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_image_is_bounded(), isl_basic_map_inequalities_matrix(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_is_universe(), isl_basic_map_move_dims(), isl_basic_map_neg(), isl_basic_map_normalize_constraints(), isl_basic_map_output_defining_equality(), isl_basic_map_overlying_set(), isl_basic_map_plain_cmp(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_non_empty(), isl_basic_map_plain_is_single_valued(), isl_basic_map_plain_is_singleton(), isl_basic_map_preimage_multi_aff(), isl_basic_map_print_polylib(), isl_basic_map_product(), isl_basic_map_range_map(), isl_basic_map_range_product(), isl_basic_map_realign(), isl_basic_map_reduce_coefficients(), isl_basic_map_remove_duplicate_constraints(), isl_basic_map_reverse(), 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_dim(), isl_inequality_negate(), isl_tab_from_basic_map(), isl_tab_insert_div(), isl_tab_solve_lp(), move_last(), n_div_eq(), need_split_basic_map(), next_is_opposite(), normalize_div_expression(), parallel_constraints(), path_along_delta(), path_along_steps(), polylib_pos_to_isl_pos(), print_constraint_polylib(), print_constraints(), pw_multi_aff_from_map_check_div(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_stride(), reduce_div_coefficients_of_div(), reduce_stride_constraints(), same_divs(), select_shared_equalities(), set_div_from_eq(), set_up_substitutions(), SF(), shift_div(), single_unknown(), singleton_extract_point(), sol_init(), tab_add_constraint(), tab_add_constraints(), tab_add_divs(), tab_for_lexmin(), test_gist(), tighten_on_relaxed_facet(), try_wrap_in_facets(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), wrap_in_facets(), and wraps_update_max().

◆ isl_basic_map_domain()

__isl_give isl_basic_set * isl_basic_map_domain ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_domain_map()

__isl_give isl_basic_map * isl_basic_map_domain_map ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_domain_product()

__isl_give isl_basic_map * isl_basic_map_domain_product ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_drop_constraints_involving_dims()

__isl_give isl_basic_map * isl_basic_map_drop_constraints_involving_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_drop_constraints_not_involving_dims()

__isl_give isl_basic_map * isl_basic_map_drop_constraints_not_involving_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_drop_unused_params()

__isl_give isl_basic_map * isl_basic_map_drop_unused_params ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_dump()

void isl_basic_map_dump ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_eliminate()

__isl_give isl_basic_map * isl_basic_map_eliminate ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_empty()

__isl_give isl_basic_map * isl_basic_map_empty ( __isl_take isl_space space)

◆ isl_basic_map_equal()

__isl_give isl_basic_map * isl_basic_map_equal ( __isl_take isl_space space,
unsigned  n_equal 
)

◆ isl_basic_map_equalities_matrix()

__isl_give isl_mat * isl_basic_map_equalities_matrix ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  c1,
enum isl_dim_type  c2,
enum isl_dim_type  c3,
enum isl_dim_type  c4,
enum isl_dim_type  c5 
)

◆ isl_basic_map_equate()

__isl_give isl_basic_map * isl_basic_map_equate ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

◆ isl_basic_map_find_dim_by_name()

int isl_basic_map_find_dim_by_name ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
const char *  name 
)

Definition at line 1045 of file isl_map.c.

References isl_space_find_dim_by_name(), name, and type.

◆ isl_basic_map_fix_si()

__isl_give isl_basic_map * isl_basic_map_fix_si ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

◆ isl_basic_map_fix_val()

__isl_give isl_basic_map * isl_basic_map_fix_val ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val v 
)

◆ isl_basic_map_flat_product()

__isl_give isl_basic_map * isl_basic_map_flat_product ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

Definition at line 10752 of file isl_map.c.

References isl_basic_map_flatten(), and isl_basic_map_product().

◆ isl_basic_map_flat_range_product()

__isl_give isl_basic_map * isl_basic_map_flat_range_product ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_flatten()

__isl_export __isl_give isl_basic_map * isl_basic_map_flatten ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_flatten_domain()

__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_domain ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_flatten_range()

__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_range ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_free()

__isl_null isl_basic_map * isl_basic_map_free ( __isl_take isl_basic_map bmap)

Definition at line 1503 of file isl_map.c.

References isl_blk_free(), isl_ctx_deref(), isl_space_free(), and isl_vec_free().

Referenced by add_constraints(), add_delta_constraints(), add_divs(), add_known_div_constraints(), add_lower_div_constraint(), add_ma_strides(), add_nodes(), add_split_on(), add_strides(), add_upper_div_constraint(), add_valid_constraints(), align_context_divs(), basic_map_bound(), basic_map_bound_si(), basic_map_check_scaled(), basic_map_collect_diff(), basic_map_from_equalities(), basic_map_init(), basic_map_is_empty_add(), basic_map_partial_lexopt_base_sol(), basic_map_read_polylib(), basic_map_read_polylib_constraint(), basic_replace_space_by_local_space(), basic_set_maximal_difference_at(), box_closure_on_domain(), check_coalesce_into_eq(), check_for_div_constraints(), clear(), clear_caches(), clear_coalesce_info(), coalesce_divs(), coalesce_expand_tab_divs(), coalesce_info_set_hull_hash(), coalesce_or_drop_more_redundant_divs(), coalesce_subset_with_equalities(), coalesce_with_expanded_divs(), coalesce_with_subs(), combined_variable_compression(), compute_divs(), compute_weights(), div_find_coalesce(), domain_follows_at_depth(), drop_aff(), drop_equalities(), drop_inequalities(), drop_irrelevant_constraints(), drop_more_redundant_divs(), drop_unrelated_constraints(), dup_constraints(), eliminate_div(), eliminate_divs_eq(), eliminate_selected_unit_divs(), eliminate_unit_div(), eliminate_var_using_equality(), empty_path_is_identity(), equate_parameter_to_length(), equator(), expand_tab(), extract_isl_multi_aff_from_basic_map(), foreach_iteration(), free_split(), fuse(), gauss_if_shared(), get_aff(), gist_strides(), greator(), increment(), insert_bounds_on_div(), insert_bounds_on_div_from_ineq(), insert_div_rows(), insert_divs_from_local_space(), isl_basic_map_add_constraint(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_add_dims(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_add_known_div_constraints(), isl_basic_map_align_divs(), isl_basic_map_align_params(), isl_basic_map_apply_domain(), isl_basic_map_apply_range(), isl_basic_map_compute_divs(), isl_basic_map_constraint(), isl_basic_map_curry(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_detect_equalities(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_drop_constraints_involving(), isl_basic_map_drop_constraints_involving_dims(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_drop_core(), isl_basic_map_drop_redundant_divs(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_drop_unrelated_constraints(), isl_basic_map_drop_unused_params(), isl_basic_map_eliminate(), isl_basic_map_eliminate_vars(), isl_basic_map_expand_divs(), isl_basic_map_extend(), isl_basic_map_fix(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_fix_si(), isl_basic_map_fix_val(), isl_basic_map_floordiv(), isl_basic_map_free_equality(), isl_basic_map_free_inequality(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_from_local_space(), isl_basic_map_from_qpolynomial(), isl_basic_map_gauss5(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_rational(), isl_basic_map_image_is_bounded(), isl_basic_map_implicit_equalities(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_is_disjoint(), isl_basic_map_is_empty(), isl_basic_map_is_single_valued(), isl_basic_map_is_universe(), isl_basic_map_make_strides_explicit(), isl_basic_map_mark_div_unknown(), isl_basic_map_move_dims(), isl_basic_map_nat_universe(), isl_basic_map_neg(), isl_basic_map_normalize_constraints(), isl_basic_map_order_divs(), isl_basic_map_overlying_set(), isl_basic_map_plain_gist(), isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_preimage_multi_aff(), isl_basic_map_preimage_vars(), isl_basic_map_product(), isl_basic_map_project_out(), isl_basic_map_range(), isl_basic_map_range_map(), isl_basic_map_range_product(), isl_basic_map_range_reverse(), isl_basic_map_realign(), isl_basic_map_reduce_coefficients(), isl_basic_map_remove_dims(), isl_basic_map_remove_divs(), isl_basic_map_remove_divs_involving_dims(), isl_basic_map_remove_redundancies(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_reset_space(), isl_basic_map_restore_space(), isl_basic_map_reverse(), isl_basic_map_sample(), isl_basic_map_set_div_expr_constant_num_si_inplace(), isl_basic_map_set_to_empty(), isl_basic_map_shift_div(), isl_basic_map_simplify(), isl_basic_map_sort_constraints(), isl_basic_map_sort_divs(), isl_basic_map_sum(), isl_basic_map_swap_div(), isl_basic_map_swap_vars(), isl_basic_map_transform_dims(), isl_basic_map_uncurry(), isl_basic_map_underlying_set(), isl_basic_map_union(), isl_basic_map_zip(), isl_basic_set_apply(), isl_basic_set_follows_at(), isl_basic_set_free(), isl_inequality_negate(), isl_map_add_basic_map(), isl_map_affine_hull(), isl_map_align_divs_to_basic_map_list(), isl_map_convex_hull(), isl_map_free(), isl_map_gist_basic_map(), isl_map_inline_foreach_basic_map(), isl_map_normalize(), isl_map_oppose(), isl_map_plain_gist_basic_map(), isl_map_remove_obvious_duplicates(), isl_map_sample(), isl_map_sum(), isl_pw_multi_aff_from_map(), isl_stream_read_basic_set(), isl_tab_free(), isl_tab_make_equalities_explicit(), isl_tab_track_bmap(), map_intersect_add_constraint(), map_intersect_internal(), map_product(), move_divs_last(), move_last(), normalize_div_expression(), normalize_divs(), path_along_delta(), path_along_steps(), print_constraints(), print_disjuncts(), pw_multi_aff_from_map_check_div(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_div(), pw_multi_aff_from_map_stride(), reduce_div_coefficients_of_div(), reduce_stride_constraints(), remove_duplicate_divs(), remove_if_empty(), remove_redundant_divs(), replace_by_disjunct(), select_shared_equalities(), select_shared_inequalities(), set_div_from_eq(), set_ma_divs(), set_path_length(), SF(), shared_outer(), sort_and_remove_duplicates(), split_aff(), tab_insert_divs(), test_curry(), union_components(), union_floyd_warshall(), update_basic_maps(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), and isl::basic_map::~basic_map().

◆ isl_basic_map_from_aff()

__isl_give isl_basic_map * isl_basic_map_from_aff ( __isl_take isl_aff aff)

◆ isl_basic_map_from_aff_list()

__isl_give isl_basic_map * isl_basic_map_from_aff_list ( __isl_take isl_space domain_space,
__isl_take isl_aff_list *  list 
)

◆ isl_basic_map_from_constraint_matrices()

__isl_give isl_basic_map * isl_basic_map_from_constraint_matrices ( __isl_take isl_space space,
__isl_take isl_mat eq,
__isl_take isl_mat ineq,
enum isl_dim_type  c1,
enum isl_dim_type  c2,
enum isl_dim_type  c3,
enum isl_dim_type  c4,
enum isl_dim_type  c5 
)

◆ isl_basic_map_from_domain()

__isl_give isl_basic_map * isl_basic_map_from_domain ( __isl_take isl_basic_set bset)

◆ isl_basic_map_from_domain_and_range()

__isl_give isl_basic_map * isl_basic_map_from_domain_and_range ( __isl_take isl_basic_set domain,
__isl_take isl_basic_set range 
)

◆ isl_basic_map_from_multi_aff()

__isl_give isl_basic_map * isl_basic_map_from_multi_aff ( __isl_take isl_multi_aff maff)

Definition at line 186 of file isl_aff_map.c.

References basic_map_from_multi_aff(), check_input_is_map(), and ma.

Referenced by foreach_iteration().

◆ isl_basic_map_from_range()

__isl_give isl_basic_map * isl_basic_map_from_range ( __isl_take isl_basic_set bset)

◆ isl_basic_map_get_ctx()

isl_ctx * isl_basic_map_get_ctx ( __isl_keep isl_basic_map bmap)

Definition at line 381 of file isl_map.c.

Referenced by add_constraints(), can_wrap_in_facet(), check_basic_map_compatible_range_multi_aff(), check_eq_adj_eq(), check_single_adj_eq(), coalesce_after_aligning_divs(), coalesce_divs(), coalesce_pair(), combined_variable_compression(), count_occurrences(), create_constraint_index(), isl::basic_map::ctx(), drop_irrelevant_constraints(), drop_more_redundant_divs(), eliminate_unit_div(), expand_tab(), extract_aff_from_equality(), extract_compressed_stride_constraints(), extract_isl_aff_from_basic_map(), find_modulo_constraint_pair(), is_adj_ineq_extension(), isl_basic_map_align_divs(), isl_basic_map_apply_domain(), isl_basic_map_check_applies_range(), isl_basic_map_check_equal_params(), isl_basic_map_check_transformation(), isl_basic_map_constraint(), isl_basic_map_drop_redundant_divs(), isl_basic_map_equal_div_expr_except_constant(), isl_basic_map_fix_val(), isl_basic_map_free_equality(), isl_basic_map_free_inequality(), isl_basic_map_get_constraint_list(), isl_basic_map_get_div(), isl_basic_map_get_divs(), isl_basic_map_insert_div(), isl_basic_map_make_strides_explicit(), isl_basic_map_order_divs(), isl_basic_map_plain_get_val_if_fixed(), isl_basic_map_plain_gist(), isl_basic_map_print_internal(), isl_basic_map_project_out(), isl_basic_map_reduce_coefficients(), isl_basic_map_var_offset(), isl_inequality_negate(), parallel_constraints(), reduce_stride_constraints(), return_with_identity(), set_up_substitutions(), SF(), tab_insert_divs(), test_ineq_is_satisfied(), tighten_on_relaxed_facet(), and wrap_in_facets().

◆ isl_basic_map_get_dim_name()

const char * isl_basic_map_get_dim_name ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 874 of file isl_map.c.

References isl_space_get_dim_name(), pos(), and type.

◆ isl_basic_map_get_div()

__isl_give isl_aff * isl_basic_map_get_div ( __isl_keep isl_basic_map bmap,
int  pos 
)

◆ isl_basic_map_get_local_space()

__isl_give isl_local_space * isl_basic_map_get_local_space ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_get_space()

__isl_give isl_space * isl_basic_map_get_space ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_get_tuple_name()

const char * isl_basic_map_get_tuple_name ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type 
)

Definition at line 679 of file isl_map.c.

References isl_space_get_tuple_name(), and type.

◆ isl_basic_map_gist()

__isl_export __isl_give isl_basic_map * isl_basic_map_gist ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_map context 
)

◆ isl_basic_map_gist_domain()

__isl_give isl_basic_map * isl_basic_map_gist_domain ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set context 
)

◆ isl_basic_map_has_dim_id()

isl_bool isl_basic_map_has_dim_id ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 971 of file isl_map.c.

References isl_bool_error, isl_space_has_dim_id(), pos(), and type.

◆ isl_basic_map_identity()

__isl_give isl_basic_map * isl_basic_map_identity ( __isl_take isl_space space)

◆ isl_basic_map_image_is_bounded()

isl_bool isl_basic_map_image_is_bounded ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_inequalities_matrix()

__isl_give isl_mat * isl_basic_map_inequalities_matrix ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  c1,
enum isl_dim_type  c2,
enum isl_dim_type  c3,
enum isl_dim_type  c4,
enum isl_dim_type  c5 
)

◆ isl_basic_map_insert_dims()

__isl_give isl_basic_map * isl_basic_map_insert_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
unsigned  n 
)

◆ isl_basic_map_intersect()

__isl_export __isl_give isl_basic_map * isl_basic_map_intersect ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_intersect_domain()

__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_domain ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set bset 
)

◆ isl_basic_map_intersect_range()

__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_range ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set bset 
)

◆ isl_basic_map_involves_dims()

isl_bool isl_basic_map_involves_dims ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_is_disjoint()

isl_bool isl_basic_map_is_disjoint ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_is_empty()

__isl_export isl_bool isl_basic_map_is_empty ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_equal()

__isl_export isl_bool isl_basic_map_is_equal ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_is_rational()

isl_bool isl_basic_map_is_rational ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_single_valued()

isl_bool isl_basic_map_is_single_valued ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_strict_subset()

isl_bool isl_basic_map_is_strict_subset ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

Definition at line 9247 of file isl_map.c.

References isl_basic_map_is_subset(), isl_bool_error, isl_bool_not(), and isl_bool_true.

◆ isl_basic_map_is_subset()

__isl_export isl_bool isl_basic_map_is_subset ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_is_universe()

isl_bool isl_basic_map_is_universe ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_less_at()

__isl_give isl_basic_map * isl_basic_map_less_at ( __isl_take isl_space space,
unsigned  pos 
)

◆ isl_basic_map_lexmax()

__isl_export __isl_give isl_map * isl_basic_map_lexmax ( __isl_take isl_basic_map bmap)

Definition at line 7391 of file isl_map.c.

References ISL_OPT_MAX.

Referenced by isl_basic_set_lexmax(), and isl::basic_map::lexmax().

◆ isl_basic_map_lexmin()

__isl_export __isl_give isl_map * isl_basic_map_lexmin ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_lexmin_pw_multi_aff()

__isl_give isl_pw_multi_aff * isl_basic_map_lexmin_pw_multi_aff ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_list_intersect()

__isl_give isl_basic_map * isl_basic_map_list_intersect ( __isl_take isl_basic_map_list *  list)

◆ isl_basic_map_lower_bound_si()

__isl_give isl_basic_map * isl_basic_map_lower_bound_si ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

Definition at line 6754 of file isl_map.c.

References basic_map_bound_si(), pos(), and type.

Referenced by construct_insertion_map().

◆ isl_basic_map_more_at()

__isl_give isl_basic_map * isl_basic_map_more_at ( __isl_take isl_space space,
unsigned  pos 
)

◆ isl_basic_map_move_dims()

__isl_give isl_basic_map * isl_basic_map_move_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  dst_type,
unsigned  dst_pos,
enum isl_dim_type  src_type,
unsigned  src_pos,
unsigned  n 
)

◆ isl_basic_map_nat_universe()

__isl_give isl_basic_map * isl_basic_map_nat_universe ( __isl_take isl_space space)

◆ isl_basic_map_neg()

__isl_give isl_basic_map * isl_basic_map_neg ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_order_ge()

__isl_give isl_basic_map * isl_basic_map_order_ge ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

◆ isl_basic_map_order_gt()

__isl_give isl_basic_map * isl_basic_map_order_gt ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

Definition at line 13487 of file isl_map.c.

References greator(), isl_basic_map_get_space(), and isl_basic_map_intersect().

Referenced by add_nodes(), and isl_basic_set_follows_at().

◆ isl_basic_map_partial_lexmax()

__isl_give isl_map * isl_basic_map_partial_lexmax ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set dom,
__isl_give isl_set **  empty 
)

Referenced by SF().

◆ isl_basic_map_partial_lexmax_pw_multi_aff()

__isl_give isl_pw_multi_aff * isl_basic_map_partial_lexmax_pw_multi_aff ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set dom,
__isl_give isl_set **  empty 
)

◆ isl_basic_map_partial_lexmin()

__isl_give isl_map * isl_basic_map_partial_lexmin ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set dom,
__isl_give isl_set **  empty 
)

Referenced by SF(), and test_partial_lexmin().

◆ isl_basic_map_partial_lexmin_pw_multi_aff()

__isl_give isl_pw_multi_aff * isl_basic_map_partial_lexmin_pw_multi_aff ( __isl_take isl_basic_map bmap,
__isl_take isl_basic_set dom,
__isl_give isl_set **  empty 
)

◆ isl_basic_map_plain_get_val_if_fixed()

__isl_give isl_val * isl_basic_map_plain_get_val_if_fixed ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_basic_map_plain_is_empty()

isl_bool isl_basic_map_plain_is_empty ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_plain_is_universe()

isl_bool isl_basic_map_plain_is_universe ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_preimage_domain_multi_aff()

__isl_give isl_basic_map * isl_basic_map_preimage_domain_multi_aff ( __isl_take isl_basic_map bmap,
__isl_take isl_multi_aff ma 
)

Definition at line 13918 of file isl_map.c.

References isl_basic_map_preimage_multi_aff(), isl_dim_in, and ma.

◆ isl_basic_map_preimage_range_multi_aff()

__isl_give isl_basic_map * isl_basic_map_preimage_range_multi_aff ( __isl_take isl_basic_map bmap,
__isl_take isl_multi_aff ma 
)

Definition at line 13930 of file isl_map.c.

References isl_basic_map_preimage_multi_aff(), isl_dim_out, and ma.

◆ isl_basic_map_print_internal()

void isl_basic_map_print_internal ( __isl_keep isl_basic_map bmap,
FILE *  out,
int  indent 
)

◆ isl_basic_map_product()

__isl_give isl_basic_map * isl_basic_map_product ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_project_out()

__isl_give isl_basic_map * isl_basic_map_project_out ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_range()

__isl_give isl_basic_set * isl_basic_map_range ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_range_map()

__isl_give isl_basic_map * isl_basic_map_range_map ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_range_product()

__isl_give isl_basic_map * isl_basic_map_range_product ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_read_from_file()

__isl_give isl_basic_map * isl_basic_map_read_from_file ( isl_ctx ctx,
FILE *  input 
)

◆ isl_basic_map_read_from_str()

__isl_constructor __isl_give isl_basic_map * isl_basic_map_read_from_str ( isl_ctx ctx,
const char *  str 
)

◆ isl_basic_map_remove_dims()

__isl_give isl_basic_map * isl_basic_map_remove_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_remove_divs()

__isl_give isl_basic_map * isl_basic_map_remove_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_remove_divs_involving_dims()

__isl_give isl_basic_map * isl_basic_map_remove_divs_involving_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_remove_redundancies()

__isl_give isl_basic_map * isl_basic_map_remove_redundancies ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_reverse()

__isl_export __isl_give isl_basic_map * isl_basic_map_reverse ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_sample()

__isl_export __isl_give isl_basic_map * isl_basic_map_sample ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_set_dim_name()

__isl_give isl_basic_map * isl_basic_map_set_dim_name ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
const char *  s 
)

◆ isl_basic_map_set_tuple_id()

__isl_give isl_basic_map * isl_basic_map_set_tuple_id ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
__isl_take isl_id id 
)

◆ isl_basic_map_set_tuple_name()

__isl_give isl_basic_map * isl_basic_map_set_tuple_name ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
const char *  s 
)

◆ isl_basic_map_sum()

__isl_give isl_basic_map * isl_basic_map_sum ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_to_str()

__isl_give char * isl_basic_map_to_str ( __isl_keep isl_basic_map bmap)

Referenced by isl::operator<<().

◆ isl_basic_map_total_dim()

isl_size isl_basic_map_total_dim ( __isl_keep const isl_basic_map bmap)

Definition at line 232 of file isl_map.c.

References isl_dim_all, isl_size_error, and isl_space_dim().

Referenced by isl_basic_map_dim(), and isl_basic_set_total_dim().

◆ isl_basic_map_uncurry()

__isl_give isl_basic_map * isl_basic_map_uncurry ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_union()

__isl_export __isl_give isl_map * isl_basic_map_union ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2 
)

◆ isl_basic_map_universe()

__isl_give isl_basic_map * isl_basic_map_universe ( __isl_take isl_space space)

◆ isl_basic_map_upper_bound_si()

__isl_give isl_basic_map * isl_basic_map_upper_bound_si ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

Definition at line 6763 of file isl_map.c.

References basic_map_bound_si(), pos(), and type.

Referenced by construct_insertion_map().

◆ isl_basic_map_wrap()

__isl_give isl_basic_set * isl_basic_map_wrap ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_zip()

__isl_give isl_basic_map * isl_basic_map_zip ( __isl_take isl_basic_map bmap)

◆ isl_basic_set_flatten()

__isl_export __isl_give isl_basic_set * isl_basic_set_flatten ( __isl_take isl_basic_set bset)

◆ isl_basic_set_is_wrapping()

__isl_export isl_bool isl_basic_set_is_wrapping ( __isl_keep isl_basic_set bset)

Definition at line 12126 of file isl_map.c.

References isl_bool_error, and isl_space_is_wrapping().

Referenced by isl::basic_set::is_wrapping().

◆ isl_basic_set_unwrap()

__isl_give isl_basic_map * isl_basic_set_unwrap ( __isl_take isl_basic_set bset)

◆ isl_map_add_dims()

__isl_give isl_map * isl_map_add_dims ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  n 
)

◆ isl_map_affine_hull()

__isl_export __isl_give isl_basic_map * isl_map_affine_hull ( __isl_take isl_map map)

◆ isl_map_align_divs()

ISL_DEPRECATED __isl_give isl_map * isl_map_align_divs ( __isl_take isl_map map)

Definition at line 9752 of file isl_map.c.

References isl_map_align_divs_internal(), and map.

◆ isl_map_align_params()

__isl_give isl_map * isl_map_align_params ( __isl_take isl_map map,
__isl_take isl_space model 
)

◆ isl_map_apply_domain()

__isl_export __isl_give isl_map * isl_map_apply_domain ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_apply_range()

__isl_export __isl_give isl_map * isl_map_apply_range ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_bind_domain()

__isl_export __isl_give isl_set * isl_map_bind_domain ( __isl_take isl_map map,
__isl_take isl_multi_id tuple 
)

◆ isl_map_bind_range()

__isl_export __isl_give isl_set * isl_map_bind_range ( __isl_take isl_map map,
__isl_take isl_multi_id tuple 
)

Definition at line 12789 of file isl_map.c.

References isl_map_bind_domain(), isl_map_reverse(), map, and tuple.

Referenced by bind_range(), and isl::map::bind_range().

◆ isl_map_can_curry()

isl_bool isl_map_can_curry ( __isl_keep isl_map map)

Definition at line 13151 of file isl_map.c.

References isl_bool_error, isl_space_can_curry(), and map.

Referenced by isl::map::can_curry(), isl_map_curry(), and isl_union_map_curry().

◆ isl_map_can_range_curry()

isl_bool isl_map_can_range_curry ( __isl_keep isl_map map)

Definition at line 13197 of file isl_map.c.

References isl_bool_error, isl_space_can_range_curry(), and map.

Referenced by isl_map_range_curry(), and isl_union_map_range_curry().

◆ isl_map_can_uncurry()

isl_bool isl_map_can_uncurry ( __isl_keep isl_map map)

Definition at line 13229 of file isl_map.c.

References isl_bool_error, isl_space_can_uncurry(), and map.

Referenced by isl_map_uncurry(), and isl_union_map_uncurry().

◆ isl_map_can_zip()

isl_bool isl_map_can_zip ( __isl_keep isl_map map)

Definition at line 13075 of file isl_map.c.

References isl_bool_error, isl_space_can_zip(), and map.

Referenced by extract_edge(), isl_map_zip(), and isl_union_map_zip().

◆ isl_map_coalesce()

__isl_export __isl_give isl_map * isl_map_coalesce ( __isl_take isl_map map)

◆ isl_map_complement()

__isl_export __isl_give isl_map * isl_map_complement ( __isl_take isl_map map)

◆ isl_map_compute_divs()

__isl_give isl_map * isl_map_compute_divs ( __isl_take isl_map map)

◆ isl_map_convex_hull()

__isl_give isl_basic_map * isl_map_convex_hull ( __isl_take isl_map map)

◆ isl_map_copy()

__isl_give isl_map * isl_map_copy ( __isl_keep isl_map map)

Definition at line 1494 of file isl_map.c.

References map.

Referenced by add_domain(), add_inter(), add_inter_proximity_constraints(), add_inter_validity_constraints(), add_intra(), add_intra_proximity_constraints(), add_intra_validity_constraints(), add_length(), add_matching_sources(), after_in_subtree(), align_entry(), all_intermediate_sources(), all_later_sources(), all_sources(), apply_range_entry(), at_each_domain(), basic_map_diff_is_empty(), basic_map_partial_lexopt_base(), bin_add_map(), bin_add_pair(), box_closure(), box_closure_on_domain(), box_closure_with_check(), polly::Dependences::calculateDependences(), call_on_copy(), can_be_split_off(), check_exactness(), check_exactness_omega(), check_power_exactness(), collect_edge_constraints(), collectInfo(), compose(), compute_class_domains(), compute_domains(), compute_flow(), compute_incremental(), compute_mem_based_dependences(), compute_single_flow(), compute_size(), compute_val_based_dependences(), compute_weights(), construct_component(), construct_component_executed(), construct_extended_path(), construct_power_components(), construct_shifted_executed(), isl::map::copy(), copy_edges(), copy_map(), copy_nodes(), coscheduled_source(), count_constraints(), count_map_constraints(), domain_product_entry(), extract_domain(), extract_edge(), first_offset(), flat_domain_product_entry(), flat_range_product_entry(), floyd_warshall_iterate(), generate_domain(), generate_non_single_valued(), generate_shifted_component_tree(), polly::Dependences::getReductionDependences(), gist_params_entry(), handle_coscheduled(), has_bounded_distances(), has_singular_src_or_dst(), has_spurious_elements(), importAccesses(), incremental_on_entire_domain(), inter_coefficients(), intermediate_sources(), intersect_domains(), intersect_params_entry(), intra_coefficients(), is_violated(), isl_access_info_compute_flow(), isl_flow_alloc(), isl_flow_foreach(), isl_map_align_params_map_map_and_test(), isl_map_contains_point(), isl_map_get_hash(), isl_map_get_range_simple_fixed_box_hull(), isl_map_get_range_stride_info(), isl_map_gist(), isl_map_is_injective(), isl_map_is_single_valued(), isl_map_is_transitively_closed(), isl_map_is_translation(), isl_map_make_disjoint(), isl_map_plain_is_equal(), isl_map_plain_is_injective(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_subtract(), isl_multi_pw_aff_lex_map_on_space(), isl_obj_map_copy(), isl_pw_multi_aff_from_map(), isl_union_map_add_map(), isl_union_map_extract_map(), last_later_source(), last_source(), map_intersect_domains(), map_is_subset(), map_lex_le_entry(), map_lex_lt_entry(), map_simple_hull(), match_bin_entry(), node_extract_schedule(), obj_read_disjuncts(), options_insert_dim(), preimage_entry(), preimage_mpa_entry(), print_disjuncts(), print_disjuncts_in_hull(), product_entry(), pw_multi_aff_from_map_check_div(), pw_qpolynomial_fold_apply(), q_closure(), range_product_entry(), read_conjunct(), read_conjuncts(), read_disjuncts(), read_formula(), resolve_paren_expr(), restricted_partial_lexmax(), sample_entry(), separates(), set_dim_extent(), test_gist_empty_pair(), test_map_conversion(), test_multi_pw_aff_box(), transitive_closure_omega(), un_entry(), update_edge(), and update_piecewise_affine_colon().

◆ isl_map_curry()

__isl_export __isl_give isl_map * isl_map_curry ( __isl_take isl_map map)

Definition at line 13187 of file isl_map.c.

References isl_map_can_curry(), isl_map_change_space(), isl_space_curry(), and map.

Referenced by isl::map::curry(), and isl_union_map_curry().

◆ isl_map_deltas()

__isl_export __isl_give isl_set * isl_map_deltas ( __isl_take isl_map map)

◆ isl_map_deltas_map()

__isl_give isl_map * isl_map_deltas_map ( __isl_take isl_map map)

◆ isl_map_detect_equalities()

__isl_export __isl_give isl_map * isl_map_detect_equalities ( __isl_take isl_map map)

◆ isl_map_dim()

isl_size isl_map_dim ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

◆ isl_map_dim_max()

__isl_give isl_pw_aff * isl_map_dim_max ( __isl_take isl_map map,
int  pos 
)

Definition at line 7493 of file isl_map.c.

References map, map_dim_opt(), and pos().

Referenced by isl::map::dim_max(), and isl_map_max_multi_pw_aff().

◆ isl_map_dim_min()

__isl_give isl_pw_aff * isl_map_dim_min ( __isl_take isl_map map,
int  pos 
)

Definition at line 7484 of file isl_map.c.

References map, map_dim_opt(), and pos().

Referenced by isl::map::dim_min(), and isl_map_min_multi_pw_aff().

◆ isl_map_domain()

__isl_export __isl_give isl_set * isl_map_domain ( __isl_take isl_map bmap)

◆ isl_map_domain_factor_domain()

__isl_export __isl_give isl_map * isl_map_domain_factor_domain ( __isl_take isl_map map)

◆ isl_map_domain_factor_range()

__isl_export __isl_give isl_map * isl_map_domain_factor_range ( __isl_take isl_map map)

◆ isl_map_domain_is_wrapping()

isl_bool isl_map_domain_is_wrapping ( __isl_keep isl_map map)

◆ isl_map_domain_map()

__isl_give isl_map * isl_map_domain_map ( __isl_take isl_map map)

◆ isl_map_domain_product()

__isl_export __isl_give isl_map * isl_map_domain_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_domain_tuple_dim()

__isl_export isl_size isl_map_domain_tuple_dim ( __isl_keep isl_map map)

Definition at line 117 of file isl_map.c.

References isl_dim_in, isl_map_dim(), and map.

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

◆ isl_map_drop_constraints_involving_dims()

__isl_give isl_map * isl_map_drop_constraints_involving_dims ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_drop_constraints_not_involving_dims()

__isl_give isl_map * isl_map_drop_constraints_not_involving_dims ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_drop_unused_params()

__isl_give isl_map * isl_map_drop_unused_params ( __isl_take isl_map map)

◆ isl_map_dump()

void isl_map_dump ( __isl_keep isl_map map)

◆ isl_map_eliminate()

__isl_give isl_map * isl_map_eliminate ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_empty()

__isl_export __isl_give isl_map * isl_map_empty ( __isl_take isl_space space)

◆ isl_map_eq_at_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_eq_at_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff mpa 
)

Definition at line 7512 of file isl_aff.c.

References isl_map_order_at_multi_pw_aff(), isl_multi_pw_aff_eq_map(), and map.

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

◆ isl_map_equate()

__isl_give isl_map * isl_map_equate ( __isl_take isl_map map,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

◆ isl_map_factor_domain()

__isl_export __isl_give isl_map * isl_map_factor_domain ( __isl_take isl_map map)

◆ isl_map_factor_range()

__isl_export __isl_give isl_map * isl_map_factor_range ( __isl_take isl_map map)

◆ isl_map_find_dim_by_id()

int isl_map_find_dim_by_id ( __isl_keep isl_map map,
enum isl_dim_type  type,
__isl_keep isl_id id 
)

Definition at line 1027 of file isl_map.c.

References isl_space_find_dim_by_id(), map, and type.

Referenced by isl_set_find_dim_by_id(), and map_equate_params().

◆ isl_map_find_dim_by_name()

int isl_map_find_dim_by_name ( __isl_keep isl_map map,
enum isl_dim_type  type,
const char *  name 
)

Definition at line 1053 of file isl_map.c.

References isl_space_find_dim_by_name(), map, name, and type.

Referenced by isl_set_find_dim_by_name().

◆ isl_map_fix_input_si()

__isl_give isl_map * isl_map_fix_input_si ( __isl_take isl_map map,
unsigned  input,
int  value 
)

Definition at line 6708 of file isl_map.c.

References isl_dim_in, isl_map_fix_si(), and map.

◆ isl_map_fix_si()

__isl_give isl_map * isl_map_fix_si ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

◆ isl_map_fix_val()

__isl_give isl_map * isl_map_fix_val ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val v 
)

◆ isl_map_fixed_power_val()

__isl_overload __isl_give isl_map * isl_map_fixed_power_val ( __isl_take isl_map map,
__isl_take isl_val exp 
)

◆ isl_map_flat_domain_product()

__isl_give isl_map * isl_map_flat_domain_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

Definition at line 11156 of file isl_map.c.

References isl_map_domain_product(), isl_map_flatten_domain(), map1, and map2.

Referenced by flat_domain_product_entry().

◆ isl_map_flat_product()

__isl_give isl_map * isl_map_flat_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

Definition at line 10952 of file isl_map.c.

References isl_map_flatten(), isl_map_product(), map1, and map2.

◆ isl_map_flat_range_product()

__isl_give isl_map * isl_map_flat_range_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_flatten()

__isl_export __isl_give isl_map * isl_map_flatten ( __isl_take isl_map map)

◆ isl_map_flatten_domain()

__isl_export __isl_give isl_map * isl_map_flatten_domain ( __isl_take isl_map map)

◆ isl_map_flatten_range()

__isl_export __isl_give isl_map * isl_map_flatten_range ( __isl_take isl_map map)

◆ isl_map_floordiv_val()

__isl_give isl_map * isl_map_floordiv_val ( __isl_take isl_map map,
__isl_take isl_val d 
)

◆ isl_map_foreach_basic_map()

__isl_export isl_stat isl_map_foreach_basic_map ( __isl_keep isl_map map,
isl_stat(*)(__isl_take isl_basic_map *bmap, void *user fn,
void *  user 
)

Definition at line 11262 of file isl_map.c.

References fn, isl_basic_map_copy(), isl_stat_error, isl_stat_ok, map, and user.

Referenced by isl::map::foreach_basic_map(), and map_check_scaled().

◆ isl_map_free()

__isl_null isl_map * isl_map_free ( __isl_take isl_map map)

Definition at line 6421 of file isl_map.c.

References clear_caches(), isl_basic_map_free(), isl_ctx_deref(), isl_space_free(), and map.

Referenced by accept_extended_affine(), accept_ternary(), add_domain(), add_hash(), add_length(), add_n_basic_map(), all_intermediate_sources(), apply_range_entry(), basic_map_collect_diff(), basic_map_follows(), basic_map_subtract(), bin_add_pair(), box_closure_on_domain(), box_closure_with_check(), cached_simple_hull(), can_be_split_off(), check_exactness(), check_exactness_omega(), check_injective(), check_power_exactness(), clear_node(), collect_basic_map(), collect_basic_maps(), collect_matching_array(), compose(), compute_domains(), compute_flow(), compute_incremental(), compute_val_based_dependences(), construct_component(), construct_extended_path(), construct_power_components(), construct_shifted_executed(), count_map_constraints(), count_matching_array(), drop_constraints(), explicit_bounds(), extract_edge(), first_offset(), fixed_box_as_map(), floyd_warshall_with_groups(), FN(), free_split(), free_umap_entry(), generate_components(), generate_domain(), gist_params_entry(), handle_coscheduled(), has_bounded_distances(), has_spurious_elements(), importAccesses(), inc_count(), incremental_closure(), incremental_on_entire_domain(), inter_coefficients(), intermediate_sources(), intersect_params_entry(), intra_coefficients(), is_condition_false(), is_isolate_loop_type_option(), is_subset_of_identity(), is_violated(), isl_access_info_add_source(), isl_access_info_alloc(), isl_access_info_free(), isl_ast_build_compute_gist_map_domain(), isl_ast_build_map_to_iterator(), isl_basic_map_is_subset(), isl_compute_flow_schedule_data_clear(), isl_flow_free(), isl_map_add_basic_map(), isl_map_add_dims(), isl_map_align_divs_internal(), isl_map_align_divs_to_basic_map_list(), isl_map_align_params(), isl_map_align_params_map_map_and_test(), isl_map_apply_domain(), isl_map_apply_pw_qpolynomial_fold(), isl_map_apply_range(), isl_map_change_space(), isl_map_coalesce(), isl_map_compute_divs(), isl_map_contains_point(), isl_map_deltas(), isl_map_deltas_map(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_drop(), isl_map_drop_constraints_involving_unknown_divs(), isl_map_drop_constraints_not_involving_dims(), isl_map_drop_unused_params(), isl_map_eliminate(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_fix(), isl_map_fix_si(), isl_map_fix_val(), isl_map_floordiv(), isl_map_floordiv_val(), isl_map_from_pw_multi_aff_internal(), isl_map_get_hash(), isl_map_get_range_simple_fixed_box_hull(), isl_map_gist(), isl_map_gist_basic_map(), isl_map_grow(), isl_map_inline_foreach_basic_map(), isl_map_insert_dims(), isl_map_intersect_domain(), isl_map_intersect_factor(), isl_map_intersect_range(), isl_map_is_identity(), isl_map_is_injective(), isl_map_is_single_valued(), isl_map_is_transitively_closed(), isl_map_local_affine_hull(), isl_map_lower_bound_val(), isl_map_make_disjoint(), isl_map_move_dims(), isl_map_neg(), isl_map_normalize(), isl_map_oppose(), isl_map_order_divs(), isl_map_params(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_plain_gist_basic_map(), isl_map_plain_is_equal(), isl_map_plain_is_injective(), isl_map_plain_unshifted_simple_hull(), isl_map_power(), isl_map_preimage_multi_aff(), isl_map_preimage_multi_pw_aff(), isl_map_preimage_pw_multi_aff(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_project_onto(), isl_map_project_out(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_reaching_path_lengths(), isl_map_realign(), isl_map_remove_dims(), isl_map_remove_divs(), isl_map_remove_divs_involving_dims(), isl_map_remove_obvious_duplicates(), isl_map_remove_unknown_divs(), isl_map_reset(), isl_map_reset_equal_dim_space(), isl_map_reset_space(), isl_map_restore_space(), isl_map_sample(), isl_map_set_dim_name(), isl_map_set_rational(), isl_map_set_tuple_name(), isl_map_subtract(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_map_sum(), isl_map_transform(), isl_map_transitive_closure(), isl_map_underlying_set(), isl_map_union(), isl_map_unshifted_simple_hull_from_map_list(), isl_map_upper_bound_val(), isl_map_zip(), isl_multi_pw_aff_lex_map_on_space(), isl_obj_map_free(), isl_pw_aff_is_equal(), isl_pw_multi_aff_from_map(), isl_pw_multi_aff_is_equal(), isl_restriction_alloc(), isl_sched_graph_free(), isl_set_apply(), isl_set_free(), isl_stream_read_basic_map(), isl_token_free(), isl_union_map_add_map(), main(), map_apply(), map_bound(), map_bound_si(), map_check_scaled(), map_dim_opt(), map_equate_params(), map_from_tuple(), map_intersect(), map_intersect_add_constraint(), map_intersect_internal(), map_intersect_set(), map_is_equal(), map_is_identity(), map_is_subset(), map_plain_is_not_identity(), map_power(), map_preimage_multi_aff(), map_product(), map_simple_hull(), map_simple_hull_trivial(), map_union_disjoint(), map_unshifted_simple_hull_from_basic_map_list(), match_bin_entry(), merge_edge(), obj_read(), obj_read_body(), preimage_entry(), preimage_mpa_entry(), print_disjuncts_in_hull(), print_latex_map_body(), pw_multi_aff_from_map_base(), pw_multi_aff_from_map_check_div(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_div(), pw_multi_aff_from_map_stride(), q_closure(), read_conjunct(), read_conjuncts(), read_defined_var_list(), read_disjuncts(), read_exists(), read_formula(), read_map_tuple(), read_optional_formula(), read_union_set_body(), read_var_def(), polly::Dependences::releaseMemory(), remove_if_empty(), replace_by_disjunct(), replace_by_universe(), replace_map_by_empty_basic_map(), replace_pair_by_empty(), replace_space_by_local_space(), reset_band(), resolve_paren_expr(), restricted_partial_lexmax(), set_path_length(), set_range_dim(), SF(), single_map_is_single_valued(), skip_edge(), sol_map_free(), split_domain(), test_align_parameters_2(), test_bijective(), test_closure(), test_coalesce_special(), test_deltas_map(), test_dep(), test_dim(), test_domain_hash(), test_eliminate(), test_gist(), test_gist_empty_pair(), test_lex(), test_lexmin(), test_map_conversion(), test_multi_pw_aff_box(), test_parse(), test_parse_map(), test_parse_map_equal(), test_partial_lexmin(), test_plain_fixed(), test_plain_gist(), test_slice(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), transform(), transitive_closure_omega(), un_entry(), union_floyd_warshall_on_list(), universe(), update_basic_maps(), update_edge(), update_piecewise_affine_colon(), update_schedule(), update_values(), and isl::map::~map().

◆ isl_map_from_aff()

__isl_give isl_map * isl_map_from_aff ( __isl_take isl_aff aff)

Definition at line 118 of file isl_aff_map.c.

References aff, isl_basic_map_from_aff(), and isl_map_from_basic_map().

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

◆ isl_map_from_basic_map()

__isl_constructor __isl_give isl_map * isl_map_from_basic_map ( __isl_take isl_basic_map bmap)

◆ isl_map_from_domain()

__isl_give isl_map * isl_map_from_domain ( __isl_take isl_set set)

◆ isl_map_from_domain_and_range()

__isl_give isl_map * isl_map_from_domain_and_range ( __isl_take isl_set domain,
__isl_take isl_set range 
)

◆ isl_map_from_multi_aff()

__isl_give isl_map * isl_map_from_multi_aff ( __isl_take isl_multi_aff maff)

◆ isl_map_from_range()

__isl_give isl_map * isl_map_from_range ( __isl_take isl_set set)

◆ isl_map_get_basic_map_list()

__isl_give isl_basic_map_list * isl_map_get_basic_map_list ( __isl_keep isl_map map)

◆ isl_map_get_ctx()

isl_ctx * isl_map_get_ctx ( __isl_keep isl_map map)

◆ isl_map_get_dim_id()

__isl_give isl_id * isl_map_get_dim_id ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 991 of file isl_map.c.

References isl_space_get_dim_id(), map, pos(), and type.

Referenced by importAccesses(), and isl_set_get_dim_id().

◆ isl_map_get_dim_name()

const char * isl_map_get_dim_name ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 896 of file isl_map.c.

References isl_space_get_dim_name(), map, pos(), and type.

◆ isl_map_get_domain_tuple_id()

__isl_export __isl_give isl_id * isl_map_get_domain_tuple_id ( __isl_keep isl_map map)

Definition at line 832 of file isl_map.c.

References isl_dim_in, isl_map_get_tuple_id(), and map.

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

◆ isl_map_get_hash()

uint32_t isl_map_get_hash ( __isl_keep isl_map map)

◆ isl_map_get_range_lattice_tile()

__isl_export __isl_give isl_fixed_box * isl_map_get_range_lattice_tile ( __isl_keep isl_map map)

◆ isl_map_get_range_simple_fixed_box_hull()

__isl_export __isl_give isl_fixed_box * isl_map_get_range_simple_fixed_box_hull ( __isl_keep isl_map map)

◆ isl_map_get_range_stride_info()

__isl_give isl_stride_info * isl_map_get_range_stride_info ( __isl_keep isl_map map,
int  pos 
)

◆ isl_map_get_range_tuple_id()

__isl_export __isl_give isl_id * isl_map_get_range_tuple_id ( __isl_keep isl_map map)

Definition at line 839 of file isl_map.c.

References isl_dim_out, isl_map_get_tuple_id(), and map.

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

◆ isl_map_get_space()

__isl_export __isl_give isl_space * isl_map_get_space ( __isl_keep isl_map map)

Definition at line 598 of file isl_map.c.

References isl_map_peek_space(), isl_space_copy(), and map.

Referenced by accept_ternary(), add_length(), add_matching_sources(), align_entry(), all_intermediate_sources(), all_later_sources(), all_sources(), bin_try_get_match(), box_closure_on_domain(), check_exactness(), collect_edge_constraints(), collect_matching_array(), compose(), compute_flow(), compute_incremental(), compute_mem_based_dependences(), compute_val_based_dependences(), construct_power(), construct_power_components(), coscheduled_source(), count_matching_array(), domain_map_upma(), find_domain_node(), find_range_node(), floyd_warshall_with_groups(), handle_coscheduled(), insert_dummy_tags(), is_condition_false(), is_subset_of_identity(), isl_compute_flow_schedule_data_align_params(), isl_flow_alloc(), isl_map_align_params_map_map_and_test(), isl_map_apply_pw_qpolynomial_fold(), isl_map_bind_domain(), isl_map_change_space(), isl_map_complement(), isl_map_deltas(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_drop_constraints_not_involving_dims(), isl_map_equate(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_get_range_lattice_tile(), isl_map_get_range_simple_fixed_box_hull(), isl_map_gist_basic_map(), isl_map_gist_domain(), isl_map_gist_params(), isl_map_gist_range(), isl_map_grow(), isl_map_intersect_domain(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_factor(), isl_map_intersect_range(), isl_map_intersect_range_wrapped_domain(), isl_map_is_identity(), isl_map_is_single_valued(), isl_map_lex_ge_map(), isl_map_lex_gt_map(), isl_map_lex_le_map(), isl_map_lex_lt_map(), isl_map_oppose(), isl_map_order_ge(), isl_map_order_gt(), isl_map_params(), isl_map_power(), isl_map_preimage_multi_aff(), isl_map_preimage_pw_multi_aff(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_reaching_path_lengths(), isl_map_reset_tuple_id(), isl_map_reset_user(), isl_map_sample(), isl_map_set_dim_id(), isl_map_set_tuple_id(), isl_map_subtract(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_map_take_space(), isl_map_transitive_closure(), isl_stream_read_basic_map(), isl_union_map_add_map(), isl_union_map_from_map(), isolate_final(), last_later_source(), last_source(), map_bound_pw_aff(), map_dim_opt(), map_from_tuple(), map_preimage_multi_aff(), map_space_reset(), map_unshifted_simple_hull_from_basic_map_list(), obj_read_disjuncts(), options_insert_dim(), order_at(), pw_multi_aff_from_map_base(), pw_multi_aff_from_map_div(), pw_qpolynomial_fold_apply(), read_conjunct(), read_factor(), read_var_def(), replace_by_universe(), replace_map_by_empty_basic_map(), replace_pair_by_empty(), reset_params(), reset_range_space(), resolve_paren_expr(), restricted_partial_lexmax(), sched_info_alloc(), set_path_length(), SF(), isl::map::space(), split_domain(), tag(), test_align_parameters_2(), test_domain_hash(), test_multi_pw_aff_box(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), transitive_closure_omega(), union_floyd_warshall_on_list(), universe(), and update_piecewise_affine_colon().

◆ isl_map_get_tuple_id()

__isl_give isl_id * isl_map_get_tuple_id ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

◆ isl_map_get_tuple_name()

const char * isl_map_get_tuple_name ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

Definition at line 741 of file isl_map.c.

References isl_space_get_tuple_name(), map, and type.

Referenced by is_isolate_loop_type_option().

◆ isl_map_gist()

__isl_export __isl_give isl_map * isl_map_gist ( __isl_take isl_map map,
__isl_take isl_map context 
)

◆ isl_map_gist_basic_map()

__isl_give isl_map * isl_map_gist_basic_map ( __isl_take isl_map map,
__isl_take isl_basic_map context 
)

◆ isl_map_gist_domain()

__isl_export __isl_give isl_map * isl_map_gist_domain ( __isl_take isl_map map,
__isl_take isl_set context 
)

◆ isl_map_gist_params()

__isl_export __isl_give isl_map * isl_map_gist_params ( __isl_take isl_map map,
__isl_take isl_set context 
)

◆ isl_map_gist_range()

__isl_give isl_map * isl_map_gist_range ( __isl_take isl_map map,
__isl_take isl_set context 
)

◆ isl_map_has_dim_id()

isl_bool isl_map_has_dim_id ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 985 of file isl_map.c.

References isl_bool_error, isl_space_has_dim_id(), map, pos(), and type.

Referenced by isl_set_has_dim_id().

◆ isl_map_has_dim_name()

isl_bool isl_map_has_dim_name ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 888 of file isl_map.c.

References isl_bool_error, isl_space_has_dim_name(), map, pos(), and type.

◆ isl_map_has_domain_tuple_id()

__isl_export isl_bool isl_map_has_domain_tuple_id ( __isl_keep isl_map map)

Definition at line 812 of file isl_map.c.

References isl_dim_in, isl_map_has_tuple_id(), and map.

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

◆ isl_map_has_equal_space()

isl_bool isl_map_has_equal_space ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_has_range_tuple_id()

__isl_export isl_bool isl_map_has_range_tuple_id ( __isl_keep isl_map map)

Definition at line 819 of file isl_map.c.

References isl_dim_out, isl_map_has_tuple_id(), and map.

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

◆ isl_map_has_tuple_id()

isl_bool isl_map_has_tuple_id ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

◆ isl_map_has_tuple_name()

isl_bool isl_map_has_tuple_name ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

Definition at line 736 of file isl_map.c.

References isl_bool_error, isl_space_has_tuple_name(), map, and type.

Referenced by isl::map::has_tuple_name(), and is_isolate_loop_type_option().

◆ isl_map_identity()

__isl_give isl_map * isl_map_identity ( __isl_take isl_space space)

◆ isl_map_insert_dims()

__isl_give isl_map * isl_map_insert_dims ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
unsigned  n 
)

◆ isl_map_intersect()

__isl_export __isl_give isl_map * isl_map_intersect ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_intersect_domain()

__isl_export __isl_give isl_map * isl_map_intersect_domain ( __isl_take isl_map map,
__isl_take isl_set set 
)

◆ isl_map_intersect_domain_factor_domain()

__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_domain ( __isl_take isl_map map,
__isl_take isl_map factor 
)

◆ isl_map_intersect_domain_factor_range()

__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_range ( __isl_take isl_map map,
__isl_take isl_map factor 
)

◆ isl_map_intersect_domain_wrapped_domain()

__isl_export __isl_give isl_map * isl_map_intersect_domain_wrapped_domain ( __isl_take isl_map map,
__isl_take isl_set domain 
)

◆ isl_map_intersect_params()

__isl_export __isl_give isl_map * isl_map_intersect_params ( __isl_take isl_map map,
__isl_take isl_set params 
)

◆ isl_map_intersect_range()

__isl_export __isl_give isl_map * isl_map_intersect_range ( __isl_take isl_map map,
__isl_take isl_set set 
)

◆ isl_map_intersect_range_factor_domain()

__isl_export __isl_give isl_map * isl_map_intersect_range_factor_domain ( __isl_take isl_map map,
__isl_take isl_map factor 
)

◆ isl_map_intersect_range_factor_range()

__isl_export __isl_give isl_map * isl_map_intersect_range_factor_range ( __isl_take isl_map map,
__isl_take isl_map factor 
)

◆ isl_map_intersect_range_wrapped_domain()

__isl_export __isl_give isl_map * isl_map_intersect_range_wrapped_domain ( __isl_take isl_map map,
__isl_take isl_set domain 
)

◆ isl_map_involves_dims()

isl_bool isl_map_involves_dims ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_is_bijective()

__isl_export isl_bool isl_map_is_bijective ( __isl_keep isl_map map)

Definition at line 12012 of file isl_map.c.

References isl_map_is_injective(), isl_map_is_single_valued(), map, and sv.

Referenced by isl::map::is_bijective(), and test_bijective().

◆ isl_map_is_disjoint()

__isl_export isl_bool isl_map_is_disjoint ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_is_empty()

__isl_export isl_bool isl_map_is_empty ( __isl_keep isl_map map)

◆ isl_map_is_equal()

__isl_export isl_bool isl_map_is_equal ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_is_identity()

isl_bool isl_map_is_identity ( __isl_keep isl_map map)

◆ isl_map_is_injective()

__isl_export isl_bool isl_map_is_injective ( __isl_keep isl_map map)

◆ isl_map_is_product()

isl_bool isl_map_is_product ( __isl_keep isl_map map)

◆ isl_map_is_single_valued()

__isl_export isl_bool isl_map_is_single_valued ( __isl_keep isl_map map)

◆ isl_map_is_strict_subset()

__isl_export isl_bool isl_map_is_strict_subset ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_is_subset()

__isl_export isl_bool isl_map_is_subset ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_is_translation()

int isl_map_is_translation ( __isl_keep isl_map map)

Definition at line 12051 of file isl_map.c.

References isl_map_copy(), isl_map_deltas(), isl_set_free(), isl_set_is_singleton(), and map.

◆ isl_map_lex_ge()

__isl_give isl_map * isl_map_lex_ge ( __isl_take isl_space set_space)

◆ isl_map_lex_ge_at_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_lex_ge_at_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff mpa 
)

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

◆ isl_map_lex_ge_first()

__isl_give isl_map * isl_map_lex_ge_first ( __isl_take isl_space space,
unsigned  n 
)

Definition at line 5407 of file isl_map.c.

References map_lex_gte_first(), and n.

◆ isl_map_lex_ge_map()

__isl_give isl_map * isl_map_lex_ge_map ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_lex_gt()

__isl_give isl_map * isl_map_lex_gt ( __isl_take isl_space set_space)

◆ isl_map_lex_gt_at_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_lex_gt_at_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff mpa 
)

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

◆ isl_map_lex_gt_first()

__isl_give isl_map * isl_map_lex_gt_first ( __isl_take isl_space space,
unsigned  n 
)

Definition at line 5401 of file isl_map.c.

References map_lex_gte_first(), and n.

◆ isl_map_lex_gt_map()

__isl_give isl_map * isl_map_lex_gt_map ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_lex_le()

__isl_give isl_map * isl_map_lex_le ( __isl_take isl_space set_space)

◆ isl_map_lex_le_at_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_lex_le_at_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff mpa 
)

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

◆ isl_map_lex_le_first()

__isl_give isl_map * isl_map_lex_le_first ( __isl_take isl_space space,
unsigned  n 
)

Definition at line 5351 of file isl_map.c.

References map_lex_lte_first(), and n.

Referenced by compute_mem_based_dependences().

◆ isl_map_lex_le_map()

__isl_give isl_map * isl_map_lex_le_map ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_lex_lt()

__isl_give isl_map * isl_map_lex_lt ( __isl_take isl_space set_space)

◆ isl_map_lex_lt_at_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_lex_lt_at_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff mpa 
)

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

◆ isl_map_lex_lt_first()

__isl_give isl_map * isl_map_lex_lt_first ( __isl_take isl_space space,
unsigned  n 
)

Definition at line 5345 of file isl_map.c.

References map_lex_lte_first(), and n.

Referenced by compute_mem_based_dependences().

◆ isl_map_lex_lt_map()

__isl_give isl_map * isl_map_lex_lt_map ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_lexmax()

__isl_export __isl_give isl_map * isl_map_lexmax ( __isl_take isl_map map)

◆ isl_map_lexmax_pw_multi_aff()

__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmax_pw_multi_aff ( __isl_take isl_map map)

◆ isl_map_lexmin()

__isl_export __isl_give isl_map * isl_map_lexmin ( __isl_take isl_map map)

◆ isl_map_lexmin_pw_multi_aff()

__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmin_pw_multi_aff ( __isl_take isl_map map)

◆ isl_map_lower_bound_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_lower_bound_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff lower 
)

Definition at line 7116 of file isl_map.c.

References map, and map_lower_bound_pw_aff().

Referenced by isl::map::lower_bound(), and test_multi_pw_aff_box().

◆ isl_map_lower_bound_si()

__isl_give isl_map * isl_map_lower_bound_si ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

Definition at line 6791 of file isl_map.c.

References map, map_bound_si(), pos(), and type.

Referenced by isl_set_lower_bound_si(), and isl::map::lower_bound_si().

◆ isl_map_lower_bound_val()

__isl_give isl_map * isl_map_lower_bound_val ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value 
)

◆ isl_map_make_disjoint()

__isl_give isl_map * isl_map_make_disjoint ( __isl_take isl_map map)

◆ isl_map_max_multi_pw_aff()

__isl_export __isl_give isl_multi_pw_aff * isl_map_max_multi_pw_aff ( __isl_take isl_map map)

Definition at line 6794 of file isl_aff.c.

References isl_map_dim_max(), and map.

Referenced by isl::map::max_multi_pw_aff(), and test_multi_pw_aff_box().

◆ isl_map_min_multi_pw_aff()

__isl_export __isl_give isl_multi_pw_aff * isl_map_min_multi_pw_aff ( __isl_take isl_map map)

Definition at line 6785 of file isl_aff.c.

References isl_map_dim_min(), and map.

Referenced by isl::map::min_multi_pw_aff(), and test_multi_pw_aff_box().

◆ isl_map_move_dims()

__isl_give isl_map * isl_map_move_dims ( __isl_take isl_map map,
enum isl_dim_type  dst_type,
unsigned  dst_pos,
enum isl_dim_type  src_type,
unsigned  src_pos,
unsigned  n 
)

◆ isl_map_n_basic_map()

__isl_export isl_size isl_map_n_basic_map ( __isl_keep isl_map map)

Definition at line 11252 of file isl_map.c.

References isl_size_error, and map.

Referenced by add_n_basic_map(), isl_map_gist(), isl_pw_multi_aff_from_map(), and isl::map::n_basic_map().

◆ isl_map_nat_universe()

__isl_give isl_map * isl_map_nat_universe ( __isl_take isl_space space)

Definition at line 6328 of file isl_map.c.

References isl_basic_map_nat_universe(), and isl_map_from_basic_map().

Referenced by isl_set_nat_universe().

◆ isl_map_neg()

__isl_give isl_map * isl_map_neg ( __isl_take isl_map map)

Definition at line 4975 of file isl_map.c.

References isl_basic_map_neg(), isl_map_cow(), isl_map_free(), and map.

Referenced by isl_set_neg(), and test_fixed().

◆ isl_map_oppose()

__isl_give isl_map * isl_map_oppose ( __isl_take isl_map map,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

◆ isl_map_order_ge()

__isl_give isl_map * isl_map_order_ge ( __isl_take isl_map map,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

Definition at line 13423 of file isl_map.c.

References constraint_order_ge(), isl_map_add_constraint(), isl_map_get_space(), and map.

Referenced by isl_map_order_le().

◆ isl_map_order_gt()

__isl_give isl_map * isl_map_order_gt ( __isl_take isl_map map,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

◆ isl_map_order_le()

__isl_give isl_map * isl_map_order_le ( __isl_take isl_map map,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

Definition at line 13441 of file isl_map.c.

References isl_map_order_ge(), and map.

◆ isl_map_order_lt()

__isl_give isl_map * isl_map_order_lt ( __isl_take isl_map map,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

Definition at line 13517 of file isl_map.c.

References isl_map_order_gt(), and map.

Referenced by first_offset(), and isl::map::order_lt().

◆ isl_map_params()

__isl_give isl_set * isl_map_params ( __isl_take isl_map map)

◆ isl_map_partial_lexmax()

__isl_give isl_map * isl_map_partial_lexmax ( __isl_take isl_map map,
__isl_take isl_set dom,
__isl_give isl_set **  empty 
)

Definition at line 7352 of file isl_map.c.

References ISL_OPT_MAX, and map.

Referenced by isl_set_partial_lexmax(), and restricted_partial_lexmax().

◆ isl_map_partial_lexmin()

__isl_give isl_map * isl_map_partial_lexmin ( __isl_take isl_map map,
__isl_take isl_set dom,
__isl_give isl_set **  empty 
)

Definition at line 7359 of file isl_map.c.

References map.

Referenced by isl_set_partial_lexmin().

◆ isl_map_plain_get_val_if_fixed()

__isl_give isl_val * isl_map_plain_get_val_if_fixed ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_map_plain_is_empty()

isl_bool isl_map_plain_is_empty ( __isl_keep isl_map map)

◆ isl_map_plain_is_equal()

isl_bool isl_map_plain_is_equal ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_plain_is_injective()

isl_bool isl_map_plain_is_injective ( __isl_keep isl_map map)

◆ isl_map_plain_is_single_valued()

isl_bool isl_map_plain_is_single_valued ( __isl_keep isl_map map)

◆ isl_map_plain_is_universe()

isl_bool isl_map_plain_is_universe ( __isl_keep isl_map map)

◆ isl_map_plain_unshifted_simple_hull()

__isl_give isl_basic_map * isl_map_plain_unshifted_simple_hull ( __isl_take isl_map map)

◆ isl_map_polyhedral_hull()

__isl_export __isl_give isl_basic_map * isl_map_polyhedral_hull ( __isl_take isl_map map)

◆ isl_map_power()

__isl_give isl_map * isl_map_power ( __isl_take isl_map map,
isl_bool exact 
)

◆ isl_map_preimage_domain_multi_aff()

__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_aff ( __isl_take isl_map map,
__isl_take isl_multi_aff ma 
)

Definition at line 14057 of file isl_map.c.

References isl_dim_in, isl_map_preimage_multi_aff(), ma, and map.

Referenced by isl::map::preimage_domain(), and tag().

◆ isl_map_preimage_domain_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff mpa 
)

◆ isl_map_preimage_domain_pw_multi_aff()

__isl_overload __isl_give isl_map * isl_map_preimage_domain_pw_multi_aff ( __isl_take isl_map map,
__isl_take isl_pw_multi_aff pma 
)

◆ isl_map_preimage_range_multi_aff()

__isl_overload __isl_give isl_map * isl_map_preimage_range_multi_aff ( __isl_take isl_map map,
__isl_take isl_multi_aff ma 
)

Definition at line 14069 of file isl_map.c.

References isl_dim_out, isl_map_preimage_multi_aff(), ma, and map.

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

◆ isl_map_preimage_range_pw_multi_aff()

__isl_overload __isl_give isl_map * isl_map_preimage_range_pw_multi_aff ( __isl_take isl_map map,
__isl_take isl_pw_multi_aff pma 
)

◆ isl_map_print_internal()

void isl_map_print_internal ( __isl_keep isl_map map,
FILE *  out,
int  indent 
)

Definition at line 3538 of file isl_map.c.

References isl_basic_map_print_internal(), and map.

◆ isl_map_product()

__isl_export __isl_give isl_map * isl_map_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_project_out()

__isl_give isl_map * isl_map_project_out ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_project_out_all_params()

__isl_export __isl_give isl_map * isl_map_project_out_all_params ( __isl_take isl_map map)

◆ isl_map_project_out_param_id()

__isl_overload __isl_give isl_map * isl_map_project_out_param_id ( __isl_take isl_map map,
__isl_take isl_id id 
)

◆ isl_map_project_out_param_id_list()

__isl_overload __isl_give isl_map * isl_map_project_out_param_id_list ( __isl_take isl_map map,
__isl_take isl_id_list *  list 
)

◆ isl_map_range()

__isl_export __isl_give isl_set * isl_map_range ( __isl_take isl_map map)

◆ isl_map_range_curry()

__isl_give isl_map * isl_map_range_curry ( __isl_take isl_map map)

◆ isl_map_range_factor_domain()

__isl_export __isl_give isl_map * isl_map_range_factor_domain ( __isl_take isl_map map)

◆ isl_map_range_factor_range()

__isl_export __isl_give isl_map * isl_map_range_factor_range ( __isl_take isl_map map)

◆ isl_map_range_is_wrapping()

isl_bool isl_map_range_is_wrapping ( __isl_keep isl_map map)

◆ isl_map_range_map()

__isl_give isl_map * isl_map_range_map ( __isl_take isl_map map)

◆ isl_map_range_product()

__isl_export __isl_give isl_map * isl_map_range_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_range_reverse()

__isl_export __isl_give isl_map * isl_map_range_reverse ( __isl_take isl_map map)

◆ isl_map_range_tuple_dim()

__isl_export isl_size isl_map_range_tuple_dim ( __isl_keep isl_map map)

Definition at line 124 of file isl_map.c.

References isl_dim_out, isl_map_dim(), and map.

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

◆ isl_map_reaching_path_lengths()

__isl_give isl_map * isl_map_reaching_path_lengths ( __isl_take isl_map map,
isl_bool exact 
)

◆ isl_map_read_from_file()

__isl_give isl_map * isl_map_read_from_file ( isl_ctx ctx,
FILE *  input 
)

Definition at line 3316 of file isl_input.c.

References isl_map::ctx, isl_stream_free(), isl_stream_new_file(), isl_stream_read_map(), and map.

Referenced by main().

◆ isl_map_read_from_str()

__isl_constructor __isl_give isl_map * isl_map_read_from_str ( isl_ctx ctx,
const char *  str 
)

◆ isl_map_remove_dims()

__isl_give isl_map * isl_map_remove_dims ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_remove_divs()

__isl_give isl_map * isl_map_remove_divs ( __isl_take isl_map map)

◆ isl_map_remove_divs_involving_dims()

__isl_give isl_map * isl_map_remove_divs_involving_dims ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_map_remove_inputs()

__isl_give isl_map * isl_map_remove_inputs ( __isl_take isl_map map,
unsigned  first,
unsigned  n 
)

Definition at line 3361 of file isl_map.c.

References isl_dim_in, isl_map_remove_dims(), map, and n.

◆ isl_map_remove_redundancies()

__isl_give isl_map * isl_map_remove_redundancies ( __isl_take isl_map map)

◆ isl_map_remove_unknown_divs()

__isl_give isl_map * isl_map_remove_unknown_divs ( __isl_take isl_map map)

◆ isl_map_reset_tuple_id()

__isl_give isl_map * isl_map_reset_tuple_id ( __isl_take isl_map map,
enum isl_dim_type  type 
)

◆ isl_map_reset_user()

__isl_give isl_map * isl_map_reset_user ( __isl_take isl_map map)

◆ isl_map_reverse()

__isl_export __isl_give isl_map * isl_map_reverse ( __isl_take isl_map map)

◆ isl_map_sample()

◆ isl_map_set_dim_id()

__isl_give isl_map * isl_map_set_dim_id ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_id id 
)

◆ isl_map_set_dim_name()

__isl_give isl_map * isl_map_set_dim_name ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
const char *  s 
)

◆ isl_map_set_domain_tuple_id()

__isl_overload __isl_give isl_map * isl_map_set_domain_tuple_id ( __isl_take isl_map map,
__isl_take isl_id id 
)

Definition at line 768 of file isl_map.c.

References isl_dim_in, isl_map_set_tuple_id(), and map.

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

◆ isl_map_set_range_tuple_id()

__isl_overload __isl_give isl_map * isl_map_set_range_tuple_id ( __isl_take isl_map map,
__isl_take isl_id id 
)

Definition at line 776 of file isl_map.c.

References isl_dim_out, isl_map_set_tuple_id(), and map.

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

◆ isl_map_set_tuple_id()

__isl_give isl_map * isl_map_set_tuple_id ( __isl_take isl_map map,
enum isl_dim_type  type,
__isl_take isl_id id 
)

◆ isl_map_set_tuple_name()

__isl_give isl_map * isl_map_set_tuple_name ( __isl_take isl_map map,
enum isl_dim_type  type,
const char *  s 
)

◆ isl_map_simple_hull()

__isl_give isl_basic_map * isl_map_simple_hull ( __isl_take isl_map map)

◆ isl_map_subtract()

__isl_export __isl_give isl_map * isl_map_subtract ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_subtract_domain()

__isl_give isl_map * isl_map_subtract_domain ( __isl_take isl_map map,
__isl_take isl_set dom 
)

◆ isl_map_subtract_range()

__isl_give isl_map * isl_map_subtract_range ( __isl_take isl_map map,
__isl_take isl_set dom 
)

◆ isl_map_sum()

__isl_give isl_map * isl_map_sum ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_to_str()

__isl_give char * isl_map_to_str ( __isl_keep isl_map map)

Referenced by isl::operator<<().

◆ isl_map_transitive_closure()

__isl_give isl_map * isl_map_transitive_closure ( __isl_take isl_map map,
isl_bool exact 
)

◆ isl_map_uncurry()

__isl_export __isl_give isl_map * isl_map_uncurry ( __isl_take isl_map map)

◆ isl_map_union()

__isl_export __isl_give isl_map * isl_map_union ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_union_disjoint()

__isl_give isl_map * isl_map_union_disjoint ( __isl_take isl_map map1,
__isl_take isl_map map2 
)

◆ isl_map_universe()

__isl_export __isl_give isl_map * isl_map_universe ( __isl_take isl_space space)

◆ isl_map_unshifted_simple_hull()

__isl_export __isl_give isl_basic_map * isl_map_unshifted_simple_hull ( __isl_take isl_map map)

◆ isl_map_unshifted_simple_hull_from_map_list()

__isl_give isl_basic_map * isl_map_unshifted_simple_hull_from_map_list ( __isl_take isl_map map,
__isl_take isl_map_list *  list 
)

◆ isl_map_upper_bound_multi_pw_aff()

__isl_overload __isl_give isl_map * isl_map_upper_bound_multi_pw_aff ( __isl_take isl_map map,
__isl_take isl_multi_pw_aff upper 
)

Definition at line 7126 of file isl_map.c.

References map, and map_upper_bound_pw_aff().

Referenced by test_multi_pw_aff_box(), and isl::map::upper_bound().

◆ isl_map_upper_bound_si()

__isl_give isl_map * isl_map_upper_bound_si ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

Definition at line 6797 of file isl_map.c.

References map, map_bound_si(), pos(), and type.

Referenced by isl_set_upper_bound_si(), and isl::map::upper_bound_si().

◆ isl_map_upper_bound_val()

__isl_give isl_map * isl_map_upper_bound_val ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value 
)

◆ isl_map_wrap()

__isl_export __isl_give isl_set * isl_map_wrap ( __isl_take isl_map map)

◆ isl_map_zip()

__isl_export __isl_give isl_map * isl_map_zip ( __isl_take isl_map map)

◆ isl_multi_aff_as_map()

__isl_export __isl_give isl_map * isl_multi_aff_as_map ( __isl_take isl_multi_aff ma)

Definition at line 234 of file isl_aff_map.c.

References isl_map_from_multi_aff(), and ma.

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

◆ isl_printer_print_basic_map()

__isl_give isl_printer * isl_printer_print_basic_map ( __isl_take isl_printer printer,
__isl_keep isl_basic_map bmap 
)

◆ isl_printer_print_map()

__isl_give isl_printer * isl_printer_print_map ( __isl_take isl_printer printer,
__isl_keep isl_map map 
)

◆ isl_set_flatten()

__isl_export __isl_give isl_set * isl_set_flatten ( __isl_take isl_set set)

Definition at line 12350 of file isl_map.c.

References isl_map_flatten(), set, set_from_map(), and set_to_map.

Referenced by isl::set::flatten(), and isl_ast_build_extract_isolated().

◆ isl_set_flatten_map()

__isl_give isl_map * isl_set_flatten_map ( __isl_take isl_set set)

◆ isl_set_identity()

__isl_export __isl_give isl_map * isl_set_identity ( __isl_take isl_set set)

◆ isl_set_insert_domain()

__isl_export __isl_give isl_map * isl_set_insert_domain ( __isl_take isl_set set,
__isl_take isl_space domain 
)

◆ isl_set_is_wrapping()

__isl_export isl_bool isl_set_is_wrapping ( __isl_keep isl_set set)

◆ isl_set_translation()

__isl_export __isl_give isl_map * isl_set_translation ( __isl_take isl_set deltas)

◆ isl_set_unwrap()

__isl_export __isl_give isl_map * isl_set_unwrap ( __isl_take isl_set set)

◆ isl_set_wrapped_domain_map()

__isl_give isl_map * isl_set_wrapped_domain_map ( __isl_take isl_set set)

◆ isl_space_universe_map()

__isl_export __isl_give isl_map * isl_space_universe_map ( __isl_take isl_space space)

Definition at line 6361 of file isl_map.c.

References isl_map_universe().

Referenced by isl::space::universe_map().