25#include <isl/stdint.h>
29#if defined(__cplusplus)
286 FILE *out,
int indent);
442 unsigned input,
int value);
475 unsigned pos,
unsigned n);
512 unsigned first,
unsigned n);
796#if defined(__cplusplus)
struct isl_multi_aff isl_multi_aff
struct isl_multi_pw_aff isl_multi_pw_aff
#define __isl_constructor
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
isl_stat isl_stat(*) void user)
struct isl_multi_id isl_multi_id
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
#define ISL_DECLARE_EXPORTED_LIST_FN_READ(EL)
#define ISL_DECLARE_LIST_FN(EL)
#define ISL_DECLARE_EXPORTED_LIST_FN(EL)
__isl_export isl_bool isl_map_has_range_tuple_id(__isl_keep isl_map *map)
__isl_give isl_basic_set * isl_basic_map_domain(__isl_take isl_basic_map *bmap)
__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_give isl_basic_map * isl_basic_map_flat_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_give isl_map * isl_map_flat_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_basic_map * isl_basic_map_nat_universe(__isl_take isl_space *space)
__isl_give isl_basic_map * isl_map_plain_unshifted_simple_hull(__isl_take isl_map *map)
isl_size isl_basic_map_total_dim(__isl_keep const isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_affine_hull(__isl_take isl_basic_map *bmap)
__isl_overload __isl_give isl_map * isl_map_preimage_range_multi_aff(__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_map * isl_map_detect_equalities(__isl_take isl_map *map)
__isl_export isl_bool isl_basic_set_is_wrapping(__isl_keep isl_basic_set *bset)
__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)
__isl_give isl_map * isl_map_nat_universe(__isl_take isl_space *space)
__isl_overload __isl_give isl_map * isl_map_set_domain_tuple_id(__isl_take isl_map *map, __isl_take isl_id *id)
__isl_export __isl_give isl_map * isl_map_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_basic_map * isl_basic_map_deltas_map(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_intersect_range(__isl_take isl_map *map, __isl_take isl_set *set)
__isl_give isl_basic_map * isl_basic_map_list_intersect(__isl_take isl_basic_map_list *list)
__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)
isl_bool isl_map_is_identity(__isl_keep isl_map *map)
__isl_export isl_bool isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap)
__isl_give isl_map * isl_map_sum(__isl_take isl_map *map1, __isl_take isl_map *map2)
__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_export __isl_give isl_set * isl_map_domain(__isl_take isl_map *bmap)
__isl_export __isl_give isl_map * isl_map_union(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_space * isl_basic_map_get_space(__isl_keep isl_basic_map *bmap)
isl_bool isl_basic_map_plain_is_universe(__isl_keep isl_basic_map *bmap)
isl_bool isl_map_plain_is_single_valued(__isl_keep isl_map *map)
__isl_export isl_size isl_map_n_basic_map(__isl_keep isl_map *map)
__isl_export __isl_give isl_multi_pw_aff * isl_map_max_multi_pw_aff(__isl_take isl_map *map)
__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_give isl_map * isl_map_subtract_range(__isl_take isl_map *map, __isl_take isl_set *dom)
__isl_give isl_basic_map * isl_basic_map_remove_divs_involving_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_basic_map * isl_basic_map_zip(__isl_take isl_basic_map *bmap)
__isl_give isl_pw_aff * isl_map_dim_min(__isl_take isl_map *map, int pos)
__isl_give isl_basic_map * isl_basic_map_equal(__isl_take isl_space *space, unsigned n_equal)
__isl_give isl_pw_multi_aff * isl_basic_map_lexmin_pw_multi_aff(__isl_take isl_basic_map *bmap)
__isl_export isl_bool isl_map_is_single_valued(__isl_keep isl_map *map)
isl_bool isl_map_has_dim_id(__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_export __isl_give isl_set * isl_set_flatten(__isl_take isl_set *set)
__isl_export __isl_give isl_map * isl_map_apply_domain(__isl_take isl_map *map1, __isl_take isl_map *map2)
isl_bool isl_map_involves_dims(__isl_keep isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
__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_export __isl_give isl_map * isl_map_range_factor_range(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_subtract(__isl_take isl_map *map1, __isl_take isl_map *map2)
const char * isl_map_get_tuple_name(__isl_keep isl_map *map, enum isl_dim_type type)
__isl_export __isl_give isl_id * isl_map_get_domain_tuple_id(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_gist_domain(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *context)
__isl_export __isl_give isl_map * isl_map_range_reverse(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_drop_unused_params(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_intersect_params(__isl_take isl_map *map, __isl_take isl_set *params)
__isl_give isl_map * isl_map_eliminate(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
__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_give isl_map * isl_map_power(__isl_take isl_map *map, isl_bool *exact)
__isl_give isl_map * isl_map_union_disjoint(__isl_take isl_map *map1, __isl_take isl_map *map2)
__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_export __isl_give isl_map * isl_multi_aff_as_map(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_map * isl_map_intersect(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_printer * isl_printer_print_basic_map(__isl_take isl_printer *printer, __isl_keep isl_basic_map *bmap)
__isl_give isl_map * isl_map_make_disjoint(__isl_take isl_map *map)
__isl_export __isl_give isl_basic_map * isl_basic_map_apply_domain(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_export isl_bool isl_map_is_empty(__isl_keep isl_map *map)
__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_export __isl_give isl_basic_set * isl_basic_set_flatten(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_map * isl_map_universe(__isl_take isl_space *space)
void isl_map_print_internal(__isl_keep isl_map *map, FILE *out, int indent)
isl_bool isl_map_has_equal_space(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_give isl_map * isl_map_lex_gt_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_map * isl_map_zip(__isl_take isl_map *map)
isl_bool isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_gist(__isl_take isl_map *map, __isl_take isl_map *context)
__isl_export isl_bool isl_basic_map_is_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
__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_export __isl_give isl_map * isl_map_apply_range(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_basic_map * isl_map_sample(__isl_take isl_map *map)
__isl_give isl_map * isl_basic_map_partial_lexmin(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_give isl_map * isl_map_flat_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__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_plain_is_empty(__isl_keep isl_basic_map *bmap)
__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_give isl_map * isl_map_remove_inputs(__isl_take isl_map *map, unsigned first, unsigned n)
__isl_give isl_basic_map * isl_basic_map_from_range(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_set * isl_map_bind_domain(__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
isl_bool isl_basic_map_is_disjoint(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
__isl_export __isl_give isl_map * isl_map_factor_domain(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_map_unshifted_simple_hull_from_map_list(__isl_take isl_map *map, __isl_take isl_map_list *list)
__isl_overload __isl_give isl_map * isl_map_preimage_domain_pw_multi_aff(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
__isl_give isl_basic_map * isl_basic_map_neg(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_lex_ge_first(__isl_take isl_space *space, unsigned n)
__isl_give isl_map * isl_map_copy(__isl_keep isl_map *map)
__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_give isl_basic_map * isl_basic_map_from_aff_list(__isl_take isl_space *domain_space, __isl_take isl_aff_list *list)
__isl_give isl_map * isl_basic_map_partial_lexmax(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_give isl_pw_multi_aff * isl_basic_map_partial_lexmin_pw_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_set_identity(__isl_take isl_set *set)
__isl_give isl_map * isl_map_lower_bound_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
__isl_give isl_aff * isl_basic_map_get_div(__isl_keep isl_basic_map *bmap, int pos)
__isl_give isl_map * isl_map_partial_lexmin(__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
__isl_give isl_map * isl_map_lex_gt(__isl_take isl_space *set_space)
__isl_export __isl_give isl_map * isl_map_domain_factor_domain(__isl_take isl_map *map)
__isl_null isl_basic_map * isl_basic_map_free(__isl_take isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_domain_map(__isl_take isl_basic_map *bmap)
isl_ctx * isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap)
__isl_constructor __isl_give isl_basic_map * isl_basic_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_basic_map * isl_basic_map_remove_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_basic_map * isl_basic_map_range_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_export __isl_give isl_map * isl_map_intersect_range_factor_domain(__isl_take isl_map *map, __isl_take isl_map *factor)
ISL_DEPRECATED __isl_give isl_map * isl_map_align_divs(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_complement(__isl_take isl_map *map)
__isl_give isl_map * isl_map_set_tuple_name(__isl_take isl_map *map, enum isl_dim_type type, const char *s)
__isl_export __isl_give isl_space * isl_map_get_space(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_from_domain_and_range(__isl_take isl_set *domain, __isl_take isl_set *range)
__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_give isl_basic_map * isl_basic_map_from_aff(__isl_take isl_aff *aff)
__isl_give isl_map * isl_map_order_gt(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
__isl_give isl_basic_map * isl_basic_map_eliminate(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_map * isl_map_intersect_domain_wrapped_domain(__isl_take isl_map *map, __isl_take isl_set *domain)
__isl_give isl_map * isl_map_fix_val(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
__isl_give isl_val * isl_map_plain_get_val_if_fixed(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
__isl_export __isl_give isl_map * isl_map_uncurry(__isl_take isl_map *map)
__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_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
isl_bool isl_map_plain_is_universe(__isl_keep isl_map *map)
isl_ctx * isl_map_get_ctx(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_less_at(__isl_take isl_space *space, unsigned pos)
__isl_export __isl_give isl_map * isl_map_intersect_domain(__isl_take isl_map *map, __isl_take isl_set *set)
__isl_give isl_basic_map * isl_basic_map_more_at(__isl_take isl_space *space, unsigned pos)
__isl_give isl_basic_map * isl_basic_map_preimage_range_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
isl_bool isl_basic_map_has_dim_id(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
__isl_give char * isl_map_to_str(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_lex_le_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give char * isl_basic_map_to_str(__isl_keep isl_basic_map *bmap)
isl_bool isl_map_plain_is_injective(__isl_keep isl_map *map)
__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_bool isl_map_can_zip(__isl_keep isl_map *map)
isl_bool isl_map_domain_is_wrapping(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_lex_le_first(__isl_take isl_space *space, unsigned n)
__isl_give isl_map * isl_map_lex_lt(__isl_take isl_space *set_space)
__isl_give isl_map * isl_map_from_aff(__isl_take isl_aff *aff)
__isl_export isl_stat isl_map_foreach_basic_map(__isl_keep isl_map *map, isl_stat(*fn)(__isl_take isl_basic_map *bmap, void *user), void *user)
__isl_give isl_map * isl_map_reaching_path_lengths(__isl_take isl_map *map, isl_bool *exact)
__isl_give isl_map * isl_map_oppose(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
__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)
int isl_map_find_dim_by_name(__isl_keep isl_map *map, enum isl_dim_type type, const char *name)
__isl_export isl_bool isl_set_is_wrapping(__isl_keep isl_set *set)
__isl_give isl_map * isl_map_transitive_closure(__isl_take isl_map *map, isl_bool *exact)
isl_bool isl_map_can_range_curry(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_remove_divs(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_sample(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_remove_divs_involving_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_map * isl_map_lex_ge_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_map * isl_map_read_from_file(isl_ctx *ctx, FILE *input)
__isl_export __isl_give isl_set * isl_map_deltas(__isl_take isl_map *map)
int isl_map_is_translation(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_flat_range_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_give isl_basic_map * isl_basic_map_uncurry(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_lexmin(__isl_take isl_map *map)
int isl_map_find_dim_by_id(__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_id *id)
__isl_give isl_basic_map * isl_basic_map_preimage_domain_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
__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_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_bool isl_basic_map_is_single_valued(__isl_keep isl_basic_map *bmap)
__isl_give isl_local_space * isl_basic_map_get_local_space(__isl_keep isl_basic_map *bmap)
__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_bool isl_map_plain_is_empty(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_drop_unused_params(__isl_take isl_map *map)
isl_bool isl_map_can_uncurry(__isl_keep isl_map *map)
__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)
__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)
void isl_map_dump(__isl_keep isl_map *map)
__isl_overload __isl_give isl_map * isl_map_lex_lt_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_domain(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_range_map(__isl_take isl_map *map)
__isl_give isl_map * isl_map_lex_gt_first(__isl_take isl_space *space, unsigned n)
__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_domain(__isl_take isl_map *map, __isl_take isl_map *factor)
__isl_export __isl_give isl_basic_map * isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmin_pw_multi_aff(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_range(__isl_take isl_map *map, __isl_take isl_map *factor)
uint32_t isl_map_get_hash(__isl_keep isl_map *map)
__isl_export isl_bool isl_map_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_give isl_basic_map * isl_basic_map_read_from_file(isl_ctx *ctx, FILE *input)
isl_bool isl_basic_map_is_universe(__isl_keep isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_empty(__isl_take isl_space *space)
__isl_give isl_id * isl_map_get_dim_id(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
__isl_export __isl_give isl_map * isl_set_unwrap(__isl_take isl_set *set)
__isl_give isl_map * isl_map_flat_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_basic_map * isl_basic_map_remove_redundancies(__isl_take isl_basic_map *bmap)
__isl_constructor __isl_give isl_map * isl_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_pw_aff * isl_map_dim_max(__isl_take isl_map *map, int pos)
__isl_overload __isl_give isl_map * isl_map_set_range_tuple_id(__isl_take isl_map *map, __isl_take isl_id *id)
__isl_give isl_printer * isl_printer_print_map(__isl_take isl_printer *printer, __isl_keep isl_map *map)
__isl_export __isl_give isl_basic_map * isl_map_affine_hull(__isl_take isl_map *map)
const char * isl_basic_map_get_dim_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
__isl_overload __isl_give isl_map * isl_map_lex_le_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_give isl_basic_map * isl_basic_map_sum(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_give isl_set * isl_map_params(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_space_universe_map(__isl_take isl_space *space)
isl_bool isl_map_can_curry(__isl_keep isl_map *map)
__isl_export __isl_give isl_set * isl_map_wrap(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_factor_range(__isl_take isl_map *map)
isl_bool isl_basic_map_can_zip(__isl_keep isl_basic_map *bmap)
__isl_give isl_map * isl_map_lex_lt_first(__isl_take isl_space *space, unsigned n)
__isl_export __isl_give isl_map * isl_map_curry(__isl_take isl_map *map)
__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)
__isl_give isl_map * isl_map_align_params(__isl_take isl_map *map, __isl_take isl_space *model)
__isl_export __isl_give isl_map * isl_map_flatten_range(__isl_take isl_map *map)
isl_size isl_map_dim(__isl_keep isl_map *map, enum isl_dim_type type)
__isl_export __isl_give isl_map * isl_map_domain_factor_range(__isl_take isl_map *map)
__isl_give isl_map * isl_map_reset_user(__isl_take isl_map *map)
void isl_basic_map_dump(__isl_keep isl_basic_map *bmap)
isl_bool isl_map_has_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
__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_give isl_map * isl_map_set_tuple_id(__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_id *id)
__isl_export isl_bool isl_map_is_injective(__isl_keep isl_map *map)
__isl_export isl_bool isl_map_is_strict_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__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_give isl_map * isl_map_lex_le(__isl_take isl_space *set_space)
__isl_give isl_map * isl_map_fix_input_si(__isl_take isl_map *map, unsigned input, int value)
__isl_export __isl_give isl_map * isl_map_lexmax(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_range_map(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_intersect_range_wrapped_domain(__isl_take isl_map *map, __isl_take isl_set *domain)
__isl_export __isl_give isl_map * isl_map_reverse(__isl_take isl_map *map)
__isl_give isl_map * isl_map_deltas_map(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_gist_params(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_give isl_map * isl_basic_map_compute_divs(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_map_flatten(__isl_take isl_map *map)
__isl_export isl_bool isl_map_has_domain_tuple_id(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_reset_tuple_id(__isl_take isl_map *map, enum isl_dim_type type)
__isl_export __isl_give isl_map * isl_map_flatten_domain(__isl_take isl_map *map)
__isl_give isl_map * isl_map_gist_basic_map(__isl_take isl_map *map, __isl_take isl_basic_map *context)
__isl_give isl_map * isl_map_subtract_domain(__isl_take isl_map *map, __isl_take isl_set *dom)
__isl_give isl_map * isl_map_upper_bound_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
__isl_export isl_size isl_map_range_tuple_dim(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_map_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__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)
__isl_overload __isl_give isl_map * isl_map_lex_ge_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_map * isl_set_translation(__isl_take isl_set *deltas)
__isl_give isl_map * isl_map_partial_lexmax(__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
__isl_give isl_map * isl_map_from_range(__isl_take isl_set *set)
__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmax_pw_multi_aff(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_identity(__isl_take isl_space *space)
__isl_give isl_basic_map * isl_basic_map_curry(__isl_take isl_basic_map *bmap)
__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)
__isl_export __isl_give isl_basic_map * isl_map_unshifted_simple_hull(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_move_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_aff(__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_id * isl_map_get_range_tuple_id(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_domain_map(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_set_unwrap(__isl_take isl_basic_set *bset)
__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)
__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_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_give isl_basic_map * isl_basic_map_add_dims(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned n)
__isl_give isl_basic_set * isl_basic_map_wrap(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_gist_range(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_give isl_map * isl_map_equate(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
isl_bool isl_basic_map_is_strict_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
__isl_export isl_size isl_map_domain_tuple_dim(__isl_keep isl_map *map)
__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_give isl_pw_multi_aff * isl_basic_map_partial_lexmax_pw_multi_aff(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty)
__isl_export __isl_give isl_map * isl_map_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_map * isl_map_remove_divs(__isl_take isl_map *map)
__isl_export isl_bool isl_map_is_disjoint(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
const char * isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
__isl_give isl_map * isl_map_remove_redundancies(__isl_take isl_map *map)
__isl_give isl_map * isl_map_lex_ge(__isl_take isl_space *set_space)
__isl_export __isl_give isl_map * isl_map_range_factor_domain(__isl_take isl_map *map)
__isl_give isl_map * isl_map_remove_unknown_divs(__isl_take isl_map *map)
isl_bool isl_basic_map_involves_dims(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_map * isl_map_range_curry(__isl_take isl_map *map)
isl_bool isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap)
isl_bool isl_map_range_is_wrapping(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_from_domain(__isl_take isl_set *set)
isl_bool isl_map_has_dim_name(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
__isl_give isl_map * isl_map_fix_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
__isl_overload __isl_give isl_map * isl_map_lex_gt_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_map * isl_map_preimage_range_pw_multi_aff(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_map * isl_map_project_out_all_params(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_empty(__isl_take isl_space *space)
__isl_export __isl_give isl_map * isl_map_coalesce(__isl_take isl_map *map)
__isl_give isl_map * isl_set_flatten_map(__isl_take isl_set *set)
__isl_give isl_map * isl_map_identity(__isl_take isl_space *space)
__isl_give isl_map * isl_set_wrapped_domain_map(__isl_take isl_set *set)
__isl_give isl_basic_map * isl_map_convex_hull(__isl_take isl_map *map)
__isl_give isl_map * isl_map_insert_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, unsigned n)
__isl_give isl_map * isl_map_add_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
__isl_null isl_map * isl_map_free(__isl_take isl_map *map)
__isl_give isl_basic_map_list * isl_map_get_basic_map_list(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_neg(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_gist_domain(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_export __isl_give isl_basic_map * isl_basic_map_gist(__isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
__isl_constructor __isl_give isl_map * isl_map_from_basic_map(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_floordiv_val(__isl_take isl_map *map, __isl_take isl_val *d)
__isl_give isl_map * isl_map_project_out(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
isl_bool isl_basic_map_can_uncurry(__isl_keep isl_basic_map *bmap)
__isl_export __isl_give isl_fixed_box * isl_map_get_range_simple_fixed_box_hull(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_align_params(__isl_take isl_basic_map *bmap, __isl_take isl_space *model)
isl_bool isl_basic_map_image_is_bounded(__isl_keep isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_set_insert_domain(__isl_take isl_set *set, __isl_take isl_space *domain)
__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_give isl_map * isl_map_lex_lt_map(__isl_take isl_map *map1, __isl_take isl_map *map2)
__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_export __isl_give isl_map * isl_map_intersect_range_factor_range(__isl_take isl_map *map, __isl_take isl_map *factor)
__isl_give isl_basic_map * isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
__isl_export isl_bool isl_map_is_bijective(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_remove_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_basic_map * isl_basic_map_detect_equalities(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_range(__isl_take isl_basic_map *bmap)
__isl_give isl_stride_info * isl_map_get_range_stride_info(__isl_keep isl_map *map, int pos)
int isl_basic_map_find_dim_by_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, const char *name)
__isl_export __isl_give isl_basic_map * isl_map_polyhedral_hull(__isl_take isl_map *map)
isl_bool isl_map_plain_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_export __isl_give isl_multi_pw_aff * isl_map_min_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_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_export __isl_give isl_fixed_box * isl_map_get_range_lattice_tile(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_basic_map_union(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_overload __isl_give isl_map * isl_map_project_out_param_id_list(__isl_take isl_map *map, __isl_take isl_id_list *list)
__isl_export __isl_give isl_basic_set * isl_basic_map_deltas(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_compute_divs(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_from_domain(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__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_export __isl_give isl_map * isl_basic_map_lexmin(__isl_take isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_from_multi_aff(__isl_take isl_multi_aff *maff)
__isl_overload __isl_give isl_map * isl_map_fixed_power_val(__isl_take isl_map *map, __isl_take isl_val *exp)
__isl_give isl_basic_map * isl_basic_map_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_give isl_basic_map * isl_map_simple_hull(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_set_tuple_name(__isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s)
__isl_export __isl_give isl_set * isl_map_bind_range(__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_set * isl_map_range(__isl_take isl_map *map)
__isl_give isl_id * isl_map_get_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
isl_bool isl_map_has_tuple_name(__isl_keep isl_map *map, enum isl_dim_type type)
__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_give isl_basic_set * isl_basic_map_range(__isl_take isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_domain_product(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_export __isl_give isl_map * isl_basic_map_lexmax(__isl_take isl_basic_map *bmap)
__isl_overload __isl_give isl_map * isl_map_project_out_param_id(__isl_take isl_map *map, __isl_take isl_id *id)
__isl_export isl_bool isl_map_is_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
isl_bool isl_map_is_product(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_universe(__isl_take isl_space *space)
__isl_give isl_map * isl_map_from_multi_aff(__isl_take isl_multi_aff *maff)
struct isl_basic_set isl_basic_set