Polly 19.0.0git
Classes | Macros | Functions
isl_map_private.h File Reference
#include <isl/list.h>
#include <isl/set.h>
#include <isl/map.h>
#include <isl_reordering.h>
#include <isl/vec.h>
#include <isl/hash.h>
#include <isl_blk.h>
#include <isl_list_templ.h>

Go to the source code of this file.

Classes

struct  isl_basic_map
 
struct  isl_map
 

Macros

#define isl_basic_set   isl_basic_map
 
#define isl_maybe_isl_basic_set   isl_maybe_isl_basic_map
 
#define isl_set   isl_map
 
#define isl_basic_set_list   isl_basic_map_list
 
#define isl_set_list   isl_map_list
 
#define ISL_BASIC_MAP_FINAL   (1 << 0)
 
#define ISL_BASIC_MAP_EMPTY   (1 << 1)
 
#define ISL_BASIC_MAP_NO_IMPLICIT   (1 << 2)
 
#define ISL_BASIC_MAP_NO_REDUNDANT   (1 << 3)
 
#define ISL_BASIC_MAP_RATIONAL   (1 << 4)
 
#define ISL_BASIC_MAP_SORTED   (1 << 5)
 
#define ISL_BASIC_MAP_NORMALIZED_DIVS   (1 << 6)
 
#define ISL_BASIC_MAP_ALL_EQUALITIES   (1 << 7)
 
#define ISL_BASIC_MAP_REDUCED_COEFFICIENTS   (1 << 8)
 
#define ISL_BASIC_SET_FINAL   (1 << 0)
 
#define ISL_BASIC_SET_EMPTY   (1 << 1)
 
#define ISL_BASIC_SET_NO_IMPLICIT   (1 << 2)
 
#define ISL_BASIC_SET_NO_REDUNDANT   (1 << 3)
 
#define ISL_BASIC_SET_RATIONAL   (1 << 4)
 
#define ISL_BASIC_SET_SORTED   (1 << 5)
 
#define ISL_BASIC_SET_NORMALIZED_DIVS   (1 << 6)
 
#define ISL_BASIC_SET_ALL_EQUALITIES   (1 << 7)
 
#define ISL_BASIC_SET_REDUCED_COEFFICIENTS   (1 << 8)
 
#define EL   isl_basic_set
 
#define ISL_MAP_DISJOINT   (1 << 0)
 
#define ISL_MAP_NORMALIZED   (1 << 1)
 
#define ISL_SET_DISJOINT   (1 << 0)
 
#define ISL_SET_NORMALIZED   (1 << 1)
 
#define EL   isl_set
 

Functions

__isl_give isl_basic_setisl_basic_set_alloc (isl_ctx *ctx, unsigned nparam, unsigned dim, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_basic_setisl_basic_set_extend_constraints (__isl_take isl_basic_set *base, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_basic_setisl_basic_set_finalize (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_dup (__isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_simplify (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_alloc (isl_ctx *ctx, unsigned nparam, unsigned in, unsigned out, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_basic_mapisl_basic_map_mark_final (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_finalize (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_extend_constraints (__isl_take isl_basic_map *base, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_basic_mapisl_basic_map_simplify (__isl_take isl_basic_map *bmap)
 
__isl_give isl_setisl_set_add_basic_set (__isl_take isl_set *set, __isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_add_basic_map (__isl_take isl_map *map, __isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_dup (__isl_keep isl_map *map)
 
__isl_give isl_basic_setisl_basic_set_from_underlying_set (__isl_take isl_basic_set *bset, __isl_take isl_basic_set *like)
 
__isl_give isl_mapisl_map_realign (__isl_take isl_map *map, __isl_take isl_reordering *r)
 
__isl_give isl_setisl_set_realign (__isl_take isl_set *set, __isl_take isl_reordering *r)
 
__isl_give isl_basic_mapisl_basic_map_reset (__isl_take isl_basic_map *bmap, enum isl_dim_type type)
 
__isl_give isl_mapisl_map_reset (__isl_take isl_map *map, enum isl_dim_type type)
 
__isl_keep isl_spaceisl_basic_map_peek_space (__isl_keep const isl_basic_map *bmap)
 
__isl_keep isl_spaceisl_basic_set_peek_space (__isl_keep isl_basic_set *bset)
 
__isl_keep isl_spaceisl_map_peek_space (__isl_keep const isl_map *map)
 
__isl_keep isl_spaceisl_set_peek_space (__isl_keep isl_set *set)
 
__isl_give isl_basic_setisl_basic_set_reset_space (__isl_take isl_basic_set *bset, __isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_reset_space (__isl_take isl_basic_map *bmap, __isl_take isl_space *space)
 
__isl_give isl_mapisl_map_reset_space (__isl_take isl_map *map, __isl_take isl_space *space)
 
__isl_give isl_mapisl_map_reset_equal_dim_space (__isl_take isl_map *map, __isl_take isl_space *space)
 
isl_size isl_basic_map_var_offset (__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
 
isl_size isl_basic_set_var_offset (__isl_keep isl_basic_set *bset, enum isl_dim_type type)
 
unsigned isl_basic_map_offset (__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
 
unsigned isl_basic_set_offset (__isl_keep isl_basic_set *bset, enum isl_dim_type type)
 
isl_bool isl_basic_map_may_be_set (__isl_keep isl_basic_map *bmap)
 
int isl_map_may_be_set (__isl_keep isl_map *map)
 
isl_bool isl_map_compatible_domain (__isl_keep isl_map *map, __isl_keep isl_set *set)
 
isl_bool isl_basic_map_compatible_domain (__isl_keep isl_basic_map *bmap, __isl_keep isl_basic_set *bset)
 
isl_bool isl_basic_map_compatible_range (__isl_keep isl_basic_map *bmap, __isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_extend (__isl_take isl_basic_map *base, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_basic_setisl_basic_set_extend (__isl_take isl_basic_set *base, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_mapisl_map_grow (__isl_take isl_map *map, int n)
 
__isl_give isl_setisl_set_grow (__isl_take isl_set *set, int n)
 
isl_bool isl_basic_set_contains (__isl_keep isl_basic_set *bset, __isl_keep isl_vec *vec)
 
isl_bool isl_basic_map_contains (__isl_keep isl_basic_map *bmap, __isl_keep isl_vec *vec)
 
__isl_give isl_basic_setisl_basic_set_alloc_space (__isl_take isl_space *space, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_setisl_set_alloc_space (__isl_take isl_space *space, int n, unsigned flags)
 
__isl_give isl_basic_mapisl_basic_map_alloc_space (__isl_take isl_space *space, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__isl_give isl_mapisl_map_alloc_space (__isl_take isl_space *space, int n, unsigned flags)
 
int isl_basic_map_alloc_equality (__isl_keep isl_basic_map *bmap)
 
int isl_basic_set_alloc_equality (__isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_free_inequality (__isl_take isl_basic_set *bset, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_free_equality (__isl_take isl_basic_map *bmap, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_free_equality (__isl_take isl_basic_set *bset, unsigned n)
 
int isl_basic_set_alloc_inequality (__isl_keep isl_basic_set *bset)
 
int isl_basic_map_alloc_inequality (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_free_inequality (__isl_take isl_basic_map *bmap, unsigned n)
 
int isl_basic_map_alloc_div (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_insert_div (__isl_take isl_basic_map *bmap, int pos, __isl_keep isl_vec *div)
 
int isl_basic_set_alloc_div (__isl_keep isl_basic_set *bset)
 
isl_stat isl_basic_map_free_div (__isl_keep isl_basic_map *bmap, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_drop_div (__isl_take isl_basic_map *bmap, unsigned div)
 
void isl_basic_map_inequality_to_equality (__isl_keep isl_basic_map *bmap, unsigned pos)
 
int isl_basic_map_drop_equality (__isl_keep isl_basic_map *bmap, unsigned pos)
 
int isl_basic_set_drop_inequality (__isl_keep isl_basic_set *bset, unsigned pos)
 
int isl_basic_map_drop_inequality (__isl_keep isl_basic_map *bmap, unsigned pos)
 
__isl_give isl_basic_setisl_basic_set_add_eq (__isl_take isl_basic_set *bset, isl_int *eq)
 
__isl_give isl_basic_mapisl_basic_map_add_eq (__isl_take isl_basic_map *bmap, isl_int *eq)
 
__isl_give isl_basic_setisl_basic_set_add_ineq (__isl_take isl_basic_set *bset, isl_int *ineq)
 
__isl_give isl_basic_mapisl_basic_map_add_ineq (__isl_take isl_basic_map *bmap, isl_int *ineq)
 
__isl_give isl_basic_setisl_basic_set_tighten_outward (__isl_take isl_basic_set *bset, __isl_keep isl_vec *vec)
 
__isl_give isl_basic_mapisl_inequality_negate (__isl_take isl_basic_map *bmap, unsigned pos)
 
isl_bool isl_basic_map_has_single_reference (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_cow (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_cow (__isl_take isl_basic_map *bmap)
 
__isl_give isl_setisl_set_cow (__isl_take isl_set *set)
 
__isl_give isl_mapisl_map_cow (__isl_take isl_map *map)
 
uint32_t isl_basic_map_get_hash (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_setisl_basic_set_list_union (__isl_take isl_basic_set_list *list)
 
__isl_give isl_basic_mapisl_basic_map_set_to_empty (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_set_to_empty (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_swap_div (__isl_take isl_basic_map *bmap, int a, int b)
 
__isl_give isl_basic_mapisl_basic_map_order_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_order_divs (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_align_divs (__isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src)
 
__isl_give isl_mapisl_map_align_divs_to_basic_map_list (__isl_take isl_map *map, __isl_keep isl_basic_map_list *list)
 
__isl_give isl_basic_map_list * isl_basic_map_list_align_divs_to_basic_map (__isl_take isl_basic_map_list *list, __isl_keep isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_align_divs_internal (__isl_take isl_map *map)
 
__isl_give isl_basic_setisl_basic_set_sort_divs (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_sort_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_sort_divs (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_gauss5 (__isl_take isl_basic_map *bmap, int *progress, isl_stat(*swap)(unsigned a, unsigned b, void *user), isl_stat(*drop)(unsigned n, void *user), void *user)
 
__isl_give isl_basic_mapisl_basic_map_gauss (__isl_take isl_basic_map *bmap, int *progress)
 
__isl_give isl_basic_setisl_basic_set_gauss (__isl_take isl_basic_set *bset, int *progress)
 
int isl_basic_map_constraint_cmp (__isl_keep isl_basic_map *bmap, isl_int *c1, isl_int *c2)
 
__isl_give isl_basic_mapisl_basic_map_sort_constraints (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_sort_constraints (__isl_take isl_basic_set *bset)
 
int isl_basic_map_plain_cmp (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_basic_map_plain_is_equal (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_normalize_constraints (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_normalize_constraints (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_implicit_equalities (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_map_underlying_set (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_underlying_set (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_set_listisl_basic_map_list_underlying_set (__isl_take isl_basic_map_list *list)
 
__isl_give isl_setisl_map_underlying_set (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_overlying_set (__isl_take isl_basic_set *bset, __isl_take isl_basic_map *like)
 
__isl_give isl_basic_setisl_basic_set_drop_constraints_involving_unknown_divs (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_drop_constraints_involving_unknown_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_drop_constraints_involving_unknown_divs (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_drop_constraints_involving (__isl_take isl_basic_map *bmap, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_drop_constraints_involving (__isl_take isl_basic_set *bset, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_drop (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_drop (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_drop (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_drop_dims (__isl_take isl_basic_set *bset, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_drop (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_drop_unrelated_constraints (__isl_take isl_basic_map *bmap, __isl_take int *group)
 
__isl_give isl_basic_mapisl_basic_map_eliminate_pure_unit_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_remove_duplicate_constraints (__isl_take isl_basic_map *bmap, int *progress, int detect_divs)
 
__isl_give isl_basic_mapisl_basic_map_detect_inequality_pairs (__isl_take isl_basic_map *bmap, int *progress)
 
__isl_give isl_mapisl_map_remove_empty_parts (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_remove_empty_parts (__isl_take isl_set *set)
 
__isl_give isl_mapisl_map_remove_obvious_duplicates (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_normalize (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_eliminate_vars (__isl_take isl_basic_map *bmap, unsigned pos, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_eliminate_vars (__isl_take isl_basic_set *bset, unsigned pos, unsigned n)
 
__isl_give isl_mapisl_map_eliminate (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_eliminate (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_project_onto (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_add_div_constraint (__isl_take isl_basic_map *bmap, unsigned div, int sign)
 
__isl_give isl_basic_mapisl_basic_map_add_div_constraints (__isl_take isl_basic_map *bmap, unsigned div)
 
__isl_give isl_basic_mapisl_basic_map_add_known_div_constraints (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_drop_redundant_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_recession_cone (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_lineality_space (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_set_combined_lineality_space (__isl_take isl_set *set)
 
__isl_give isl_basic_setisl_basic_set_set_integral (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_set_rational (__isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_set_set_rational (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_set_rational (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_set_rational (__isl_take isl_map *map)
 
isl_bool isl_map_is_rational (__isl_keep isl_map *map)
 
isl_bool isl_set_is_rational (__isl_keep isl_set *set)
 
isl_bool isl_map_has_rational (__isl_keep isl_map *map)
 
isl_bool isl_set_has_rational (__isl_keep isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_from_multi_aff2 (__isl_take isl_multi_aff *maff, int rational)
 
__isl_give isl_mapisl_map_from_multi_aff_internal (__isl_take isl_multi_aff *ma)
 
__isl_give isl_mapisl_map_from_pw_aff_internal (__isl_take isl_pw_aff *pa)
 
__isl_give isl_mapisl_map_from_pw_multi_aff_internal (__isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_basic_setisl_basic_set_preimage (__isl_take isl_basic_set *bset, __isl_take isl_mat *mat)
 
__isl_give isl_setisl_set_preimage (__isl_take isl_set *set, __isl_take isl_mat *mat)
 
__isl_give isl_basic_mapisl_basic_map_transform_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, __isl_take isl_mat *trans)
 
__isl_give isl_basic_setisl_basic_set_transform_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, __isl_take isl_mat *trans)
 
isl_intisl_set_wrap_facet (__isl_keep isl_set *set, isl_int *facet, isl_int *ridge)
 
isl_bool isl_basic_map_contains_point (__isl_keep isl_basic_map *bmap, __isl_keep isl_point *point)
 
isl_bool isl_set_contains_point (__isl_keep isl_set *set, __isl_keep isl_point *point)
 
isl_stat isl_basic_set_vars_get_sign (__isl_keep isl_basic_set *bset, unsigned first, unsigned n, int *signs)
 
isl_stat isl_set_foreach_orthant (__isl_keep isl_set *set, isl_stat(*fn)(__isl_take isl_set *orthant, int *signs, void *user), void *user)
 
isl_bool isl_basic_set_eq_is_stride (__isl_keep isl_basic_set *bset, int i)
 
isl_bool isl_basic_map_is_div_constraint (__isl_keep isl_basic_map *bmap, isl_int *constraint, unsigned div)
 
__isl_give isl_basic_setisl_basic_set_from_local_space (__isl_take isl_local_space *ls)
 
__isl_give isl_basic_mapisl_basic_map_from_local_space (__isl_take isl_local_space *ls)
 
__isl_give isl_basic_setisl_basic_set_expand_divs (__isl_take isl_basic_set *bset, __isl_take isl_mat *div, int *exp)
 
__isl_give isl_basic_mapisl_basic_map_expand_divs (__isl_take isl_basic_set *bmap, __isl_take isl_mat *div, int *exp)
 
isl_size isl_basic_set_n_equality (__isl_keep isl_basic_set *bset)
 
isl_size isl_basic_map_n_equality (__isl_keep isl_basic_map *bmap)
 
isl_size isl_basic_set_n_inequality (__isl_keep isl_basic_set *bset)
 
isl_size isl_basic_map_n_inequality (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_mark_div_unknown (__isl_take isl_basic_map *bmap, int div)
 
isl_bool isl_basic_map_div_is_marked_unknown (__isl_keep isl_basic_map *bmap, int div)
 
isl_bool isl_basic_map_div_is_known (__isl_keep isl_basic_map *bmap, int div)
 
int isl_basic_set_first_unknown_div (__isl_keep isl_basic_set *bset)
 
int isl_basic_map_first_unknown_div (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_divs_known (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_divs_known (__isl_keep isl_map *map)
 
__isl_give isl_matisl_basic_set_get_divs (__isl_keep isl_basic_set *bset)
 
__isl_give isl_matisl_basic_map_get_divs (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_set_every_basic_set (__isl_keep isl_set *set, isl_bool(*test)(__isl_keep isl_basic_set *bset, void *user), void *user)
 
__isl_give isl_mapisl_map_inline_foreach_basic_map (__isl_take isl_map *map, __isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap))
 
isl_stat isl_basic_set_check_no_params (__isl_keep isl_basic_set *bset)
 
isl_stat isl_basic_set_check_no_locals (__isl_keep isl_basic_set *bset)
 
isl_stat isl_basic_set_check_range (__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_stat isl_set_check_range (__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_stat isl_basic_map_check_range (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_stat isl_map_check_named_params (__isl_keep isl_map *map)
 
isl_bool isl_map_has_equal_params (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_basic_set_space_has_equal_params (__isl_keep isl_basic_set *bset, __isl_keep isl_space *space)
 
isl_bool isl_set_space_has_equal_params (__isl_keep isl_set *set, __isl_keep isl_space *space)
 
isl_bool isl_map_space_has_equal_params (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
isl_stat isl_map_align_params_bin (__isl_keep isl_map **map1, __isl_keep isl_map **map2)
 
isl_stat isl_map_align_params_set (__isl_keep isl_map **map, __isl_keep isl_set **set)
 
isl_bool isl_map_align_params_map_map_and_test (__isl_keep isl_map *map1, __isl_keep isl_map *map2, isl_bool(*fn)(__isl_keep isl_map *map1, __isl_keep isl_map *map2))
 
__isl_give isl_setisl_set_substitute (__isl_take isl_set *set, unsigned pos, __isl_keep isl_aff *subs)
 
__isl_give isl_setisl_set_gist_params_basic_set (__isl_take isl_set *set, __isl_take isl_basic_set *context)
 
isl_bool isl_map_compatible_range (__isl_keep isl_map *map, __isl_keep isl_set *set)
 
isl_bool isl_basic_map_plain_is_non_empty (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_plain_is_single_valued (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_is_set (__isl_keep isl_map *map)
 
isl_bool isl_map_is_params (__isl_keep isl_map *map)
 
isl_bool isl_basic_set_plain_dim_is_fixed (__isl_keep isl_basic_set *bset, unsigned dim, isl_int *val)
 
__isl_give isl_setisl_set_plain_gist_basic_set (__isl_take isl_set *set, __isl_take isl_basic_set *context)
 
__isl_give isl_mapisl_map_plain_gist_basic_map (__isl_take isl_map *map, __isl_take isl_basic_map *context)
 
__isl_give isl_mapisl_map_plain_gist (__isl_take isl_map *map, __isl_take isl_map *context)
 
__isl_give isl_basic_setisl_basic_set_plain_affine_hull (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_plain_affine_hull (__isl_take isl_basic_map *bmap)
 
isl_stat isl_basic_set_dim_residue_class (__isl_keep isl_basic_set *bset, int pos, isl_int *modulo, isl_int *residue)
 
isl_stat isl_set_dim_residue_class (__isl_keep isl_set *set, int pos, isl_int *modulo, isl_int *residue)
 
__isl_give isl_basic_setisl_basic_set_fix (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_basic_mapisl_basic_map_fix (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_setisl_set_fix (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, isl_int value)
 
isl_bool isl_map_plain_is_fixed (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos, isl_int *val)
 
int isl_basic_map_output_defining_equality (__isl_keep isl_basic_map *bmap, int pos, int *div, int *ineq)
 
__isl_give isl_basic_mapisl_basic_map_reduce_coefficients (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_shift_div (__isl_take isl_basic_map *bmap, int div, int pos, isl_int shift)
 
int isl_basic_set_count_upto (__isl_keep isl_basic_set *bset, isl_int max, isl_int *count)
 
int isl_set_count_upto (__isl_keep isl_set *set, isl_int max, isl_int *count)
 
isl_bool isl_map_space_tuple_is_equal (__isl_keep isl_map *map, enum isl_dim_type type1, __isl_keep isl_space *space, enum isl_dim_type type2)
 
isl_bool isl_map_tuple_is_equal (__isl_keep isl_map *map1, enum isl_dim_type type1, __isl_keep isl_map *map2, enum isl_dim_type type2)
 
isl_bool isl_map_has_space (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
isl_bool isl_map_has_space_tuples (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
isl_bool isl_basic_map_is_transformation (__isl_keep isl_basic_map *bmap)
 
isl_stat isl_map_check_transformation (__isl_keep isl_map *map)
 
isl_stat isl_basic_set_check_equal_space (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
 
isl_stat isl_basic_map_check_equal_space (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_stat isl_set_basic_set_check_equal_space (__isl_keep isl_set *set, __isl_keep isl_basic_set *bset)
 
isl_stat isl_map_basic_map_check_equal_space (__isl_keep isl_map *map, __isl_keep isl_basic_map *bmap)
 
isl_stat isl_map_check_equal_space (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_basic_map_applies_range (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
__isl_give isl_matisl_basic_set_extract_equalities (__isl_keep isl_basic_set *bset)
 
isl_bool isl_basic_map_equal_div_expr_part (__isl_keep isl_basic_map *bmap1, int pos1, __isl_keep isl_basic_map *bmap2, int pos2, unsigned first, unsigned n)
 
isl_bool isl_basic_map_equal_div_expr_except_constant (__isl_keep isl_basic_map *bmap1, int pos1, __isl_keep isl_basic_map *bmap2, int pos2)
 
__isl_give isl_basic_mapisl_basic_map_set_div_expr_constant_num_si_inplace (__isl_take isl_basic_map *bmap, int div, int value)
 

Macro Definition Documentation

◆ EL [1/2]

#define EL   isl_basic_set

Definition at line 116 of file isl_map_private.h.

◆ EL [2/2]

#define EL   isl_set

Definition at line 116 of file isl_map_private.h.

◆ ISL_BASIC_MAP_ALL_EQUALITIES

#define ISL_BASIC_MAP_ALL_EQUALITIES   (1 << 7)

Definition at line 45 of file isl_map_private.h.

◆ ISL_BASIC_MAP_EMPTY

#define ISL_BASIC_MAP_EMPTY   (1 << 1)

Definition at line 39 of file isl_map_private.h.

◆ ISL_BASIC_MAP_FINAL

#define ISL_BASIC_MAP_FINAL   (1 << 0)

Definition at line 38 of file isl_map_private.h.

◆ ISL_BASIC_MAP_NO_IMPLICIT

#define ISL_BASIC_MAP_NO_IMPLICIT   (1 << 2)

Definition at line 40 of file isl_map_private.h.

◆ ISL_BASIC_MAP_NO_REDUNDANT

#define ISL_BASIC_MAP_NO_REDUNDANT   (1 << 3)

Definition at line 41 of file isl_map_private.h.

◆ ISL_BASIC_MAP_NORMALIZED_DIVS

#define ISL_BASIC_MAP_NORMALIZED_DIVS   (1 << 6)

Definition at line 44 of file isl_map_private.h.

◆ ISL_BASIC_MAP_RATIONAL

#define ISL_BASIC_MAP_RATIONAL   (1 << 4)

Definition at line 42 of file isl_map_private.h.

◆ ISL_BASIC_MAP_REDUCED_COEFFICIENTS

#define ISL_BASIC_MAP_REDUCED_COEFFICIENTS   (1 << 8)

Definition at line 46 of file isl_map_private.h.

◆ ISL_BASIC_MAP_SORTED

#define ISL_BASIC_MAP_SORTED   (1 << 5)

Definition at line 43 of file isl_map_private.h.

◆ isl_basic_set

Definition at line 13 of file isl_map_private.h.

◆ ISL_BASIC_SET_ALL_EQUALITIES

#define ISL_BASIC_SET_ALL_EQUALITIES   (1 << 7)

Definition at line 54 of file isl_map_private.h.

◆ ISL_BASIC_SET_EMPTY

#define ISL_BASIC_SET_EMPTY   (1 << 1)

Definition at line 48 of file isl_map_private.h.

◆ ISL_BASIC_SET_FINAL

#define ISL_BASIC_SET_FINAL   (1 << 0)

Definition at line 47 of file isl_map_private.h.

◆ isl_basic_set_list

#define isl_basic_set_list   isl_basic_map_list

Definition at line 16 of file isl_map_private.h.

◆ ISL_BASIC_SET_NO_IMPLICIT

#define ISL_BASIC_SET_NO_IMPLICIT   (1 << 2)

Definition at line 49 of file isl_map_private.h.

◆ ISL_BASIC_SET_NO_REDUNDANT

#define ISL_BASIC_SET_NO_REDUNDANT   (1 << 3)

Definition at line 50 of file isl_map_private.h.

◆ ISL_BASIC_SET_NORMALIZED_DIVS

#define ISL_BASIC_SET_NORMALIZED_DIVS   (1 << 6)

Definition at line 53 of file isl_map_private.h.

◆ ISL_BASIC_SET_RATIONAL

#define ISL_BASIC_SET_RATIONAL   (1 << 4)

Definition at line 51 of file isl_map_private.h.

◆ ISL_BASIC_SET_REDUCED_COEFFICIENTS

#define ISL_BASIC_SET_REDUCED_COEFFICIENTS   (1 << 8)

Definition at line 55 of file isl_map_private.h.

◆ ISL_BASIC_SET_SORTED

#define ISL_BASIC_SET_SORTED   (1 << 5)

Definition at line 52 of file isl_map_private.h.

◆ ISL_MAP_DISJOINT

#define ISL_MAP_DISJOINT   (1 << 0)

Definition at line 98 of file isl_map_private.h.

◆ ISL_MAP_NORMALIZED

#define ISL_MAP_NORMALIZED   (1 << 1)

Definition at line 99 of file isl_map_private.h.

◆ isl_maybe_isl_basic_set

#define isl_maybe_isl_basic_set   isl_maybe_isl_basic_map

Definition at line 14 of file isl_map_private.h.

◆ isl_set

#define isl_set   isl_map

Definition at line 15 of file isl_map_private.h.

◆ ISL_SET_DISJOINT

#define ISL_SET_DISJOINT   (1 << 0)

Definition at line 100 of file isl_map_private.h.

◆ isl_set_list

#define isl_set_list   isl_map_list

Definition at line 17 of file isl_map_private.h.

◆ ISL_SET_NORMALIZED

#define ISL_SET_NORMALIZED   (1 << 1)

Definition at line 101 of file isl_map_private.h.

Function Documentation

◆ isl_basic_map_add_div_constraint()

__isl_give isl_basic_map * isl_basic_map_add_div_constraint ( __isl_take isl_basic_map bmap,
unsigned  div,
int  sign 
)

Definition at line 5610 of file isl_map.c.

References add_lower_div_constraint(), and add_upper_div_constraint().

Referenced by eliminate_unit_div().

◆ isl_basic_map_add_div_constraints()

__isl_give isl_basic_map * isl_basic_map_add_div_constraints ( __isl_take isl_basic_map bmap,
unsigned  div 
)

◆ isl_basic_map_add_eq()

__isl_give isl_basic_map * isl_basic_map_add_eq ( __isl_take isl_basic_map bmap,
isl_int eq 
)

◆ isl_basic_map_add_ineq()

__isl_give isl_basic_map * isl_basic_map_add_ineq ( __isl_take isl_basic_map bmap,
isl_int ineq 
)

◆ isl_basic_map_add_known_div_constraints()

__isl_give isl_basic_map * isl_basic_map_add_known_div_constraints ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_align_divs()

__isl_give isl_basic_map * isl_basic_map_align_divs ( __isl_take isl_basic_map dst,
__isl_keep isl_basic_map src 
)

◆ isl_basic_map_alloc()

__isl_give isl_basic_map * isl_basic_map_alloc ( isl_ctx ctx,
unsigned  nparam,
unsigned  in,
unsigned  out,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_map_alloc_div()

int isl_basic_map_alloc_div ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_alloc_equality()

int isl_basic_map_alloc_equality ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_alloc_inequality()

int isl_basic_map_alloc_inequality ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_alloc_space()

__isl_give isl_basic_map * isl_basic_map_alloc_space ( __isl_take isl_space space,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_map_applies_range()

isl_bool isl_basic_map_applies_range ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_check_equal_space()

isl_stat isl_basic_map_check_equal_space ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_check_range()

isl_stat isl_basic_map_check_range ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_compatible_domain()

isl_bool isl_basic_map_compatible_domain ( __isl_keep isl_basic_map bmap,
__isl_keep isl_basic_set bset 
)

◆ isl_basic_map_compatible_range()

isl_bool isl_basic_map_compatible_range ( __isl_keep isl_basic_map bmap,
__isl_keep isl_basic_set bset 
)

◆ isl_basic_map_constraint_cmp()

int isl_basic_map_constraint_cmp ( __isl_keep isl_basic_map bmap,
isl_int c1,
isl_int c2 
)

◆ isl_basic_map_contains()

isl_bool isl_basic_map_contains ( __isl_keep isl_basic_map bmap,
__isl_keep isl_vec vec 
)

◆ isl_basic_map_contains_point()

isl_bool isl_basic_map_contains_point ( __isl_keep isl_basic_map bmap,
__isl_keep isl_point point 
)

◆ isl_basic_map_cow()

__isl_give isl_basic_map * isl_basic_map_cow ( __isl_take isl_basic_map bmap)

Definition at line 2052 of file isl_map.c.

References isl_basic_map_dup(), ISL_BASIC_MAP_REDUCED_COEFFICIENTS, ISL_BASIC_SET_FINAL, ISL_F_CLR, and isl_basic_map::ref.

Referenced by add_known_div_constraints(), add_sub_vars(), align_context_divs(), basic_map_bound(), basic_map_bound_si(), basic_map_collect_diff(), basic_replace_space_by_local_space(), compute_divs(), drop_equalities(), drop_inequalities(), drop_unrelated_constraints(), extend(), get_aff(), insert_bounds_on_div_from_ineq(), insert_div_rows(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_align_divs(), isl_basic_map_curry(), isl_basic_map_drop(), isl_basic_map_drop_constraints_involving(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_eliminate_vars(), isl_basic_map_expand_divs(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_image_is_bounded(), isl_basic_map_insert_div(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_mark_div_unknown(), isl_basic_map_neg(), isl_basic_map_plain_affine_hull(), isl_basic_map_preimage_vars(), isl_basic_map_project_out(), isl_basic_map_reduce_coefficients(), isl_basic_map_restore_space(), isl_basic_map_reverse(), isl_basic_map_set_rational(), isl_basic_map_swap_vars(), isl_basic_map_transform_dims(), isl_basic_map_uncurry(), isl_basic_map_underlying_set(), isl_basic_map_zip(), isl_basic_set_cow(), isl_tab_track_bmap(), select_shared_equalities(), select_shared_inequalities(), set_eq_and_try_again(), SF(), split_aff(), and tab_insert_divs().

◆ isl_basic_map_detect_inequality_pairs()

__isl_give isl_basic_map * isl_basic_map_detect_inequality_pairs ( __isl_take isl_basic_map bmap,
int *  progress 
)

◆ isl_basic_map_div_is_known()

isl_bool isl_basic_map_div_is_known ( __isl_keep isl_basic_map bmap,
int  div 
)

◆ isl_basic_map_div_is_marked_unknown()

isl_bool isl_basic_map_div_is_marked_unknown ( __isl_keep isl_basic_map bmap,
int  div 
)

◆ isl_basic_map_divs_known()

isl_bool isl_basic_map_divs_known ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_drop()

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

◆ isl_basic_map_drop_constraints_involving()

__isl_give isl_basic_map * isl_basic_map_drop_constraints_involving ( __isl_take isl_basic_map bmap,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_drop_constraints_involving_unknown_divs()

__isl_give isl_basic_map * isl_basic_map_drop_constraints_involving_unknown_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_drop_div()

__isl_give isl_basic_map * isl_basic_map_drop_div ( __isl_take isl_basic_map bmap,
unsigned  div 
)

◆ isl_basic_map_drop_equality()

int isl_basic_map_drop_equality ( __isl_keep isl_basic_map bmap,
unsigned  pos 
)

◆ isl_basic_map_drop_inequality()

int isl_basic_map_drop_inequality ( __isl_keep isl_basic_map bmap,
unsigned  pos 
)

◆ isl_basic_map_drop_redundant_divs()

__isl_give isl_basic_map * isl_basic_map_drop_redundant_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_drop_unrelated_constraints()

__isl_give isl_basic_map * isl_basic_map_drop_unrelated_constraints ( __isl_take isl_basic_map bmap,
__isl_take int *  group 
)

◆ isl_basic_map_eliminate_pure_unit_divs()

__isl_give isl_basic_map * isl_basic_map_eliminate_pure_unit_divs ( __isl_take isl_basic_map bmap)

Definition at line 1510 of file isl_map_simplify.c.

References eliminate_selected_unit_divs(), and is_pure_unit_div().

Referenced by fuse().

◆ isl_basic_map_eliminate_vars()

__isl_give isl_basic_map * isl_basic_map_eliminate_vars ( __isl_take isl_basic_map bmap,
unsigned  pos,
unsigned  n 
)

◆ isl_basic_map_equal_div_expr_except_constant()

isl_bool isl_basic_map_equal_div_expr_except_constant ( __isl_keep isl_basic_map bmap1,
int  pos1,
__isl_keep isl_basic_map bmap2,
int  pos2 
)

◆ isl_basic_map_equal_div_expr_part()

isl_bool isl_basic_map_equal_div_expr_part ( __isl_keep isl_basic_map bmap1,
int  pos1,
__isl_keep isl_basic_map bmap2,
int  pos2,
unsigned  first,
unsigned  n 
)

◆ isl_basic_map_expand_divs()

__isl_give isl_basic_map * isl_basic_map_expand_divs ( __isl_take isl_basic_set bmap,
__isl_take isl_mat div,
int *  exp 
)

◆ isl_basic_map_extend()

__isl_give isl_basic_map * isl_basic_map_extend ( __isl_take isl_basic_map base,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_map_extend_constraints()

__isl_give isl_basic_map * isl_basic_map_extend_constraints ( __isl_take isl_basic_map base,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_map_finalize()

__isl_give isl_basic_map * isl_basic_map_finalize ( __isl_take isl_basic_map bmap)

Definition at line 1678 of file isl_map_simplify.c.

References isl_basic_map_mark_final(), and remove_redundant_divs().

Referenced by basic_map_bound(), basic_map_bound_si(), basic_map_collect_diff(), basic_map_read_polylib(), basic_replace_space_by_local_space(), box_closure_on_domain(), equate_parameter_to_length(), equator(), fuse(), get_aff(), greator(), isl_basic_map_add_known_div_constraints(), isl_basic_map_apply_range(), isl_basic_map_deltas_map(), isl_basic_map_detect_equalities(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_drop(), isl_basic_map_eliminate(), isl_basic_map_equal(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_floordiv(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint_matrices(), isl_basic_map_from_qpolynomial(), isl_basic_map_insert_dims(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_less_at(), isl_basic_map_less_or_equal_at(), isl_basic_map_more_at(), isl_basic_map_more_or_equal_at(), isl_basic_map_move_dims(), isl_basic_map_neg(), isl_basic_map_overlying_set(), isl_basic_map_plain_affine_hull(), isl_basic_map_plain_gist(), isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_preimage_multi_aff(), isl_basic_map_product(), isl_basic_map_project_out(), isl_basic_map_range_map(), isl_basic_map_range_product(), isl_basic_map_realign(), isl_basic_map_remove_divs(), isl_basic_map_reset_space(), isl_basic_map_set_dim_name(), isl_basic_map_set_rational(), isl_basic_map_set_to_empty(), isl_basic_map_set_tuple_id(), isl_basic_map_set_tuple_name(), isl_basic_map_sum(), isl_basic_map_swap_vars(), isl_basic_map_underlying_set(), isl_basic_map_universe(), isl_basic_map_wrap(), isl_basic_set_finalize(), isl_map_affine_hull(), isl_map_oppose(), map_intersect_add_constraint(), map_simple_hull(), path_along_delta(), path_along_steps(), set_path_length(), SF(), update_basic_maps(), var_equal(), var_less(), var_less_or_equal(), var_more(), and var_more_or_equal().

◆ isl_basic_map_first_unknown_div()

int isl_basic_map_first_unknown_div ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_fix()

__isl_give isl_basic_map * isl_basic_map_fix ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value 
)

◆ isl_basic_map_free_div()

isl_stat isl_basic_map_free_div ( __isl_keep isl_basic_map bmap,
unsigned  n 
)

Definition at line 1938 of file isl_map.c.

References isl_assert, isl_stat_error, isl_stat_ok, and n.

Referenced by isl_basic_map_drop_core(), and isl_basic_map_set_to_empty().

◆ isl_basic_map_free_equality()

__isl_give isl_basic_map * isl_basic_map_free_equality ( __isl_take isl_basic_map bmap,
unsigned  n 
)

◆ isl_basic_map_free_inequality()

__isl_give isl_basic_map * isl_basic_map_free_inequality ( __isl_take isl_basic_map bmap,
unsigned  n 
)

◆ isl_basic_map_from_local_space()

__isl_give isl_basic_map * isl_basic_map_from_local_space ( __isl_take isl_local_space ls)

◆ isl_basic_map_from_multi_aff2()

__isl_give isl_basic_map * isl_basic_map_from_multi_aff2 ( __isl_take isl_multi_aff maff,
int  rational 
)

◆ isl_basic_map_gauss()

__isl_give isl_basic_map * isl_basic_map_gauss ( __isl_take isl_basic_map bmap,
int *  progress 
)

◆ isl_basic_map_gauss5()

__isl_give isl_basic_map * isl_basic_map_gauss5 ( __isl_take isl_basic_map bmap,
int *  progress,
isl_stat(*)(unsigned a, unsigned b, void *user swap,
isl_stat(*)(unsigned n, void *user drop,
void *  user 
)

◆ isl_basic_map_get_divs()

__isl_give isl_mat * isl_basic_map_get_divs ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_get_hash()

uint32_t isl_basic_map_get_hash ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_has_single_reference()

isl_bool isl_basic_map_has_single_reference ( __isl_keep isl_basic_map bmap)

Referenced by gauss_if_shared().

◆ isl_basic_map_implicit_equalities()

__isl_give isl_basic_map * isl_basic_map_implicit_equalities ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_inequality_to_equality()

void isl_basic_map_inequality_to_equality ( __isl_keep isl_basic_map bmap,
unsigned  pos 
)

◆ isl_basic_map_insert_div()

__isl_give isl_basic_map * isl_basic_map_insert_div ( __isl_take isl_basic_map bmap,
int  pos,
__isl_keep isl_vec div 
)

◆ isl_basic_map_is_div_constraint()

isl_bool isl_basic_map_is_div_constraint ( __isl_keep isl_basic_map bmap,
isl_int constraint,
unsigned  div 
)

◆ isl_basic_map_is_transformation()

isl_bool isl_basic_map_is_transformation ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_list_align_divs_to_basic_map()

__isl_give isl_basic_map_list * isl_basic_map_list_align_divs_to_basic_map ( __isl_take isl_basic_map_list *  list,
__isl_keep isl_basic_map bmap 
)

Definition at line 9797 of file isl_map.c.

References isl_basic_map_align_divs(), and n.

Referenced by map_unshifted_simple_hull_from_basic_map_list().

◆ isl_basic_map_list_underlying_set()

__isl_give isl_basic_set_list * isl_basic_map_list_underlying_set ( __isl_take isl_basic_map_list *  list)

Definition at line 5657 of file isl_map.c.

References isl_basic_set_underlying_set(), and n.

Referenced by map_unshifted_simple_hull_from_basic_map_list().

◆ isl_basic_map_mark_div_unknown()

__isl_give isl_basic_map * isl_basic_map_mark_div_unknown ( __isl_take isl_basic_map bmap,
int  div 
)

◆ isl_basic_map_mark_final()

__isl_give isl_basic_map * isl_basic_map_mark_final ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_may_be_set()

isl_bool isl_basic_map_may_be_set ( __isl_keep isl_basic_map bmap)

Definition at line 5998 of file isl_map.c.

References isl_bool_error, and isl_space_may_be_set().

Referenced by isl_stream_read_basic_set().

◆ isl_basic_map_n_equality()

isl_size isl_basic_map_n_equality ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_n_inequality()

isl_size isl_basic_map_n_inequality ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_normalize_constraints()

__isl_give isl_basic_map * isl_basic_map_normalize_constraints ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_offset()

unsigned isl_basic_map_offset ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type 
)

Definition at line 177 of file isl_map.c.

References isl_basic_map_var_offset(), isl_dim_cst, isl_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, and type.

Referenced by add_constraints(), basic_map_bound(), basic_map_bound_si(), basic_map_dim_is_bounded(), better_div_constraint(), bmap_eq_involves_unknown_divs(), check_for_div_constraints(), div_involves_vars(), div_may_involve_output(), drop_irrelevant_constraints(), drop_more_redundant_divs(), eliminate_divs_eq(), eliminate_divs_ineq(), equator(), extract_aff_from_equality(), find_modulo_constraint_pair(), fix_constant_divs(), fix_cst_lower(), greator(), has_coef_one(), increment(), insert_div_rows(), int_between_bounds(), isl_basic_map_div_is_known(), 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_eliminate(), isl_basic_map_equalities_matrix(), isl_basic_map_fix(), isl_basic_map_fix_si(), isl_basic_map_fix_val(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint_matrices(), isl_basic_map_has_defining_equality(), isl_basic_map_inequalities_matrix(), isl_basic_map_involves_dims(), isl_basic_map_is_div_constraint(), isl_basic_map_neg(), isl_basic_map_output_defining_equality(), isl_basic_map_plain_is_fixed(), isl_basic_map_remove_dims(), isl_basic_map_remove_divs_involving_dims(), isl_basic_map_reverse(), isl_basic_map_transform_dims(), isl_basic_map_zip(), isl_basic_set_offset(), isl_dim_map_div(), isl_dim_map_extend(), isl_map_oppose(), isl_map_remove_dims(), lower_bound_is_cst(), move_last(), next_is_opposite(), ok_to_set_div_from_bound(), print_constraints(), 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(), set_div_from_eq(), set_div_from_lower_bound(), and single_unknown().

◆ isl_basic_map_order_divs()

__isl_give isl_basic_map * isl_basic_map_order_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_output_defining_equality()

int isl_basic_map_output_defining_equality ( __isl_keep isl_basic_map bmap,
int  pos,
int *  div,
int *  ineq 
)

◆ isl_basic_map_overlying_set()

__isl_give isl_basic_map * isl_basic_map_overlying_set ( __isl_take isl_basic_set bset,
__isl_take isl_basic_map like 
)

◆ isl_basic_map_peek_space()

__isl_keep isl_space * isl_basic_map_peek_space ( __isl_keep const isl_basic_map bmap)

◆ isl_basic_map_plain_affine_hull()

__isl_give isl_basic_map * isl_basic_map_plain_affine_hull ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_plain_cmp()

int isl_basic_map_plain_cmp ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_plain_is_equal()

isl_bool isl_basic_map_plain_is_equal ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_plain_is_non_empty()

isl_bool isl_basic_map_plain_is_non_empty ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_plain_is_single_valued()

isl_bool isl_basic_map_plain_is_single_valued ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_reduce_coefficients()

__isl_give isl_basic_map * isl_basic_map_reduce_coefficients ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_remove_duplicate_constraints()

__isl_give isl_basic_map * isl_basic_map_remove_duplicate_constraints ( __isl_take isl_basic_map bmap,
int *  progress,
int  detect_divs 
)

◆ isl_basic_map_reset()

__isl_give isl_basic_map * isl_basic_map_reset ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type 
)

◆ isl_basic_map_reset_space()

__isl_give isl_basic_map * isl_basic_map_reset_space ( __isl_take isl_basic_map bmap,
__isl_take isl_space space 
)

◆ isl_basic_map_set_div_expr_constant_num_si_inplace()

__isl_give isl_basic_map * isl_basic_map_set_div_expr_constant_num_si_inplace ( __isl_take isl_basic_map bmap,
int  div,
int  value 
)

◆ isl_basic_map_set_rational()

__isl_give isl_basic_map * isl_basic_map_set_rational ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_set_to_empty()

__isl_give isl_basic_map * isl_basic_map_set_to_empty ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_shift_div()

__isl_give isl_basic_map * isl_basic_map_shift_div ( __isl_take isl_basic_map bmap,
int  div,
int  pos,
isl_int  shift 
)

◆ isl_basic_map_simplify()

__isl_give isl_basic_map * isl_basic_map_simplify ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_sort_constraints()

__isl_give isl_basic_map * isl_basic_map_sort_constraints ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_sort_divs()

__isl_give isl_basic_map * isl_basic_map_sort_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_swap_div()

__isl_give isl_basic_map * isl_basic_map_swap_div ( __isl_take isl_basic_map bmap,
int  a,
int  b 
)

◆ isl_basic_map_transform_dims()

__isl_give isl_basic_map * isl_basic_map_transform_dims ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  first,
__isl_take isl_mat trans 
)

◆ isl_basic_map_underlying_set()

__isl_give isl_basic_set * isl_basic_map_underlying_set ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_var_offset()

isl_size isl_basic_map_var_offset ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type 
)

◆ isl_basic_set_add_eq()

__isl_give isl_basic_set * isl_basic_set_add_eq ( __isl_take isl_basic_set bset,
isl_int eq 
)

Definition at line 1836 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_add_eq().

Referenced by extend(), and isl_set_add_basic_set_equality().

◆ isl_basic_set_add_ineq()

__isl_give isl_basic_set * isl_basic_set_add_ineq ( __isl_take isl_basic_set bset,
isl_int ineq 
)

Definition at line 1863 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_add_ineq().

Referenced by uset_gist_full().

◆ isl_basic_set_alloc()

__isl_give isl_basic_set * isl_basic_set_alloc ( isl_ctx ctx,
unsigned  nparam,
unsigned  dim,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_set_alloc_div()

int isl_basic_set_alloc_div ( __isl_keep isl_basic_set bset)

Definition at line 1883 of file isl_map.c.

References bset_to_bmap(), and isl_basic_map_alloc_div().

Referenced by farkas(), and isl_basic_set_lineality_space().

◆ isl_basic_set_alloc_equality()

int isl_basic_set_alloc_equality ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_alloc_inequality()

int isl_basic_set_alloc_inequality ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_alloc_space()

__isl_give isl_basic_set * isl_basic_set_alloc_space ( __isl_take isl_space space,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_set_check_equal_space()

isl_stat isl_basic_set_check_equal_space ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2 
)

◆ isl_basic_set_check_no_locals()

isl_stat isl_basic_set_check_no_locals ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_check_no_params()

isl_stat isl_basic_set_check_no_params ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_check_range()

isl_stat isl_basic_set_check_range ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_set_contains()

isl_bool isl_basic_set_contains ( __isl_keep isl_basic_set bset,
__isl_keep isl_vec vec 
)

◆ isl_basic_set_count_upto()

int isl_basic_set_count_upto ( __isl_keep isl_basic_set bset,
isl_int  max,
isl_int count 
)

◆ isl_basic_set_cow()

__isl_give isl_basic_set * isl_basic_set_cow ( __isl_take isl_basic_set bset)

◆ isl_basic_set_dim_residue_class()

isl_stat isl_basic_set_dim_residue_class ( __isl_keep isl_basic_set bset,
int  pos,
isl_int modulo,
isl_int residue 
)

◆ isl_basic_set_drop()

__isl_give isl_basic_set * isl_basic_set_drop ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_basic_set_drop_constraints_involving()

__isl_give isl_basic_set * isl_basic_set_drop_constraints_involving ( __isl_take isl_basic_set bset,
unsigned  first,
unsigned  n 
)

◆ isl_basic_set_drop_constraints_involving_unknown_divs()

__isl_give isl_basic_set * isl_basic_set_drop_constraints_involving_unknown_divs ( __isl_take isl_basic_set bset)

◆ isl_basic_set_drop_dims()

__isl_give isl_basic_set * isl_basic_set_drop_dims ( __isl_take isl_basic_set bset,
unsigned  first,
unsigned  n 
)

Definition at line 2331 of file isl_map.c.

References bset_to_bmap(), isl_basic_map_drop(), isl_dim_set, and n.

Referenced by affine_hull_with_cone(), and isl_basic_set_sample_with_cone().

◆ isl_basic_set_drop_inequality()

int isl_basic_set_drop_inequality ( __isl_keep isl_basic_set bset,
unsigned  pos 
)

◆ isl_basic_set_dup()

__isl_give isl_basic_set * isl_basic_set_dup ( __isl_keep isl_basic_set bset)

Definition at line 1457 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), dup(), and isl_basic_map_dup().

Referenced by gbr_get_sample(), sol_domain(), and uset_gist_full().

◆ isl_basic_set_eliminate_vars()

__isl_give isl_basic_set * isl_basic_set_eliminate_vars ( __isl_take isl_basic_set bset,
unsigned  pos,
unsigned  n 
)

◆ isl_basic_set_eq_is_stride()

isl_bool isl_basic_set_eq_is_stride ( __isl_keep isl_basic_set bset,
int  i 
)

◆ isl_basic_set_expand_divs()

__isl_give isl_basic_set * isl_basic_set_expand_divs ( __isl_take isl_basic_set bset,
__isl_take isl_mat div,
int *  exp 
)

Definition at line 9613 of file isl_map.c.

References isl_basic_map_expand_divs().

Referenced by isl_basic_set_opt(), and isl_basic_set_opt_lp_val_aligned().

◆ isl_basic_set_extend()

__isl_give isl_basic_set * isl_basic_set_extend ( __isl_take isl_basic_set base,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_set_extend_constraints()

__isl_give isl_basic_set * isl_basic_set_extend_constraints ( __isl_take isl_basic_set base,
unsigned  n_eq,
unsigned  n_ineq 
)

◆ isl_basic_set_extract_equalities()

__isl_give isl_mat * isl_basic_set_extract_equalities ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_finalize()

__isl_give isl_basic_set * isl_basic_set_finalize ( __isl_take isl_basic_set bset)

◆ isl_basic_set_first_unknown_div()

int isl_basic_set_first_unknown_div ( __isl_keep isl_basic_set bset)

Definition at line 8017 of file isl_map.c.

References isl_basic_map_first_unknown_div().

Referenced by isl_context_alloc().

◆ isl_basic_set_fix()

__isl_give isl_basic_set * isl_basic_set_fix ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value 
)

Definition at line 6548 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), isl_basic_map_fix(), pos(), and type.

Referenced by opt_at(), and plug_in_parameters().

◆ isl_basic_set_free_equality()

__isl_give isl_basic_set * isl_basic_set_free_equality ( __isl_take isl_basic_set bset,
unsigned  n 
)

Definition at line 1684 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), isl_basic_map_free_equality(), and n.

Referenced by isl_basic_map_gist().

◆ isl_basic_set_free_inequality()

__isl_give isl_basic_set * isl_basic_set_free_inequality ( __isl_take isl_basic_set bset,
unsigned  n 
)

Definition at line 1779 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), isl_basic_map_free_inequality(), and n.

Referenced by add_bound(), and isl_basic_map_gist().

◆ isl_basic_set_from_local_space()

__isl_give isl_basic_set * isl_basic_set_from_local_space ( __isl_take isl_local_space ls)

◆ isl_basic_set_from_underlying_set()

__isl_give isl_basic_set * isl_basic_set_from_underlying_set ( __isl_take isl_basic_set bset,
__isl_take isl_basic_set like 
)

Definition at line 5750 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_overlying_set().

Referenced by isl_basic_set_from_point().

◆ isl_basic_set_gauss()

__isl_give isl_basic_set * isl_basic_set_gauss ( __isl_take isl_basic_set bset,
int *  progress 
)

◆ isl_basic_set_get_divs()

__isl_give isl_mat * isl_basic_set_get_divs ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_lineality_space()

__isl_give isl_basic_set * isl_basic_set_lineality_space ( __isl_take isl_basic_set bset)

◆ isl_basic_set_list_union()

__isl_give isl_set * isl_basic_set_list_union ( __isl_take isl_basic_set_list list)

◆ isl_basic_set_n_equality()

isl_size isl_basic_set_n_equality ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_n_inequality()

isl_size isl_basic_set_n_inequality ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_normalize_constraints()

__isl_give isl_basic_set * isl_basic_set_normalize_constraints ( __isl_take isl_basic_set bset)

Definition at line 107 of file isl_map_simplify.c.

References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_normalize_constraints().

Referenced by affine_hull(), and extend().

◆ isl_basic_set_offset()

unsigned isl_basic_set_offset ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type 
)

◆ isl_basic_set_peek_space()

__isl_keep isl_space * isl_basic_set_peek_space ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_plain_affine_hull()

__isl_give isl_basic_set * isl_basic_set_plain_affine_hull ( __isl_take isl_basic_set bset)

Definition at line 984 of file isl_affine_hull.c.

References isl_basic_map_plain_affine_hull().

Referenced by uset_gist().

◆ isl_basic_set_plain_dim_is_fixed()

isl_bool isl_basic_set_plain_dim_is_fixed ( __isl_keep isl_basic_set bset,
unsigned  dim,
isl_int val 
)

◆ isl_basic_set_preimage()

__isl_give isl_basic_set * isl_basic_set_preimage ( __isl_take isl_basic_set bset,
__isl_take isl_mat mat 
)

◆ isl_basic_set_recession_cone()

__isl_give isl_basic_set * isl_basic_set_recession_cone ( __isl_take isl_basic_set bset)

◆ isl_basic_set_reset_space()

__isl_give isl_basic_set * isl_basic_set_reset_space ( __isl_take isl_basic_set bset,
__isl_take isl_space space 
)

◆ isl_basic_set_set_integral()

__isl_give isl_basic_set * isl_basic_set_set_integral ( __isl_take isl_basic_set bset)

◆ isl_basic_set_set_rational()

__isl_give isl_basic_set * isl_basic_set_set_rational ( __isl_take isl_basic_set bset)

◆ isl_basic_set_set_to_empty()

__isl_give isl_basic_set * isl_basic_set_set_to_empty ( __isl_take isl_basic_set bset)

◆ isl_basic_set_simplify()

__isl_give isl_basic_set * isl_basic_set_simplify ( __isl_take isl_basic_set bset)

◆ isl_basic_set_sort_constraints()

__isl_give isl_basic_set * isl_basic_set_sort_constraints ( __isl_take isl_basic_set bset)

Definition at line 10311 of file isl_map.c.

References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_sort_constraints().

Referenced by create_todo(), and uset_gist().

◆ isl_basic_set_sort_divs()

__isl_give isl_basic_set * isl_basic_set_sort_divs ( __isl_take isl_basic_set bset)

◆ isl_basic_set_space_has_equal_params()

isl_bool isl_basic_set_space_has_equal_params ( __isl_keep isl_basic_set bset,
__isl_keep isl_space space 
)

Definition at line 12560 of file isl_map.c.

References isl_basic_set_peek_space(), and isl_space_has_equal_params().

Referenced by isl_basic_set_opt_lp_val().

◆ isl_basic_set_tighten_outward()

__isl_give isl_basic_set * isl_basic_set_tighten_outward ( __isl_take isl_basic_set bset,
__isl_keep isl_vec vec 
)

◆ isl_basic_set_transform_dims()

__isl_give isl_basic_set * isl_basic_set_transform_dims ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  first,
__isl_take isl_mat trans 
)

Definition at line 14467 of file isl_map.c.

References isl_basic_map_transform_dims(), and type.

◆ isl_basic_set_underlying_set()

__isl_give isl_basic_set * isl_basic_set_underlying_set ( __isl_take isl_basic_set bset)

◆ isl_basic_set_var_offset()

isl_size isl_basic_set_var_offset ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type 
)

Definition at line 168 of file isl_map.c.

References bset_to_bmap(), isl_basic_map_var_offset(), and type.

Referenced by find_context_div(), and isl_basic_set_foreach_bound_pair().

◆ isl_basic_set_vars_get_sign()

isl_stat isl_basic_set_vars_get_sign ( __isl_keep isl_basic_set bset,
unsigned  first,
unsigned  n,
int *  signs 
)

◆ isl_inequality_negate()

__isl_give isl_basic_map * isl_inequality_negate ( __isl_take isl_basic_map bmap,
unsigned  pos 
)

◆ isl_map_add_basic_map()

__isl_give isl_map * isl_map_add_basic_map ( __isl_take isl_map map,
__isl_take isl_basic_map bmap 
)

◆ isl_map_align_divs_internal()

__isl_give isl_map * isl_map_align_divs_internal ( __isl_take isl_map map)

◆ isl_map_align_divs_to_basic_map_list()

__isl_give isl_map * isl_map_align_divs_to_basic_map_list ( __isl_take isl_map map,
__isl_keep isl_basic_map_list *  list 
)

◆ isl_map_align_params_bin()

isl_stat isl_map_align_params_bin ( __isl_keep isl_map **  map1,
__isl_keep isl_map **  map2 
)

◆ isl_map_align_params_map_map_and_test()

isl_bool isl_map_align_params_map_map_and_test ( __isl_keep isl_map map1,
__isl_keep isl_map map2,
isl_bool(*)(__isl_keep isl_map *map1, __isl_keep isl_map *map2 fn 
)

◆ isl_map_align_params_set()

isl_stat isl_map_align_params_set ( __isl_keep isl_map **  map,
__isl_keep isl_set **  set 
)

◆ isl_map_alloc_space()

__isl_give isl_map * isl_map_alloc_space ( __isl_take isl_space space,
int  n,
unsigned  flags 
)

◆ isl_map_basic_map_check_equal_space()

isl_stat isl_map_basic_map_check_equal_space ( __isl_keep isl_map map,
__isl_keep isl_basic_map bmap 
)

◆ isl_map_check_equal_space()

isl_stat isl_map_check_equal_space ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_check_named_params()

isl_stat isl_map_check_named_params ( __isl_keep isl_map map)

◆ isl_map_check_transformation()

isl_stat isl_map_check_transformation ( __isl_keep isl_map map)

◆ isl_map_compatible_domain()

isl_bool isl_map_compatible_domain ( __isl_keep isl_map map,
__isl_keep isl_set set 
)

◆ isl_map_compatible_range()

isl_bool isl_map_compatible_range ( __isl_keep isl_map map,
__isl_keep isl_set set 
)

◆ isl_map_cow()

__isl_give isl_map * isl_map_cow ( __isl_take isl_map map)

◆ isl_map_divs_known()

isl_bool isl_map_divs_known ( __isl_keep isl_map map)

◆ isl_map_drop()

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

◆ isl_map_drop_constraints_involving_unknown_divs()

__isl_give isl_map * isl_map_drop_constraints_involving_unknown_divs ( __isl_take isl_map map)

◆ isl_map_dup()

__isl_give isl_map * isl_map_dup ( __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 
)

Definition at line 2526 of file isl_map.c.

Referenced by isl_set_eliminate().

◆ isl_map_from_multi_aff_internal()

__isl_give isl_map * isl_map_from_multi_aff_internal ( __isl_take isl_multi_aff ma)

◆ isl_map_from_pw_aff_internal()

__isl_give isl_map * isl_map_from_pw_aff_internal ( __isl_take isl_pw_aff pa)

◆ isl_map_from_pw_multi_aff_internal()

__isl_give isl_map * isl_map_from_pw_multi_aff_internal ( __isl_take isl_pw_multi_aff pma)

◆ isl_map_grow()

__isl_give isl_map * isl_map_grow ( __isl_take isl_map map,
int  n 
)

◆ isl_map_has_equal_params()

isl_bool isl_map_has_equal_params ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_has_rational()

isl_bool isl_map_has_rational ( __isl_keep isl_map map)

Definition at line 1237 of file isl_map.c.

References isl_basic_map_has_rational(), isl_bool_error, isl_bool_false, and map.

Referenced by isl_set_has_rational(), and map_is_subset().

◆ isl_map_has_space()

isl_bool isl_map_has_space ( __isl_keep isl_map map,
__isl_keep isl_space space 
)

◆ isl_map_has_space_tuples()

isl_bool isl_map_has_space_tuples ( __isl_keep isl_map map,
__isl_keep isl_space space 
)

Definition at line 8749 of file isl_map.c.

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

Referenced by has_space_tuples().

◆ isl_map_inline_foreach_basic_map()

__isl_give isl_map * isl_map_inline_foreach_basic_map ( __isl_take isl_map map,
__isl_give isl_basic_map *(*)(__isl_take isl_basic_map *bmap)  fn 
)

◆ isl_map_is_params()

isl_bool isl_map_is_params ( __isl_keep isl_map map)

Definition at line 1281 of file isl_map.c.

References isl_bool_error, isl_space_is_params(), and map.

◆ isl_map_is_rational()

isl_bool isl_map_is_rational ( __isl_keep isl_map map)

◆ isl_map_is_set()

isl_bool isl_map_is_set ( __isl_keep isl_map map)

Definition at line 6102 of file isl_map.c.

References isl_bool_error, isl_space_is_set(), and map.

Referenced by pw_multi_aff_from_map_div(), and pw_multi_aff_from_map_stride().

◆ isl_map_may_be_set()

int isl_map_may_be_set ( __isl_keep isl_map map)

Definition at line 6091 of file isl_map.c.

References isl_space_may_be_set(), and map.

Referenced by isl_stream_read_set(), and obj_read().

◆ isl_map_order_divs()

__isl_give isl_map * isl_map_order_divs ( __isl_take isl_map map)

Definition at line 9521 of file isl_map.c.

References isl_basic_map_order_divs(), isl_map_free(), and map.

Referenced by basic_map_collect_diff(), and isl_map_align_divs_internal().

◆ isl_map_peek_space()

__isl_keep isl_space * isl_map_peek_space ( __isl_keep const isl_map map)

◆ isl_map_plain_gist()

__isl_give isl_map * isl_map_plain_gist ( __isl_take isl_map map,
__isl_take isl_map context 
)

◆ isl_map_plain_gist_basic_map()

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

◆ isl_map_plain_is_fixed()

isl_bool isl_map_plain_is_fixed ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_int val 
)

◆ isl_map_project_onto()

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

◆ isl_map_realign()

__isl_give isl_map * isl_map_realign ( __isl_take isl_map map,
__isl_take isl_reordering r 
)

◆ isl_map_remove_empty_parts()

__isl_give isl_map * isl_map_remove_empty_parts ( __isl_take isl_map map)

◆ isl_map_remove_obvious_duplicates()

__isl_give isl_map * isl_map_remove_obvious_duplicates ( __isl_take isl_map map)

◆ isl_map_reset()

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

◆ isl_map_reset_equal_dim_space()

__isl_give isl_map * isl_map_reset_equal_dim_space ( __isl_take isl_map map,
__isl_take isl_space space 
)

◆ isl_map_reset_space()

__isl_give isl_map * isl_map_reset_space ( __isl_take isl_map map,
__isl_take isl_space space 
)

◆ isl_map_set_rational()

__isl_give isl_map * isl_map_set_rational ( __isl_take isl_map map)

Definition at line 2257 of file isl_map.c.

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

Referenced by isl_set_set_rational(), and obj_read_body().

◆ isl_map_sort_divs()

__isl_give isl_map * isl_map_sort_divs ( __isl_take isl_map map)

Definition at line 792 of file isl_local_space.c.

References isl_basic_map_sort_divs(), isl_map_inline_foreach_basic_map(), and map.

Referenced by isl_map_coalesce().

◆ isl_map_space_has_equal_params()

isl_bool isl_map_space_has_equal_params ( __isl_keep isl_map map,
__isl_keep isl_space space 
)

◆ isl_map_space_tuple_is_equal()

isl_bool isl_map_space_tuple_is_equal ( __isl_keep isl_map map,
enum isl_dim_type  type1,
__isl_keep isl_space space,
enum isl_dim_type  type2 
)

◆ isl_map_tuple_is_equal()

isl_bool isl_map_tuple_is_equal ( __isl_keep isl_map map1,
enum isl_dim_type  type1,
__isl_keep isl_map map2,
enum isl_dim_type  type2 
)

◆ isl_map_underlying_set()

__isl_give isl_set * isl_map_underlying_set ( __isl_take isl_map map)

◆ isl_set_add_basic_set()

__isl_give isl_set * isl_set_add_basic_set ( __isl_take isl_set set,
__isl_take isl_basic_set bset 
)

◆ isl_set_alloc_space()

__isl_give isl_set * isl_set_alloc_space ( __isl_take isl_space space,
int  n,
unsigned  flags 
)

◆ isl_set_basic_set_check_equal_space()

isl_stat isl_set_basic_set_check_equal_space ( __isl_keep isl_set set,
__isl_keep isl_basic_set bset 
)

◆ isl_set_check_range()

isl_stat isl_set_check_range ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_set_combined_lineality_space()

__isl_give isl_basic_set * isl_set_combined_lineality_space ( __isl_take isl_set set)

◆ isl_set_contains_point()

isl_bool isl_set_contains_point ( __isl_keep isl_set set,
__isl_keep isl_point point 
)

Definition at line 668 of file isl_point.c.

References isl_map_contains_point(), point, set, and set_to_map.

Referenced by FN(), and scan_one().

◆ isl_set_count_upto()

int isl_set_count_upto ( __isl_keep isl_set set,
isl_int  max,
isl_int count 
)

◆ isl_set_cow()

__isl_give isl_set * isl_set_cow ( __isl_take isl_set set)

◆ isl_set_dim_residue_class()

isl_stat isl_set_dim_residue_class ( __isl_keep isl_set set,
int  pos,
isl_int modulo,
isl_int residue 
)

◆ isl_set_drop()

__isl_give isl_set * isl_set_drop ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

Definition at line 2504 of file isl_map.c.

References isl_map_drop(), n, set, set_from_map(), set_to_map, and type.

Referenced by FN(), and isl_multi_pw_aff_drop_explicit_domain_dims().

◆ isl_set_eliminate()

__isl_give isl_set * isl_set_eliminate ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

Definition at line 2556 of file isl_map.c.

Referenced by isl_set_eliminate_dims().

◆ isl_set_every_basic_set()

isl_bool isl_set_every_basic_set ( __isl_keep isl_set set,
isl_bool(*)(__isl_keep isl_basic_set *bset, void *user test,
void *  user 
)

Definition at line 11294 of file isl_map.c.

References isl_bool_error, isl_bool_true, set, test, and user.

Referenced by isl_set_involves_locals().

◆ isl_set_fix()

__isl_give isl_set * isl_set_fix ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value 
)

Definition at line 6660 of file isl_map.c.

References isl_map_fix(), pos(), set, set_from_map(), set_to_map, and type.

Referenced by FN(), and set_plug_in_parameters().

◆ isl_set_foreach_orthant()

isl_stat isl_set_foreach_orthant ( __isl_keep isl_set set,
isl_stat(*)(__isl_take isl_set *orthant, int *signs, void *user fn,
void *  user 
)

◆ isl_set_gist_params_basic_set()

__isl_give isl_set * isl_set_gist_params_basic_set ( __isl_take isl_set set,
__isl_take isl_basic_set context 
)

◆ isl_set_grow()

__isl_give isl_set * isl_set_grow ( __isl_take isl_set set,
int  n 
)

Definition at line 3477 of file isl_map.c.

References isl_map_grow(), n, set, set_from_map(), and set_to_map.

Referenced by sol_map_add_empty(), and sol_pma_add_empty().

◆ isl_set_has_rational()

isl_bool isl_set_has_rational ( __isl_keep isl_set set)

Definition at line 1254 of file isl_map.c.

References isl_map_has_rational(), and set.

Referenced by pw_aff_locus().

◆ isl_set_is_rational()

isl_bool isl_set_is_rational ( __isl_keep isl_set set)

Definition at line 1181 of file isl_map.c.

References isl_map_is_rational(), and set.

Referenced by isl_map_from_pw_multi_aff_internal().

◆ isl_set_normalize()

__isl_give isl_set * isl_set_normalize ( __isl_take isl_set set)

Definition at line 10528 of file isl_map.c.

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

Referenced by FN(), and test_subset_duplicate_integer_divisions().

◆ isl_set_peek_space()

__isl_keep isl_space * isl_set_peek_space ( __isl_keep isl_set set)

◆ isl_set_plain_gist_basic_set()

__isl_give isl_set * isl_set_plain_gist_basic_set ( __isl_take isl_set set,
__isl_take isl_basic_set context 
)

◆ isl_set_preimage()

__isl_give isl_set * isl_set_preimage ( __isl_take isl_set set,
__isl_take isl_mat mat 
)

◆ isl_set_realign()

__isl_give isl_set * isl_set_realign ( __isl_take isl_set set,
__isl_take isl_reordering r 
)

Definition at line 12467 of file isl_map.c.

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

Referenced by FN().

◆ isl_set_remove_empty_parts()

__isl_give isl_set * isl_set_remove_empty_parts ( __isl_take isl_set set)

Definition at line 9855 of file isl_map.c.

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

Referenced by convex_hull_1d().

◆ isl_set_set_rational()

__isl_give isl_set * isl_set_set_rational ( __isl_take isl_set set)

◆ isl_set_space_has_equal_params()

isl_bool isl_set_space_has_equal_params ( __isl_keep isl_set set,
__isl_keep isl_space space 
)

Definition at line 12582 of file isl_map.c.

References isl_map_space_has_equal_params(), set, and set_to_map.

Referenced by isl_set_opt().

◆ isl_set_substitute()

__isl_give isl_set * isl_set_substitute ( __isl_take isl_set set,
unsigned  pos,
__isl_keep isl_aff subs 
)

◆ isl_set_wrap_facet()

isl_int * isl_set_wrap_facet ( __isl_keep isl_set set,
isl_int facet,
isl_int ridge 
)