Polly 19.0.0git
Classes | Macros | Functions
isl_map.c File Reference
#include <string.h>
#include <isl_ctx_private.h>
#include <isl_map_private.h>
#include <isl_blk.h>
#include <isl_id_private.h>
#include <isl/constraint.h>
#include "isl_space_private.h"
#include "isl_equalities.h"
#include <isl_lp_private.h>
#include <isl_seq.h>
#include <isl/set.h>
#include <isl/map.h>
#include <isl_reordering.h>
#include "isl_sample.h"
#include <isl_sort.h>
#include "isl_tab.h"
#include <isl/vec.h>
#include <isl_mat_private.h>
#include <isl_vec_private.h>
#include <isl_dim_map.h>
#include <isl_local_space_private.h>
#include <isl_aff_private.h>
#include <isl_options_private.h>
#include <isl_morph.h>
#include <isl_val_private.h>
#include <isl_printer_private.h>
#include <bset_to_bmap.c>
#include <bset_from_bmap.c>
#include <set_to_map.c>
#include <set_from_map.c>
#include "has_single_reference_templ.c"
#include "isl_check_named_params_templ.c"
#include "isl_align_params_bin_templ.c"
#include "isl_align_params_templ.c"
#include "check_type_range_templ.c"
#include "isl_project_out_all_params_templ.c"
#include "isl_project_out_param_templ.c"
#include "isl_map_bound_templ.c"
#include "isl_map_lexopt_templ.c"
#include "isl_copy_tuple_id_templ.c"
#include "isl_type_has_equal_space_bin_templ.c"
#include "isl_type_check_equal_space_templ.c"
#include "isl_type_has_space_templ.c"
#include "isl_type_has_equal_space_templ.c"

Go to the source code of this file.

Classes

struct  isl_intersect_factor_control
 

Macros

#define TYPE   isl_basic_map
 
#define TYPE   isl_map
 
#define TYPE   isl_basic_map
 
#define TYPE   isl_map
 
#define SUFFIX   set
 
#define ARG1   isl_map
 
#define ARG2   isl_set
 
#define TYPE   isl_basic_map
 
#define TYPE   isl_map
 
#define TYPE   isl_map
 
#define BASE   val
 
#define BASE   pw_aff
 
#define TYPE   isl_pw_multi_aff
 
#define SUFFIX   _pw_multi_aff
 
#define EMPTY   isl_pw_multi_aff_empty
 
#define ADD   isl_pw_multi_aff_union_add
 
#define TYPE   isl_map
 
#define SUFFIX
 
#define EMPTY   isl_map_empty
 
#define ADD   isl_map_union_disjoint
 
#define TYPE   isl_map
 
#define TYPE   isl_basic_map
 
#define TYPE   isl_map
 
#define TYPE1   isl_map
 
#define TYPE2   isl_basic_map
 
#define TYPE_PAIR   isl_map_basic_map
 

Functions

static __isl_keep const isl_basic_mapconst_bset_to_bmap (__isl_keep const isl_basic_set *bset)
 
static unsigned pos (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_size isl_basic_map_dim (__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
 
__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_size isl_map_dim (__isl_keep isl_map *map, enum isl_dim_type type)
 
isl_size isl_map_domain_tuple_dim (__isl_keep isl_map *map)
 
isl_size isl_map_range_tuple_dim (__isl_keep isl_map *map)
 
isl_size isl_set_dim (__isl_keep isl_set *set, enum isl_dim_type type)
 
isl_size isl_set_tuple_dim (__isl_keep isl_set *set)
 
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)
 
static unsigned map_offset (__isl_keep isl_map *map, enum isl_dim_type type)
 
isl_size isl_basic_set_dim (__isl_keep isl_basic_set *bset, enum isl_dim_type type)
 
isl_size isl_basic_set_n_dim (__isl_keep isl_basic_set *bset)
 
isl_size isl_basic_set_n_param (__isl_keep isl_basic_set *bset)
 
isl_size isl_basic_set_total_dim (__isl_keep const isl_basic_set *bset)
 
isl_size isl_set_n_dim (__isl_keep isl_set *set)
 
isl_size isl_set_n_param (__isl_keep isl_set *set)
 
isl_size isl_basic_map_total_dim (__isl_keep const isl_basic_map *bmap)
 
isl_size isl_basic_map_n_equality (__isl_keep isl_basic_map *bmap)
 
isl_size isl_basic_set_n_equality (__isl_keep isl_basic_set *bset)
 
isl_size isl_basic_map_n_inequality (__isl_keep isl_basic_map *bmap)
 
isl_size isl_basic_set_n_inequality (__isl_keep isl_basic_set *bset)
 
static isl_bool isl_basic_map_has_equal_params (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_map_has_equal_params (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
static isl_bool isl_map_set_has_equal_params (__isl_keep isl_map *map, __isl_keep isl_set *set)
 
static isl_bool isl_basic_map_set_tuple_is_equal (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, __isl_keep isl_basic_set *bset)
 
static isl_bool isl_map_set_tuple_is_equal (__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_set *set)
 
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_map_compatible_range (__isl_keep isl_map *map, __isl_keep isl_set *set)
 
isl_bool isl_basic_map_compatible_range (__isl_keep isl_basic_map *bmap, __isl_keep isl_basic_set *bset)
 
isl_ctxisl_basic_map_get_ctx (__isl_keep isl_basic_map *bmap)
 
isl_ctxisl_basic_set_get_ctx (__isl_keep isl_basic_set *bset)
 
isl_ctxisl_map_get_ctx (__isl_keep isl_map *map)
 
isl_ctxisl_set_get_ctx (__isl_keep isl_set *set)
 
__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_give isl_spaceisl_basic_map_get_space (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_spaceisl_basic_set_get_space (__isl_keep isl_basic_set *bset)
 
static __isl_give isl_spaceisl_basic_map_take_space (__isl_keep isl_basic_map *bmap)
 
static __isl_give isl_basic_mapisl_basic_map_restore_space (__isl_take isl_basic_map *bmap, __isl_take isl_space *space)
 
__isl_give isl_matisl_basic_map_get_divs (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_matisl_basic_set_get_divs (__isl_keep isl_basic_set *bset)
 
__isl_give isl_local_spaceisl_basic_map_get_local_space (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_local_spaceisl_basic_set_get_local_space (__isl_keep isl_basic_set *bset)
 
static __isl_give isl_basic_mapadd_known_div_constraints (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_from_local_space (__isl_take isl_local_space *ls)
 
__isl_give isl_basic_setisl_basic_set_from_local_space (__isl_take isl_local_space *ls)
 
__isl_give isl_spaceisl_map_get_space (__isl_keep isl_map *map)
 
__isl_give isl_spaceisl_set_get_space (__isl_keep isl_set *set)
 
static __isl_give isl_spaceisl_map_take_space (__isl_keep isl_map *map)
 
static __isl_give isl_mapisl_map_restore_space (__isl_take isl_map *map, __isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_set_tuple_name (__isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s)
 
__isl_give isl_basic_setisl_basic_set_set_tuple_name (__isl_take isl_basic_set *bset, const char *s)
 
const char * isl_basic_map_get_tuple_name (__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
 
__isl_give isl_mapisl_map_set_tuple_name (__isl_take isl_map *map, enum isl_dim_type type, const char *s)
 
__isl_give isl_basic_mapisl_basic_map_set_tuple_id (__isl_take isl_basic_map *bmap, enum isl_dim_type type, __isl_take isl_id *id)
 
__isl_give isl_basic_setisl_basic_set_set_tuple_id (__isl_take isl_basic_set *bset, __isl_take isl_id *id)
 
isl_bool isl_map_has_tuple_name (__isl_keep isl_map *map, enum isl_dim_type type)
 
const char * isl_map_get_tuple_name (__isl_keep isl_map *map, enum isl_dim_type type)
 
__isl_give isl_setisl_set_set_tuple_name (__isl_take isl_set *set, const char *s)
 
__isl_give isl_mapisl_map_set_tuple_id (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_id *id)
 
__isl_give isl_mapisl_map_set_domain_tuple_id (__isl_take isl_map *map, __isl_take isl_id *id)
 
__isl_give isl_mapisl_map_set_range_tuple_id (__isl_take isl_map *map, __isl_take isl_id *id)
 
__isl_give isl_setisl_set_set_tuple_id (__isl_take isl_set *set, __isl_take isl_id *id)
 
__isl_give isl_mapisl_map_reset_tuple_id (__isl_take isl_map *map, enum isl_dim_type type)
 
__isl_give isl_setisl_set_reset_tuple_id (__isl_take isl_set *set)
 
isl_bool isl_map_has_tuple_id (__isl_keep isl_map *map, enum isl_dim_type type)
 
isl_bool isl_map_has_domain_tuple_id (__isl_keep isl_map *map)
 
isl_bool isl_map_has_range_tuple_id (__isl_keep isl_map *map)
 
__isl_give isl_idisl_map_get_tuple_id (__isl_keep isl_map *map, enum isl_dim_type type)
 
__isl_give isl_idisl_map_get_domain_tuple_id (__isl_keep isl_map *map)
 
__isl_give isl_idisl_map_get_range_tuple_id (__isl_keep isl_map *map)
 
isl_bool isl_set_has_tuple_id (__isl_keep isl_set *set)
 
__isl_give isl_idisl_set_get_tuple_id (__isl_keep isl_set *set)
 
isl_bool isl_set_has_tuple_name (__isl_keep isl_set *set)
 
const char * isl_basic_set_get_tuple_name (__isl_keep isl_basic_set *bset)
 
const char * isl_set_get_tuple_name (__isl_keep isl_set *set)
 
const char * isl_basic_map_get_dim_name (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
const char * isl_basic_set_get_dim_name (__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_map_has_dim_name (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
const char * isl_map_get_dim_name (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
const char * isl_set_get_dim_name (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_set_has_dim_name (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_set_dim_name (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, const char *s)
 
__isl_give isl_mapisl_map_set_dim_name (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, const char *s)
 
__isl_give isl_basic_setisl_basic_set_set_dim_name (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, const char *s)
 
__isl_give isl_setisl_set_set_dim_name (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, const char *s)
 
isl_bool isl_basic_map_has_dim_id (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_idisl_basic_set_get_dim_id (__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_map_has_dim_id (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_idisl_map_get_dim_id (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_set_has_dim_id (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_idisl_set_get_dim_id (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_mapisl_map_set_dim_id (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
 
__isl_give isl_setisl_set_set_dim_id (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
 
int isl_map_find_dim_by_id (__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_id *id)
 
int isl_set_find_dim_by_id (__isl_keep isl_set *set, enum isl_dim_type type, __isl_keep isl_id *id)
 
int isl_basic_map_find_dim_by_name (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, const char *name)
 
int isl_map_find_dim_by_name (__isl_keep isl_map *map, enum isl_dim_type type, const char *name)
 
int isl_set_find_dim_by_name (__isl_keep isl_set *set, enum isl_dim_type type, const char *name)
 
isl_bool isl_basic_set_eq_is_stride (__isl_keep isl_basic_set *bset, int i)
 
__isl_give isl_mapisl_map_reset_user (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_reset_user (__isl_take isl_set *set)
 
isl_bool isl_basic_map_is_rational (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_is_rational (__isl_keep isl_map *map)
 
isl_bool isl_set_is_rational (__isl_keep isl_set *set)
 
int isl_basic_set_is_rational (__isl_keep isl_basic_set *bset)
 
isl_bool isl_basic_map_has_rational (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_has_rational (__isl_keep isl_map *map)
 
isl_bool isl_set_has_rational (__isl_keep isl_set *set)
 
isl_bool isl_basic_set_is_params (__isl_keep isl_basic_set *bset)
 
isl_bool isl_set_is_params (__isl_keep isl_set *set)
 
isl_bool isl_map_is_params (__isl_keep isl_map *map)
 
static __isl_give isl_basic_mapbasic_map_init (isl_ctx *ctx, __isl_take isl_basic_map *bmap, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__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_alloc_space (__isl_take isl_space *space, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
__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_basic_mapisl_basic_map_alloc (isl_ctx *ctx, unsigned nparam, unsigned in, unsigned out, unsigned extra, unsigned n_eq, unsigned n_ineq)
 
static __isl_give isl_basic_mapdup_constraints (__isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src)
 
__isl_give isl_basic_mapisl_basic_map_dup (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_dup (__isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_copy (__isl_keep isl_basic_set *bset)
 
__isl_give isl_setisl_set_copy (__isl_keep isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_copy (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_copy (__isl_keep isl_map *map)
 
__isl_null isl_basic_mapisl_basic_map_free (__isl_take isl_basic_map *bmap)
 
__isl_null isl_basic_setisl_basic_set_free (__isl_take isl_basic_set *bset)
 
static int room_for_con (__isl_keep isl_basic_map *bmap, unsigned n)
 
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)
 
static static isl_stat isl_basic_map_check_equal_params (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
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))
 
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_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_map_drop_equality (__isl_keep isl_basic_map *bmap, unsigned pos)
 
void isl_basic_map_inequality_to_equality (__isl_keep isl_basic_map *bmap, unsigned pos)
 
static int room_for_ineq (__isl_keep isl_basic_map *bmap, unsigned n)
 
int isl_basic_map_alloc_inequality (__isl_keep isl_basic_map *bmap)
 
int isl_basic_set_alloc_inequality (__isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_free_inequality (__isl_take isl_basic_map *bmap, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_free_inequality (__isl_take isl_basic_set *bset, unsigned n)
 
int isl_basic_map_drop_inequality (__isl_keep isl_basic_map *bmap, unsigned pos)
 
int isl_basic_set_drop_inequality (__isl_keep isl_basic_set *bset, unsigned pos)
 
__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_eq (__isl_take isl_basic_set *bset, isl_int *eq)
 
__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_add_ineq (__isl_take isl_basic_set *bset, isl_int *ineq)
 
int isl_basic_map_alloc_div (__isl_keep isl_basic_map *bmap)
 
int isl_basic_set_alloc_div (__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_give isl_basic_mapisl_basic_map_insert_div (__isl_take isl_basic_map *bmap, int pos, __isl_keep isl_vec *div)
 
isl_stat isl_basic_map_free_div (__isl_keep isl_basic_map *bmap, unsigned n)
 
static __isl_give isl_basic_mapadd_constraints (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2, unsigned i_pos, unsigned o_pos)
 
__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_basic_mapisl_basic_map_extend_constraints (__isl_take isl_basic_map *base, 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_cow (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_cow (__isl_take isl_basic_map *bmap)
 
static __isl_give isl_mapclear_caches (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_cow (__isl_take isl_set *set)
 
__isl_give isl_mapisl_map_cow (__isl_take isl_map *map)
 
static void swap_vars (struct isl_blk blk, isl_int *a, unsigned a_len, unsigned b_len)
 
static __isl_give isl_basic_mapisl_basic_map_swap_vars (__isl_take isl_basic_map *bmap, unsigned pos, unsigned n1, unsigned n2)
 
__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_set_rational (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_set_rational (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_set_integral (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_set_rational (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_set_rational (__isl_take isl_set *set)
 
static void swap_div (__isl_keep isl_basic_map *bmap, int a, int b)
 
__isl_give isl_basic_mapisl_basic_map_swap_div (__isl_take isl_basic_map *bmap, int a, int b)
 
static void constraint_drop_vars (isl_int *c, unsigned n, unsigned rem)
 
__isl_give isl_basic_setisl_basic_set_drop_dims (__isl_take isl_basic_set *bset, unsigned first, unsigned n)
 
static __isl_give isl_basic_mapmove_divs_last (__isl_take isl_basic_map *bmap, unsigned first, unsigned n)
 
static isl_stat isl_set_check_range (__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_drop_core (__isl_take isl_basic_map *bmap, 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_basic_setisl_basic_set_drop (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
static __isl_give isl_mapisl_map_unmark_normalized (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_drop (__isl_take isl_map *map, 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_mapisl_basic_map_drop_div (__isl_take isl_basic_map *bmap, unsigned div)
 
__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_setisl_set_eliminate_dims (__isl_take isl_set *set, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_remove_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_remove_divs (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_remove_divs (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_remove_divs (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_remove_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
static isl_bool div_involves_vars (__isl_keep isl_basic_map *bmap, int div, unsigned first, unsigned n)
 
static __isl_give isl_basic_mapinsert_bounds_on_div_from_ineq (__isl_take isl_basic_map *bmap, int div, int i, unsigned total, isl_int v, int lb, int ub)
 
static __isl_give isl_basic_mapinsert_bounds_on_div (__isl_take isl_basic_map *bmap, int div)
 
__isl_give isl_basic_mapisl_basic_map_remove_divs_involving_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_remove_divs_involving_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_remove_divs_involving_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_remove_divs_involving_dims (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_basic_map_involves_dims (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_map_involves_dims (__isl_keep isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_basic_set_involves_dims (__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_set_involves_dims (__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
static isl_bool isl_basic_set_involves_locals (__isl_keep isl_basic_set *bset)
 
static isl_bool basic_set_no_locals (__isl_keep isl_basic_set *bset, void *user)
 
isl_bool isl_set_involves_locals (__isl_keep isl_set *set)
 
__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_mapisl_basic_map_drop_constraints_not_involving_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_drop_constraints_not_involving_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_drop_constraints_involving_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_drop_constraints_involving_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
static __isl_give isl_mapdrop_constraints (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n, __isl_give isl_basic_map *(*drop)(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n))
 
__isl_give isl_mapisl_map_drop_constraints_involving_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_drop_constraints_not_involving_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_drop_constraints_involving_dims (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_drop_constraints_not_involving_dims (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_bool isl_basic_map_div_is_known (__isl_keep isl_basic_map *bmap, int div)
 
__isl_give isl_basic_mapisl_basic_map_remove_unknown_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_remove_unknown_divs (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_remove_unknown_divs (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_remove_unknown_divs (__isl_take isl_set *set)
 
__isl_give isl_basic_setisl_basic_set_remove_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_remove_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_remove_dims (__isl_take isl_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_remove_inputs (__isl_take isl_map *map, unsigned first, unsigned n)
 
void isl_basic_set_print_internal (__isl_keep isl_basic_set *bset, FILE *out, int indent)
 
void isl_basic_map_print_internal (__isl_keep isl_basic_map *bmap, FILE *out, int indent)
 
__isl_give isl_basic_mapisl_inequality_negate (__isl_take isl_basic_map *bmap, unsigned pos)
 
__isl_give isl_setisl_set_alloc_space (__isl_take isl_space *space, int n, unsigned flags)
 
__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_give isl_setisl_set_from_basic_set (__isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_basic_set_to_set (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_from_basic_map (__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_null isl_setisl_set_free (__isl_take isl_set *set)
 
void isl_set_print_internal (__isl_keep isl_set *set, FILE *out, int indent)
 
void isl_map_print_internal (__isl_keep isl_map *map, FILE *out, int indent)
 
static isl_stat isl_basic_map_check_compatible_domain (__isl_keep isl_basic_map *bmap, __isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_intersect_domain (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
 
static isl_stat isl_basic_map_check_compatible_range (__isl_keep isl_basic_map *bmap, __isl_keep isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_intersect_range (__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
 
isl_bool isl_basic_map_contains (__isl_keep isl_basic_map *bmap, __isl_keep isl_vec *vec)
 
isl_bool isl_basic_set_contains (__isl_keep isl_basic_set *bset, __isl_keep isl_vec *vec)
 
__isl_give isl_basic_mapisl_basic_map_intersect (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_setisl_basic_set_intersect (__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
 
__isl_give isl_basic_setisl_basic_set_intersect_params (__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
 
static isl_bool is_convex_no_locals (__isl_keep isl_map *map)
 
static isl_stat check_convex_no_locals (__isl_keep isl_map *map)
 
static __isl_give isl_mapmap_intersect_add_constraint (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
static __isl_give isl_mapmap_intersect_internal (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
static __isl_give isl_mapmap_intersect (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_intersect (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_setisl_set_intersect (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_mapisl_map_intersect_params (__isl_take isl_map *map, __isl_take isl_set *params)
 
__isl_give isl_setisl_set_intersect_params (__isl_take isl_set *set, __isl_take isl_set *params)
 
__isl_give isl_basic_mapisl_basic_map_reverse (__isl_take isl_basic_map *bmap)
 
static __isl_give isl_basic_mapisl_basic_map_range_reverse (__isl_take isl_basic_map *bmap)
 
static __isl_give isl_basic_mapbasic_map_space_reset (__isl_take isl_basic_map *bmap, enum isl_dim_type type)
 
__isl_give isl_basic_mapisl_basic_map_insert_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_insert_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_add_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_add_dims (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned n)
 
static __isl_give isl_mapmap_space_reset (__isl_take isl_map *map, enum isl_dim_type type)
 
__isl_give isl_mapisl_map_insert_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_setisl_set_insert_dims (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_mapisl_map_add_dims (__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
 
__isl_give isl_setisl_set_add_dims (__isl_take isl_set *set, enum isl_dim_type type, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_move_dims (__isl_take isl_basic_map *bmap, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_move_dims (__isl_take isl_basic_set *bset, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
__isl_give isl_setisl_set_move_dims (__isl_take isl_set *set, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
__isl_give isl_mapisl_map_move_dims (__isl_take isl_map *map, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
static __isl_give isl_basic_mapmove_last (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
static __isl_give isl_basic_mapinsert_div_rows (__isl_take isl_basic_map *bmap, int n)
 
static __isl_give isl_basic_mapdrop_irrelevant_constraints (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_mapisl_basic_map_project_out (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_basic_setisl_basic_set_project_out (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_mapisl_map_project_out (__isl_take isl_map *map, 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_setisl_set_project_out (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
__isl_give isl_setisl_set_project_out_param_id (__isl_take isl_set *set, __isl_take isl_id *id)
 
__isl_give isl_setisl_set_project_out_param_id_list (__isl_take isl_set *set, __isl_take isl_id_list *list)
 
__isl_give isl_setisl_set_project_out_all_params (__isl_take isl_set *set)
 
__isl_give isl_mapisl_set_project_onto_map (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
static __isl_give isl_basic_mapadd_divs (__isl_take isl_basic_map *bmap, unsigned n)
 
isl_bool isl_basic_map_applies_range (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
static isl_stat isl_basic_map_check_applies_range (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_apply_range (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_setisl_basic_set_apply (__isl_take isl_basic_set *bset, __isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_apply_domain (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_sum (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_mapisl_map_sum (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_setisl_set_sum (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_basic_mapisl_basic_map_neg (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_neg (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_neg (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_neg (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_floordiv (__isl_take isl_basic_map *bmap, isl_int d)
 
__isl_give isl_mapisl_map_floordiv (__isl_take isl_map *map, isl_int d)
 
__isl_give isl_mapisl_map_floordiv_val (__isl_take isl_map *map, __isl_take isl_val *d)
 
static __isl_give isl_basic_mapvar_equal (__isl_take isl_basic_map *bmap, unsigned pos)
 
static __isl_give isl_basic_mapvar_less (__isl_take isl_basic_map *bmap, unsigned pos)
 
static __isl_give isl_basic_mapvar_less_or_equal (__isl_take isl_basic_map *bmap, unsigned pos)
 
static __isl_give isl_basic_mapvar_more (__isl_take isl_basic_map *bmap, unsigned pos)
 
static __isl_give isl_basic_mapvar_more_or_equal (__isl_take isl_basic_map *bmap, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_equal (__isl_take isl_space *space, unsigned n_equal)
 
__isl_give isl_basic_mapisl_basic_map_less_at (__isl_take isl_space *space, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_less_or_equal_at (__isl_take isl_space *space, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_more_at (__isl_take isl_space *space, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_more_or_equal_at (__isl_take isl_space *space, unsigned pos)
 
static __isl_give isl_mapmap_lex_lte_first (__isl_take isl_space *space, unsigned n, int equal)
 
static __isl_give isl_mapmap_lex_lte (__isl_take isl_space *space, int equal)
 
__isl_give isl_mapisl_map_lex_lt_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_le_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_lt (__isl_take isl_space *set_space)
 
__isl_give isl_mapisl_map_lex_le (__isl_take isl_space *set_space)
 
static __isl_give isl_mapmap_lex_gte_first (__isl_take isl_space *space, unsigned n, int equal)
 
static __isl_give isl_mapmap_lex_gte (__isl_take isl_space *space, int equal)
 
__isl_give isl_mapisl_map_lex_gt_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_ge_first (__isl_take isl_space *space, unsigned n)
 
__isl_give isl_mapisl_map_lex_gt (__isl_take isl_space *set_space)
 
__isl_give isl_mapisl_map_lex_ge (__isl_take isl_space *set_space)
 
__isl_give isl_mapisl_set_lex_le_set (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_mapisl_set_lex_lt_set (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_mapisl_set_lex_ge_set (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_mapisl_set_lex_gt_set (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_mapisl_map_lex_le_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_lex_lt_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_lex_ge_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_lex_gt_map (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
static __isl_give isl_basic_mapadd_upper_div_constraint (__isl_take isl_basic_map *bmap, unsigned div)
 
static __isl_give isl_basic_mapadd_lower_div_constraint (__isl_take isl_basic_map *bmap, unsigned div)
 
__isl_give isl_basic_mapisl_basic_map_add_div_constraints (__isl_take isl_basic_map *bmap, unsigned pos)
 
__isl_give isl_basic_mapisl_basic_map_add_known_div_constraints (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_add_div_constraint (__isl_take isl_basic_map *bmap, unsigned div, int sign)
 
__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_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_from_underlying_set (__isl_take isl_basic_set *bset, __isl_take isl_basic_set *like)
 
__isl_give isl_setisl_map_underlying_set (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_reset_space (__isl_take isl_basic_map *bmap, __isl_take isl_space *space)
 
__isl_give isl_basic_setisl_basic_set_reset_space (__isl_take isl_basic_set *bset, __isl_take isl_space *space)
 
static isl_stat check_map_space_equal_total_dim (__isl_keep isl_map *map, __isl_keep 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_give isl_setisl_set_reset_space (__isl_take isl_set *set, __isl_take isl_space *space)
 
__isl_give isl_basic_setisl_basic_set_params (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_basic_set_from_params (__isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_set_params (__isl_take isl_set *set)
 
__isl_give isl_setisl_set_from_params (__isl_take isl_set *set)
 
__isl_give isl_setisl_map_params (__isl_take isl_map *map)
 
__isl_give isl_basic_setisl_basic_map_domain (__isl_take isl_basic_map *bmap)
 
isl_bool isl_basic_map_may_be_set (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_is_set (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_map_range (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_domain_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_range_map (__isl_take isl_basic_map *bmap)
 
int isl_map_may_be_set (__isl_keep isl_map *map)
 
isl_bool isl_map_is_set (__isl_keep isl_map *map)
 
__isl_give isl_setisl_map_range (__isl_take isl_map *map)
 
static __isl_give isl_mapisl_map_transform (__isl_take isl_map *map, __isl_give isl_space *(*fn_space)(__isl_take isl_space *space), __isl_give isl_basic_map *(*fn_bmap)(__isl_take isl_basic_map *bmap))
 
__isl_give isl_mapisl_map_domain_map (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_range_map (__isl_take isl_map *map)
 
__isl_give isl_mapisl_set_wrapped_domain_map (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_from_domain (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_from_range (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_map_from_range (__isl_take isl_set *set)
 
__isl_give isl_mapisl_map_from_domain (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_from_domain_and_range (__isl_take isl_basic_set *domain, __isl_take isl_basic_set *range)
 
__isl_give isl_mapisl_map_from_domain_and_range (__isl_take isl_set *domain, __isl_take isl_set *range)
 
__isl_give isl_mapisl_map_alloc_space (__isl_take isl_space *space, int n, unsigned flags)
 
__isl_give isl_basic_mapisl_basic_map_empty (__isl_take isl_space *space)
 
__isl_give isl_basic_setisl_basic_set_empty (__isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_universe (__isl_take isl_space *space)
 
__isl_give isl_basic_setisl_basic_set_universe (__isl_take isl_space *space)
 
__isl_give isl_basic_mapisl_basic_map_nat_universe (__isl_take isl_space *space)
 
__isl_give isl_basic_setisl_basic_set_nat_universe (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_nat_universe (__isl_take isl_space *space)
 
__isl_give isl_setisl_set_nat_universe (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_empty (__isl_take isl_space *space)
 
__isl_give isl_setisl_set_empty (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_universe (__isl_take isl_space *space)
 
__isl_give isl_mapisl_space_universe_map (__isl_take isl_space *space)
 
__isl_give isl_setisl_set_universe (__isl_take isl_space *space)
 
__isl_give isl_setisl_space_universe_set (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_dup (__isl_keep isl_map *map)
 
__isl_give isl_mapisl_map_add_basic_map (__isl_take isl_map *map, __isl_take isl_basic_map *bmap)
 
__isl_null isl_mapisl_map_free (__isl_take isl_map *map)
 
static __isl_give isl_basic_mapisl_basic_map_fix_pos_si (__isl_take isl_basic_map *bmap, unsigned pos, int value)
 
static __isl_give isl_basic_mapisl_basic_map_fix_pos (__isl_take isl_basic_map *bmap, unsigned pos, isl_int value)
 
__isl_give isl_basic_mapisl_basic_map_fix_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_basic_mapisl_basic_map_fix (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_basic_mapisl_basic_map_fix_val (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_basic_setisl_basic_set_fix_val (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_basic_setisl_basic_set_fix_si (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_basic_setisl_basic_set_fix (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, isl_int value)
 
static __isl_give isl_mapremove_if_empty (__isl_take isl_map *map, int i)
 
__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_give isl_mapisl_map_fix_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_setisl_set_fix_si (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_mapisl_map_fix (__isl_take isl_map *map, 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_give isl_mapisl_map_fix_val (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_setisl_set_fix_val (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_mapisl_map_fix_input_si (__isl_take isl_map *map, unsigned input, int value)
 
__isl_give isl_setisl_set_fix_dim_si (__isl_take isl_set *set, unsigned dim, int value)
 
static __isl_give isl_basic_mapbasic_map_bound_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value, int upper)
 
__isl_give isl_basic_mapisl_basic_map_lower_bound_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_basic_mapisl_basic_map_upper_bound_si (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
 
static __isl_give isl_mapmap_bound_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value, int upper)
 
__isl_give isl_mapisl_map_lower_bound_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_mapisl_map_upper_bound_si (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_setisl_set_lower_bound_si (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
 
__isl_give isl_setisl_set_upper_bound_si (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
 
static __isl_give isl_basic_mapbasic_map_bound (__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int value, int upper)
 
static __isl_give isl_mapmap_bound (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, isl_int value, int upper)
 
__isl_give isl_mapisl_map_lower_bound (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_mapisl_map_upper_bound (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_setisl_set_lower_bound (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_setisl_set_upper_bound (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, isl_int value)
 
__isl_give isl_mapisl_map_lower_bound_val (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_give isl_setisl_set_lower_bound_val (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_give isl_mapisl_map_upper_bound_val (__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_give isl_setisl_set_upper_bound_val (__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
static __isl_give isl_mapisl_map_intersect_multi_val_explicit_domain (__isl_take isl_map *map, __isl_keep isl_multi_val *mv)
 
static __isl_give isl_setset_bound_multi_val (__isl_take isl_set *set, __isl_take isl_multi_val *bound, __isl_give isl_map *map_bound(__isl_take isl_map *map, unsigned pos, __isl_take isl_val *value))
 
static __isl_give isl_setset_bound_multi_pw_aff (__isl_take isl_set *set, __isl_take isl_multi_pw_aff *bound, __isl_give isl_map *set_bound(__isl_take isl_map *map, unsigned pos, __isl_take TYPE *value))
 
static __isl_give isl_mapmap_lower_bound_val (__isl_take isl_map *map, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_setisl_set_lower_bound_multi_val (__isl_take isl_set *set, __isl_take isl_multi_val *lower)
 
static __isl_give isl_mapmap_upper_bound_val (__isl_take isl_map *map, unsigned pos, __isl_take isl_val *v)
 
__isl_give isl_setisl_set_upper_bound_multi_val (__isl_take isl_set *set, __isl_take isl_multi_val *upper)
 
static __isl_give isl_mapmap_bound_pw_aff (__isl_take isl_map *map, unsigned pos, __isl_take isl_pw_aff *bound, __isl_give isl_map *(*order)(__isl_take isl_pw_aff *pa1, __isl_take isl_pw_aff *pa2))
 
static __isl_give isl_mapmap_lower_bound_pw_aff (__isl_take isl_map *map, unsigned pos, __isl_take isl_pw_aff *lower)
 
static __isl_give isl_mapmap_upper_bound_pw_aff (__isl_take isl_map *map, unsigned pos, __isl_take isl_pw_aff *upper)
 
__isl_give isl_setisl_set_lower_bound_multi_pw_aff (__isl_take isl_set *set, __isl_take isl_multi_pw_aff *lower)
 
__isl_give isl_setisl_set_upper_bound_multi_pw_aff (__isl_take isl_set *set, __isl_take isl_multi_pw_aff *upper)
 
__isl_give isl_mapisl_map_lower_bound_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *lower)
 
__isl_give isl_mapisl_map_upper_bound_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *upper)
 
static __isl_give isl_basic_setisl_basic_set_bound (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, isl_int value, int upper)
 
static __isl_give isl_basic_setisl_basic_set_bound_val (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value, int upper)
 
__isl_give isl_basic_setisl_basic_set_lower_bound_val (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_give isl_basic_setisl_basic_set_upper_bound_val (__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
 
__isl_give isl_mapisl_map_reverse (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_range_reverse (__isl_take isl_map *map)
 
static __isl_give isl_pw_multi_affisl_map_partial_lexopt_aligned_pw_multi_aff (__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty, unsigned flags)
 
static __isl_give isl_mapisl_map_partial_lexopt_aligned (__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty, unsigned flags)
 
__isl_give isl_mapisl_map_partial_lexmax (__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_mapisl_map_partial_lexmin (__isl_take isl_map *map, __isl_take isl_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_setisl_set_partial_lexmin (__isl_take isl_set *set, __isl_take isl_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_setisl_set_partial_lexmax (__isl_take isl_set *set, __isl_take isl_set *dom, __isl_give isl_set **empty)
 
__isl_give isl_setisl_basic_set_lexopt (__isl_take isl_basic_set *bset, unsigned flags)
 
__isl_give isl_mapisl_basic_map_lexmax (__isl_take isl_basic_map *bmap)
 
__isl_give isl_setisl_basic_set_lexmin (__isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_basic_set_lexmax (__isl_take isl_basic_set *bset)
 
static __isl_give isl_setisl_basic_set_lexmin_compute_divs (__isl_take isl_basic_set *bset)
 
static __isl_give isl_pw_affbasic_map_dim_opt (__isl_keep isl_basic_map *bmap, int max)
 
static __isl_give isl_pw_affmap_dim_opt (__isl_take isl_map *map, int pos, int max)
 
__isl_give isl_pw_affisl_map_dim_min (__isl_take isl_map *map, int pos)
 
__isl_give isl_pw_affisl_map_dim_max (__isl_take isl_map *map, int pos)
 
static __isl_give isl_pw_affset_dim_opt (__isl_take isl_set *set, int pos, int max)
 
__isl_give isl_pw_affisl_set_dim_max (__isl_take isl_set *set, int pos)
 
__isl_give isl_pw_affisl_set_dim_min (__isl_take isl_set *set, int pos)
 
static __isl_give isl_basic_setbasic_set_parameter_preimage (__isl_take isl_basic_set *bset, __isl_take isl_mat *mat)
 
static __isl_give isl_setset_parameter_preimage (__isl_take isl_set *set, __isl_take isl_mat *mat)
 
static __isl_give isl_basic_setbasic_set_append_equalities (__isl_take isl_basic_set *bset, __isl_take isl_mat *eq)
 
static __isl_give isl_setset_append_equalities (__isl_take isl_set *set, __isl_take isl_mat *eq)
 
static int first_parameter_equality (__isl_keep isl_basic_set *bset)
 
static __isl_give isl_setbase_compute_divs (__isl_take isl_basic_set *bset)
 
static __isl_give isl_setparameter_compute_divs (__isl_take isl_basic_set *bset)
 
static __isl_give isl_basic_mapinsert_divs_from_local_space (__isl_take isl_basic_map *bmap, __isl_keep isl_local_space *ls)
 
static __isl_give isl_basic_mapbasic_replace_space_by_local_space (__isl_take isl_basic_map *bmap, __isl_take isl_local_space *ls)
 
static __isl_give isl_mapreplace_space_by_local_space (__isl_take isl_map *map, __isl_take isl_local_space *ls)
 
static __isl_give isl_mapcompute_divs (__isl_take 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)
 
int isl_basic_map_first_unknown_div (__isl_keep isl_basic_map *bmap)
 
int isl_basic_set_first_unknown_div (__isl_keep isl_basic_set *bset)
 
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_mapisl_basic_map_compute_divs (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_compute_divs (__isl_take isl_map *map)
 
__isl_give isl_setisl_basic_set_compute_divs (__isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_set_compute_divs (__isl_take isl_set *set)
 
__isl_give isl_setisl_map_domain (__isl_take isl_map *map)
 
static __isl_give isl_mapmap_union_disjoint (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_union_disjoint (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_union (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_setisl_set_union_disjoint (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_setisl_set_union (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
static __isl_give isl_mapmap_intersect_set (__isl_take isl_map *map, __isl_take isl_space *space, __isl_take isl_set *set, __isl_give isl_basic_map *fn(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset))
 
__isl_give isl_mapisl_map_intersect_range (__isl_take isl_map *map, __isl_take isl_set *set)
 
__isl_give isl_mapisl_map_intersect_domain (__isl_take isl_map *map, __isl_take isl_set *set)
 
static __isl_give isl_mapisl_map_intersect_factor (__isl_take isl_map *map, __isl_take isl_map *factor, struct isl_intersect_factor_control *control)
 
static __isl_give isl_mapisl_map_reverse_domain_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
static __isl_give isl_mapisl_map_reverse_range_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_intersect_domain_factor_domain (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_give isl_mapisl_map_intersect_domain_factor_range (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_give isl_mapisl_map_intersect_range_factor_domain (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_give isl_mapisl_map_intersect_range_factor_range (__isl_take isl_map *map, __isl_take isl_map *factor)
 
__isl_give isl_setisl_set_intersect_factor_domain (__isl_take isl_set *set, __isl_take isl_set *domain)
 
__isl_give isl_setisl_set_intersect_factor_range (__isl_take isl_set *set, __isl_take isl_set *range)
 
__isl_give isl_mapisl_map_intersect_domain_wrapped_domain (__isl_take isl_map *map, __isl_take isl_set *domain)
 
__isl_give isl_mapisl_map_intersect_range_wrapped_domain (__isl_take isl_map *map, __isl_take isl_set *domain)
 
__isl_give isl_mapisl_map_apply_domain (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_apply_range (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
isl_bool isl_basic_map_is_transformation (__isl_keep isl_basic_map *bmap)
 
static isl_stat isl_basic_map_check_transformation (__isl_keep isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_map_deltas (__isl_take isl_basic_map *bmap)
 
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_tuples (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
isl_stat isl_map_check_transformation (__isl_keep isl_map *map)
 
__isl_give isl_setisl_map_deltas (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_deltas_map (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_deltas_map (__isl_take isl_map *map)
 
__isl_give isl_mapisl_set_translation (__isl_take isl_set *deltas)
 
__isl_give isl_basic_mapisl_basic_map_identity (__isl_take isl_space *space)
 
__isl_give isl_mapisl_map_identity (__isl_take isl_space *space)
 
__isl_give isl_mapisl_set_identity (__isl_take isl_set *set)
 
__isl_give isl_basic_setisl_basic_set_positive_orthant (__isl_take isl_space *space)
 
static __isl_give isl_basic_setnonneg_halfspace (__isl_take isl_space *space, int pos)
 
static __isl_give isl_basic_setneg_halfspace (__isl_take isl_space *space, int pos)
 
__isl_give isl_setisl_set_split_dims (__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
 
static isl_stat foreach_orthant (__isl_take isl_set *set, int *signs, int first, int len, isl_stat(*fn)(__isl_take isl_set *orthant, int *signs, void *user), void *user)
 
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_set_is_equal (__isl_keep isl_set *set1, __isl_keep isl_set *set2)
 
isl_bool isl_basic_map_is_subset (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_basic_set_is_subset (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
 
isl_bool isl_basic_map_is_equal (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_basic_set_is_equal (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
 
isl_bool isl_map_is_empty (__isl_keep isl_map *map)
 
isl_bool isl_map_plain_is_empty (__isl_keep isl_map *map)
 
isl_bool isl_set_plain_is_empty (__isl_keep isl_set *set)
 
isl_bool isl_set_is_empty (__isl_keep isl_set *set)
 
static isl_stat isl_basic_set_check_equal_space (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
 
isl_bool isl_set_has_equal_space (__isl_keep isl_set *set1, __isl_keep isl_set *set2)
 
static isl_stat isl_set_basic_set_check_equal_space (__isl_keep isl_set *set, __isl_keep isl_basic_set *bset)
 
static isl_bool map_is_equal (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_map_is_equal (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_basic_map_is_strict_subset (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_map_is_strict_subset (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_set_is_strict_subset (__isl_keep isl_set *set1, __isl_keep isl_set *set2)
 
isl_bool isl_basic_map_plain_is_universe (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_set_plain_is_universe (__isl_keep isl_basic_set *bset)
 
static isl_stat involves_divs (__isl_take isl_constraint *c, void *user)
 
isl_bool isl_basic_map_is_universe (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_set_is_universe (__isl_keep isl_basic_set *bset)
 
isl_bool isl_map_plain_is_universe (__isl_keep isl_map *map)
 
isl_bool isl_set_plain_is_universe (__isl_keep isl_set *set)
 
isl_bool isl_basic_map_is_empty (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_plain_is_empty (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_set_plain_is_empty (__isl_keep isl_basic_set *bset)
 
isl_bool isl_basic_map_plain_is_non_empty (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_set_is_empty (__isl_keep isl_basic_set *bset)
 
__isl_give isl_mapisl_basic_map_union (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_setisl_basic_set_union (__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
 
__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_setisl_basic_set_sort_divs (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_expand_divs (__isl_take isl_basic_map *bmap, __isl_take isl_mat *div, int *exp)
 
__isl_give isl_basic_setisl_basic_set_expand_divs (__isl_take isl_basic_set *bset, __isl_take isl_mat *div, int *exp)
 
static int find_div (__isl_keep isl_basic_map *dst, __isl_keep isl_basic_map *src, unsigned div)
 
__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_internal (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_align_divs (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_align_divs (__isl_take isl_set *set)
 
__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_setisl_set_apply (__isl_take isl_set *set, __isl_take isl_map *map)
 
__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)
 
static __isl_give isl_basic_mapjoin_initial (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, int pos)
 
static enum isl_lp_result basic_set_maximal_difference_at (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, int pos, isl_int *opt)
 
int isl_basic_set_compare_at (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, int pos)
 
int isl_basic_set_follows_at (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, int pos)
 
int isl_set_follows_at (__isl_keep isl_set *set1, __isl_keep isl_set *set2, int pos)
 
static isl_bool isl_basic_map_plain_has_fixed_var (__isl_keep isl_basic_map *bmap, unsigned pos, isl_int *val)
 
static isl_bool isl_map_plain_has_fixed_var (__isl_keep isl_map *map, unsigned pos, isl_int *val)
 
static isl_bool isl_basic_set_plain_has_fixed_var (__isl_keep isl_basic_set *bset, unsigned pos, isl_int *val)
 
isl_bool isl_basic_map_plain_is_fixed (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int *val)
 
__isl_give isl_valisl_basic_map_plain_get_val_if_fixed (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_map_plain_is_fixed (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos, isl_int *val)
 
__isl_give isl_valisl_map_plain_get_val_if_fixed (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_valisl_set_plain_get_val_if_fixed (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_multi_valisl_set_get_plain_multi_val_if_fixed (__isl_keep isl_set *set)
 
isl_bool isl_basic_set_plain_dim_is_fixed (__isl_keep isl_basic_set *bset, unsigned dim, isl_int *val)
 
static int sort_constraint_cmp (const void *p1, const void *p2, void *arg)
 
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)
 
__isl_give isl_basic_mapisl_basic_map_normalize (__isl_take isl_basic_map *bmap)
 
int isl_basic_map_plain_cmp (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
int isl_basic_set_plain_cmp (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
 
int isl_set_plain_cmp (__isl_keep isl_set *set1, __isl_keep isl_set *set2)
 
isl_bool isl_basic_map_plain_is_equal (__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
 
isl_bool isl_basic_set_plain_is_equal (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
 
static int qsort_bmap_cmp (const void *p1, const void *p2)
 
static __isl_give isl_mapsort_and_remove_duplicates (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_remove_obvious_duplicates (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_normalize (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_normalize (__isl_take isl_set *set)
 
isl_bool isl_map_plain_is_equal (__isl_keep isl_map *map1, __isl_keep isl_map *map2)
 
isl_bool isl_set_plain_is_equal (__isl_keep isl_set *set1, __isl_keep isl_set *set2)
 
__isl_give isl_basic_map_list * isl_map_get_basic_map_list (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_list_intersect (__isl_take isl_basic_map_list *list)
 
__isl_give isl_basic_setisl_basic_set_list_intersect (__isl_take isl_basic_set_list *list)
 
__isl_give isl_setisl_basic_set_list_union (__isl_take isl_basic_set_list *list)
 
__isl_give isl_setisl_set_list_union (__isl_take isl_set_list *list)
 
__isl_give isl_basic_mapisl_basic_map_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_flat_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_setisl_basic_set_flat_product (__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
 
__isl_give isl_basic_mapisl_basic_map_domain_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_range_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
__isl_give isl_basic_mapisl_basic_map_flat_range_product (__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
 
static __isl_give isl_mapmap_product (__isl_take isl_map *map1, __isl_take isl_map *map2, __isl_give isl_space *(*space_product)(__isl_take isl_space *left, __isl_take isl_space *right), __isl_give isl_basic_map *(*basic_map_product)(__isl_take isl_basic_map *left, __isl_take isl_basic_map *right), int remove_duplicates)
 
__isl_give isl_mapisl_map_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_flat_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_setisl_set_product (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_setisl_set_flat_product (__isl_take isl_set *set1, __isl_take isl_set *set2)
 
__isl_give isl_mapisl_map_domain_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_range_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_factor_domain (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_factor_range (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_domain_factor_domain (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_domain_factor_range (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_range_factor_domain (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_range_factor_range (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_flat_domain_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
__isl_give isl_mapisl_map_flat_range_product (__isl_take isl_map *map1, __isl_take isl_map *map2)
 
uint32_t isl_basic_map_get_hash (__isl_keep isl_basic_map *bmap)
 
uint32_t isl_basic_set_get_hash (__isl_keep isl_basic_set *bset)
 
uint32_t isl_map_get_hash (__isl_keep isl_map *map)
 
uint32_t isl_set_get_hash (__isl_keep isl_set *set)
 
isl_size isl_map_n_basic_map (__isl_keep isl_map *map)
 
isl_size isl_set_n_basic_set (__isl_keep isl_set *set)
 
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_stat isl_set_foreach_basic_set (__isl_keep isl_set *set, isl_stat(*fn)(__isl_take isl_basic_set *bset, void *user), void *user)
 
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_basic_set_listisl_set_get_basic_set_list (__isl_keep isl_set *set)
 
__isl_give isl_basic_setisl_basic_set_lift (__isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_set_lift (__isl_take isl_set *set)
 
int isl_basic_set_size (__isl_keep isl_basic_set *bset)
 
int isl_set_size (__isl_keep isl_set *set)
 
static isl_bool basic_map_dim_is_bounded (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int lower, int upper)
 
isl_bool isl_basic_map_dim_is_bounded (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_basic_map_dim_has_lower_bound (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_basic_map_dim_has_upper_bound (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_map_dim_is_bounded (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_set_dim_is_bounded (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
static isl_bool has_any_bound (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos, isl_bool(*fn)(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos))
 
isl_bool isl_set_dim_has_any_lower_bound (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_set_dim_has_any_upper_bound (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
static isl_bool has_bound (__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos, isl_bool(*fn)(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos))
 
isl_bool isl_set_dim_has_lower_bound (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_set_dim_has_upper_bound (__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
 
isl_stat isl_basic_set_vars_get_sign (__isl_keep isl_basic_set *bset, unsigned first, unsigned n, int *signs)
 
isl_stat isl_basic_set_dims_get_sign (__isl_keep isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n, int *signs)
 
static isl_bool div_may_involve_output (__isl_keep isl_basic_map *bmap, int div)
 
static int first_div_may_involve_output (__isl_keep isl_basic_map *bmap, isl_int *c, int first, int n)
 
static int find_modulo_constraint_pair (__isl_keep isl_basic_map *bmap, int pos, isl_int m)
 
int isl_basic_map_output_defining_equality (__isl_keep isl_basic_map *bmap, int pos, int *div, int *ineq)
 
isl_bool isl_basic_map_plain_is_single_valued (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_basic_map_is_single_valued (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_plain_is_single_valued (__isl_keep isl_map *map)
 
isl_bool isl_map_is_single_valued (__isl_keep isl_map *map)
 
isl_bool isl_map_is_injective (__isl_keep isl_map *map)
 
isl_bool isl_map_plain_is_injective (__isl_keep isl_map *map)
 
isl_bool isl_map_is_bijective (__isl_keep isl_map *map)
 
isl_bool isl_set_is_singleton (__isl_keep isl_set *set)
 
isl_bool isl_map_is_identity (__isl_keep isl_map *map)
 
int isl_map_is_translation (__isl_keep isl_map *map)
 
static int unique (isl_int *p, unsigned pos, unsigned len)
 
isl_bool isl_basic_set_is_box (__isl_keep isl_basic_set *bset)
 
isl_bool isl_set_is_box (__isl_keep isl_set *set)
 
isl_bool isl_basic_set_is_wrapping (__isl_keep isl_basic_set *bset)
 
isl_bool isl_set_is_wrapping (__isl_keep isl_set *set)
 
static __isl_give isl_mapisl_map_change_space (__isl_take isl_map *map, isl_bool(*can_change)(__isl_keep isl_map *map), const char *cannot_change, __isl_give isl_space *(*change)(__isl_take isl_space *space))
 
isl_bool isl_map_domain_is_wrapping (__isl_keep isl_map *map)
 
isl_bool isl_map_is_product (__isl_keep isl_map *map)
 
isl_bool isl_map_range_is_wrapping (__isl_keep isl_map *map)
 
__isl_give isl_basic_setisl_basic_map_wrap (__isl_take isl_basic_map *bmap)
 
__isl_give isl_setisl_map_wrap (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_set_unwrap (__isl_take isl_basic_set *bset)
 
__isl_give isl_mapisl_set_unwrap (__isl_take isl_set *set)
 
__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_give isl_basic_mapisl_basic_map_flatten (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_flatten (__isl_take isl_basic_set *bset)
 
__isl_give isl_basic_mapisl_basic_map_flatten_domain (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_mapisl_basic_map_flatten_range (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_flatten (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_flatten (__isl_take isl_set *set)
 
__isl_give isl_mapisl_set_flatten_map (__isl_take isl_set *set)
 
__isl_give isl_mapisl_map_flatten_domain (__isl_take isl_map *map)
 
__isl_give isl_mapisl_map_flatten_range (__isl_take isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_realign (__isl_take isl_basic_map *bmap, __isl_take isl_space *space, __isl_take struct isl_dim_map *dim_map)
 
__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_mapisl_map_align_params (__isl_take isl_map *map, __isl_take isl_space *model)
 
__isl_give isl_setisl_set_align_params (__isl_take isl_set *set, __isl_take isl_space *model)
 
__isl_give isl_basic_mapisl_basic_map_align_params (__isl_take isl_basic_map *bmap, __isl_take isl_space *model)
 
isl_bool isl_basic_set_space_has_equal_params (__isl_keep isl_basic_set *bset, __isl_keep isl_space *space)
 
isl_bool isl_map_space_has_equal_params (__isl_keep isl_map *map, __isl_keep isl_space *space)
 
isl_bool isl_set_space_has_equal_params (__isl_keep isl_set *set, __isl_keep isl_space *space)
 
__isl_give isl_basic_setisl_basic_set_align_params (__isl_take isl_basic_set *bset, __isl_take isl_space *model)
 
__isl_give isl_mapisl_map_drop_unused_params (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_drop_unused_params (__isl_take isl_set *set)
 
__isl_give isl_basic_mapisl_basic_map_drop_unused_params (__isl_take isl_basic_map *bmap)
 
__isl_give isl_basic_setisl_basic_set_drop_unused_params (__isl_take isl_basic_set *bset)
 
static __isl_give isl_setequate_params (__isl_take isl_set *set, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_setisl_set_bind (__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
 
static __isl_give isl_mapmap_equate_params (__isl_take isl_map *map, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_setisl_map_bind_domain (__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
 
__isl_give isl_setisl_map_bind_range (__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
 
static __isl_give isl_mapunbind_params_insert_domain (__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
 
__isl_give isl_setisl_set_unbind_params (__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
 
static isl_stat isl_set_check_is_set (__isl_keep isl_set *set)
 
__isl_give isl_mapisl_set_unbind_params_insert_domain (__isl_take isl_set *set, __isl_take isl_multi_id *domain)
 
__isl_give isl_mapisl_set_insert_domain (__isl_take isl_set *set, __isl_take isl_space *domain)
 
__isl_give isl_matisl_basic_map_equalities_matrix (__isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
 
__isl_give isl_matisl_basic_map_inequalities_matrix (__isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
 
__isl_give isl_basic_mapisl_basic_map_from_constraint_matrices (__isl_take isl_space *space, __isl_take isl_mat *eq, __isl_take isl_mat *ineq, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5)
 
__isl_give isl_matisl_basic_set_equalities_matrix (__isl_keep isl_basic_set *bset, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4)
 
__isl_give isl_matisl_basic_set_inequalities_matrix (__isl_keep isl_basic_set *bset, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4)
 
__isl_give isl_basic_setisl_basic_set_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)
 
isl_bool isl_basic_map_can_zip (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_can_zip (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_zip (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_zip (__isl_take isl_map *map)
 
isl_bool isl_basic_map_can_curry (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_can_curry (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_curry (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_curry (__isl_take isl_map *map)
 
isl_bool isl_map_can_range_curry (__isl_keep isl_map *map)
 
__isl_give isl_mapisl_map_range_curry (__isl_take isl_map *map)
 
isl_bool isl_basic_map_can_uncurry (__isl_keep isl_basic_map *bmap)
 
isl_bool isl_map_can_uncurry (__isl_keep isl_map *map)
 
__isl_give isl_basic_mapisl_basic_map_uncurry (__isl_take isl_basic_map *bmap)
 
__isl_give isl_mapisl_map_uncurry (__isl_take isl_map *map)
 
__isl_give isl_setisl_set_equate (__isl_take isl_set *set, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
static __isl_give isl_basic_mapequator (__isl_take isl_space *space, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_basic_mapisl_basic_map_equate (__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_equate (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_oppose (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
static __isl_give isl_constraintconstraint_order_ge (__isl_take isl_space *space, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_basic_mapisl_basic_map_order_ge (__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_ge (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_le (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
static __isl_give isl_basic_mapgreator (__isl_take isl_space *space, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_basic_mapisl_basic_map_order_gt (__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_gt (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_mapisl_map_order_lt (__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
 
__isl_give isl_affisl_basic_map_get_div (__isl_keep isl_basic_map *bmap, int pos)
 
__isl_give isl_affisl_basic_set_get_div (__isl_keep isl_basic_set *bset, int pos)
 
__isl_give isl_setisl_set_substitute (__isl_take isl_set *set, unsigned pos, __isl_keep isl_aff *subs)
 
static isl_stat check_basic_map_compatible_range_multi_aff (__isl_keep isl_basic_map *bmap, enum isl_dim_type type, __isl_keep isl_multi_aff *ma)
 
static __isl_give isl_basic_mapset_ma_divs (__isl_take isl_basic_map *bmap, __isl_keep isl_multi_aff *ma, int n_before, int n_after, int n_div)
 
static int multi_aff_strides (__isl_keep isl_multi_aff *ma)
 
static __isl_give isl_basic_mapadd_ma_strides (__isl_take isl_basic_map *bmap, __isl_keep isl_multi_aff *ma, int n_before, int n_after, int n_div_ma)
 
static __isl_give isl_spaceisl_space_set (__isl_take isl_space *space, enum isl_dim_type type, __isl_take isl_space *set)
 
__isl_give isl_basic_mapisl_basic_map_preimage_multi_aff (__isl_take isl_basic_map *bmap, enum isl_dim_type type, __isl_take isl_multi_aff *ma)
 
__isl_give isl_basic_setisl_basic_set_preimage_multi_aff (__isl_take isl_basic_set *bset, __isl_take isl_multi_aff *ma)
 
__isl_give isl_basic_mapisl_basic_map_preimage_domain_multi_aff (__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
 
__isl_give isl_basic_mapisl_basic_map_preimage_range_multi_aff (__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
 
static isl_stat check_map_compatible_range_multi_aff (__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_multi_aff *ma)
 
static __isl_give isl_mapmap_preimage_multi_aff (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_multi_aff *ma)
 
__isl_give isl_mapisl_map_preimage_multi_aff (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_multi_aff *ma)
 
__isl_give isl_setisl_set_preimage_multi_aff (__isl_take isl_set *set, __isl_take isl_multi_aff *ma)
 
__isl_give isl_mapisl_map_preimage_domain_multi_aff (__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
 
__isl_give isl_mapisl_map_preimage_range_multi_aff (__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
 
static __isl_give isl_mapisl_map_preimage_pw_multi_aff_aligned (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_mapisl_map_preimage_pw_multi_aff (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_setisl_set_preimage_pw_multi_aff (__isl_take isl_set *set, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_mapisl_map_preimage_domain_pw_multi_aff (__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_mapisl_map_preimage_range_pw_multi_aff (__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_mapisl_map_preimage_multi_pw_aff (__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_multi_pw_aff *mpa)
 
__isl_give isl_mapisl_map_preimage_domain_multi_pw_aff (__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
 
__isl_give isl_setisl_set_preimage_multi_pw_aff (__isl_take isl_set *set, __isl_take isl_multi_pw_aff *mpa)
 
__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)
 
static isl_bool is_internal (__isl_keep isl_vec *inner, __isl_keep isl_basic_set *bset, 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_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)
 

Macro Definition Documentation

◆ ADD [1/2]

#define ADD   isl_pw_multi_aff_union_add

Definition at line 7288 of file isl_map.c.

◆ ADD [2/2]

#define ADD   isl_map_union_disjoint

Definition at line 7288 of file isl_map.c.

◆ ARG1

#define ARG1   isl_map

Definition at line 1601 of file isl_map.c.

◆ ARG2

#define ARG2   isl_set

Definition at line 1603 of file isl_map.c.

◆ BASE [1/2]

#define BASE   val

Definition at line 6992 of file isl_map.c.

◆ BASE [2/2]

#define BASE   pw_aff

Definition at line 6992 of file isl_map.c.

◆ EMPTY [1/2]

#define EMPTY   isl_pw_multi_aff_empty

Definition at line 7286 of file isl_map.c.

◆ EMPTY [2/2]

#define EMPTY   isl_map_empty

Definition at line 7286 of file isl_map.c.

◆ SUFFIX [1/3]

#define SUFFIX   set

Definition at line 7284 of file isl_map.c.

◆ SUFFIX [2/3]

#define SUFFIX   _pw_multi_aff

Definition at line 7284 of file isl_map.c.

◆ SUFFIX [3/3]

#define SUFFIX

Definition at line 7284 of file isl_map.c.

◆ TYPE [1/12]

#define TYPE   isl_basic_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [2/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [3/12]

#define TYPE   isl_basic_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [4/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [5/12]

#define TYPE   isl_basic_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [6/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [7/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [8/12]

#define TYPE   isl_pw_multi_aff

Definition at line 9186 of file isl_map.c.

◆ TYPE [9/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [10/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [11/12]

#define TYPE   isl_basic_map

Definition at line 9186 of file isl_map.c.

◆ TYPE [12/12]

#define TYPE   isl_map

Definition at line 9186 of file isl_map.c.

◆ TYPE1

#define TYPE1   isl_map

Definition at line 9199 of file isl_map.c.

◆ TYPE2

#define TYPE2   isl_basic_map

Definition at line 9201 of file isl_map.c.

◆ TYPE_PAIR

#define TYPE_PAIR   isl_map_basic_map

Definition at line 9203 of file isl_map.c.

Function Documentation

◆ add_constraints()

static __isl_give isl_basic_map * add_constraints ( __isl_take isl_basic_map bmap1,
__isl_take isl_basic_map bmap2,
unsigned  i_pos,
unsigned  o_pos 
)
static

◆ add_divs()

static __isl_give isl_basic_map * add_divs ( __isl_take isl_basic_map bmap,
unsigned  n 
)
static

◆ add_known_div_constraints()

static __isl_give isl_basic_map * add_known_div_constraints ( __isl_take isl_basic_map bmap)
static

◆ add_lower_div_constraint()

static __isl_give isl_basic_map * add_lower_div_constraint ( __isl_take isl_basic_map bmap,
unsigned  div 
)
static

◆ add_ma_strides()

static __isl_give isl_basic_map * add_ma_strides ( __isl_take isl_basic_map bmap,
__isl_keep isl_multi_aff ma,
int  n_before,
int  n_after,
int  n_div_ma 
)
static

◆ add_upper_div_constraint()

static __isl_give isl_basic_map * add_upper_div_constraint ( __isl_take isl_basic_map bmap,
unsigned  div 
)
static

◆ base_compute_divs()

static __isl_give isl_set * base_compute_divs ( __isl_take isl_basic_set bset)
static

◆ basic_map_bound()

static __isl_give isl_basic_map * basic_map_bound ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value,
int  upper 
)
static

◆ basic_map_bound_si()

static __isl_give isl_basic_map * basic_map_bound_si ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
int  value,
int  upper 
)
static

◆ basic_map_dim_is_bounded()

static isl_bool basic_map_dim_is_bounded ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
int  lower,
int  upper 
)
static

◆ basic_map_dim_opt()

static __isl_give isl_pw_aff * basic_map_dim_opt ( __isl_keep isl_basic_map bmap,
int  max 
)
static

◆ basic_map_init()

static __isl_give isl_basic_map * basic_map_init ( isl_ctx ctx,
__isl_take isl_basic_map bmap,
unsigned  extra,
unsigned  n_eq,
unsigned  n_ineq 
)
static

◆ basic_map_space_reset()

static __isl_give isl_basic_map * basic_map_space_reset ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type 
)
static

◆ basic_replace_space_by_local_space()

static __isl_give isl_basic_map * basic_replace_space_by_local_space ( __isl_take isl_basic_map bmap,
__isl_take isl_local_space ls 
)
static

◆ basic_set_append_equalities()

static __isl_give isl_basic_set * basic_set_append_equalities ( __isl_take isl_basic_set bset,
__isl_take isl_mat eq 
)
static

◆ basic_set_maximal_difference_at()

static enum isl_lp_result basic_set_maximal_difference_at ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2,
int  pos,
isl_int opt 
)
static

◆ basic_set_no_locals()

static isl_bool basic_set_no_locals ( __isl_keep isl_basic_set bset,
void *  user 
)
static

Definition at line 3007 of file isl_map.c.

References isl_basic_set_involves_locals(), and isl_bool_not().

Referenced by isl_set_involves_locals().

◆ basic_set_parameter_preimage()

static __isl_give isl_basic_set * basic_set_parameter_preimage ( __isl_take isl_basic_set bset,
__isl_take isl_mat mat 
)
static

◆ check_basic_map_compatible_range_multi_aff()

static isl_stat check_basic_map_compatible_range_multi_aff ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
__isl_keep isl_multi_aff ma 
)
static

◆ check_convex_no_locals()

static isl_stat check_convex_no_locals ( __isl_keep isl_map map)
static

◆ check_map_compatible_range_multi_aff()

static isl_stat check_map_compatible_range_multi_aff ( __isl_keep isl_map map,
enum isl_dim_type  type,
__isl_keep isl_multi_aff ma 
)
static

◆ check_map_space_equal_total_dim()

static isl_stat check_map_space_equal_total_dim ( __isl_keep isl_map map,
__isl_keep isl_space space 
)
static

◆ clear_caches()

static __isl_give isl_map * clear_caches ( __isl_take isl_map map)
static

Definition at line 2073 of file isl_map.c.

References isl_basic_map_free(), and map.

Referenced by isl_map_cow(), and isl_map_free().

◆ compute_divs()

static __isl_give isl_map * compute_divs ( __isl_take isl_basic_map bmap)
static

◆ const_bset_to_bmap()

static __isl_keep const isl_basic_map * const_bset_to_bmap ( __isl_keep const isl_basic_set bset)
static

Definition at line 60 of file isl_map.c.

Referenced by isl_basic_set_total_dim().

◆ constraint_drop_vars()

static void constraint_drop_vars ( isl_int c,
unsigned  n,
unsigned  rem 
)
static

Definition at line 2318 of file isl_map.c.

References isl_seq_clr(), isl_seq_cpy(), and n.

Referenced by isl_basic_map_drop_core().

◆ constraint_order_ge()

static __isl_give isl_constraint * constraint_order_ge ( __isl_take isl_space space,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)
static

◆ div_involves_vars()

static isl_bool div_involves_vars ( __isl_keep isl_basic_map bmap,
int  div,
unsigned  first,
unsigned  n 
)
static

◆ div_may_involve_output()

static isl_bool div_may_involve_output ( __isl_keep isl_basic_map bmap,
int  div 
)
static

◆ drop_constraints()

static __isl_give isl_map * drop_constraints ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  first,
unsigned  n,
__isl_give isl_basic_map *(*)(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n drop 
)
static

◆ drop_irrelevant_constraints()

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

◆ dup_constraints()

static __isl_give isl_basic_map * dup_constraints ( __isl_take isl_basic_map dst,
__isl_keep isl_basic_map src 
)
static

◆ equate_params()

static __isl_give isl_set * equate_params ( __isl_take isl_set set,
__isl_keep isl_multi_id tuple 
)
static

◆ equator()

static __isl_give isl_basic_map * equator ( __isl_take isl_space space,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)
static

◆ find_div()

static int find_div ( __isl_keep isl_basic_map dst,
__isl_keep isl_basic_map src,
unsigned  div 
)
static

◆ find_modulo_constraint_pair()

static int find_modulo_constraint_pair ( __isl_keep isl_basic_map bmap,
int  pos,
isl_int  m 
)
static

◆ first_div_may_involve_output()

static int first_div_may_involve_output ( __isl_keep isl_basic_map bmap,
isl_int c,
int  first,
int  n 
)
static

◆ first_parameter_equality()

static int first_parameter_equality ( __isl_keep isl_basic_set bset)
static

Definition at line 7660 of file isl_map.c.

References isl_basic_set_dim(), isl_dim_div, isl_dim_param, and isl_int_is_zero.

Referenced by parameter_compute_divs().

◆ foreach_orthant()

static isl_stat foreach_orthant ( __isl_take isl_set set,
int *  signs,
int  first,
int  len,
isl_stat(*)(__isl_take isl_set *orthant, int *signs, void *user fn,
void *  user 
)
static

◆ greator()

static __isl_give isl_basic_map * greator ( __isl_take isl_space space,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)
static

◆ has_any_bound()

static isl_bool has_any_bound ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_bool(*)(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos fn 
)
static

◆ has_bound()

static isl_bool has_bound ( __isl_keep isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_bool(*)(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos fn 
)
static

Definition at line 11550 of file isl_map.c.

References fn, isl_bool_error, isl_bool_true, map, pos(), and type.

Referenced by isl_set_dim_has_lower_bound(), and isl_set_dim_has_upper_bound().

◆ insert_bounds_on_div()

static __isl_give isl_basic_map * insert_bounds_on_div ( __isl_take isl_basic_map bmap,
int  div 
)
static

◆ insert_bounds_on_div_from_ineq()

static __isl_give isl_basic_map * insert_bounds_on_div_from_ineq ( __isl_take isl_basic_map bmap,
int  div,
int  i,
unsigned  total,
isl_int  v,
int  lb,
int  ub 
)
static

◆ insert_div_rows()

static __isl_give isl_basic_map * insert_div_rows ( __isl_take isl_basic_map bmap,
int  n 
)
static

◆ insert_divs_from_local_space()

static __isl_give isl_basic_map * insert_divs_from_local_space ( __isl_take isl_basic_map bmap,
__isl_keep isl_local_space ls 
)
static

◆ involves_divs()

static isl_stat involves_divs ( __isl_take isl_constraint c,
void *  user 
)
static

◆ is_convex_no_locals()

static isl_bool is_convex_no_locals ( __isl_keep isl_map map)
static

◆ is_internal()

static isl_bool is_internal ( __isl_keep isl_vec inner,
__isl_keep isl_basic_set bset,
int  ineq 
)
static

◆ isl_basic_map_add_dims()

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

◆ isl_basic_map_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  pos 
)

◆ 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_align_params()

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

◆ isl_basic_map_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_apply_domain()

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

◆ isl_basic_map_apply_range()

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

◆ isl_basic_map_can_curry()

isl_bool isl_basic_map_can_curry ( __isl_keep isl_basic_map bmap)

Definition at line 13140 of file isl_map.c.

References isl_bool_error, and isl_space_can_curry().

Referenced by isl_basic_map_curry().

◆ isl_basic_map_can_uncurry()

isl_bool isl_basic_map_can_uncurry ( __isl_keep isl_basic_map bmap)

Definition at line 13218 of file isl_map.c.

References isl_bool_error, and isl_space_can_uncurry().

Referenced by isl_basic_map_uncurry().

◆ isl_basic_map_can_zip()

isl_bool isl_basic_map_can_zip ( __isl_keep isl_basic_map bmap)

Definition at line 13067 of file isl_map.c.

References isl_bool_error, and isl_space_can_zip().

Referenced by isl_basic_map_zip().

◆ isl_basic_map_check_applies_range()

static isl_stat isl_basic_map_check_applies_range ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)
static

◆ isl_basic_map_check_compatible_domain()

static isl_stat isl_basic_map_check_compatible_domain ( __isl_keep isl_basic_map bmap,
__isl_keep isl_basic_set bset 
)
static

◆ isl_basic_map_check_compatible_range()

static isl_stat isl_basic_map_check_compatible_range ( __isl_keep isl_basic_map bmap,
__isl_keep isl_basic_set bset 
)
static

◆ isl_basic_map_check_equal_params()

static static isl_stat isl_basic_map_check_equal_params ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)
static

◆ isl_basic_map_check_transformation()

static isl_stat isl_basic_map_check_transformation ( __isl_keep isl_basic_map bmap)
static

◆ 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_compute_divs()

__isl_give isl_map * isl_basic_map_compute_divs ( __isl_take isl_basic_map bmap)

◆ 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_copy()

__isl_give isl_basic_map * isl_basic_map_copy ( __isl_keep isl_basic_map bmap)

Definition at line 1479 of file isl_map.c.

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

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

◆ isl_basic_map_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_curry()

__isl_give isl_basic_map * isl_basic_map_curry ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_deltas()

__isl_give isl_basic_set * isl_basic_map_deltas ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_deltas_map()

__isl_give isl_basic_map * isl_basic_map_deltas_map ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_dim()

isl_size isl_basic_map_dim ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type 
)

Definition at line 80 of file isl_map.c.

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

Referenced by add_constraints(), add_delta_constraints(), add_div_constraints(), add_divs(), add_gbr_ineq(), add_known_div_constraints(), add_lower_div_constraint(), add_ma_strides(), add_selected_wraps(), add_selected_wraps_around_facet(), add_upper_div_constraint(), align_context_divs(), any_div_involves_div(), basic_map_bound(), basic_map_bound_si(), basic_map_read_polylib_constraint(), basic_set_maximal_difference_at(), can_wrap_in_facet(), can_wrap_in_set(), check_coalesce_into_eq(), check_eq_adj_eq(), coalesce_info_set_hull_hash(), coalesce_or_drop_more_redundant_divs(), coalesce_with_subs(), compute_divs(), compute_weights(), contains(), context_gbr_insert_div(), create_constraint_index(), defining_equality(), div_find_coalesce(), div_may_involve_output(), drop_bmap_div(), drop_equalities(), drop_inequalities(), drop_irrelevant_constraints(), drop_more_redundant_divs(), drop_unrelated_constraints(), dup_constraints(), eliminate_unit_div(), eliminate_var_using_equality(), eq_status_in(), expand_tab(), extend(), extract_aff_from_equality(), extract_compressed_stride_constraints(), extract_domain(), extract_isl_multi_aff_from_basic_map(), find_context_div(), find_div(), find_modulo_constraint_pair(), fuse(), get_aff(), get_div(), greator(), harmonize_divs_with_hulls(), harmonize_stride_divs(), has_multiple_var_equality(), has_nested_div(), increment(), ineq_for_div(), int_between_bounds(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), is_convex_no_locals(), is_opposite(), is_opposite_except(), is_parallel_except(), isl_basic_map_add_dims(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_add_known_div_constraints(), isl_basic_map_align_divs(), isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_apply_range(), isl_basic_map_constraint_cmp(), isl_basic_map_contains(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_divs_known(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_core(), isl_basic_map_drop_redundant_divs(), isl_basic_map_drop_unrelated_constraints(), isl_basic_map_drop_unused_params(), isl_basic_map_eliminate_vars(), isl_basic_map_equal_div_expr_except_constant(), isl_basic_map_equalities_matrix(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_floordiv(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_gauss5(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_defining_equality(), isl_basic_map_has_rational(), isl_basic_map_image_is_bounded(), isl_basic_map_inequalities_matrix(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_is_universe(), isl_basic_map_move_dims(), isl_basic_map_neg(), isl_basic_map_normalize_constraints(), isl_basic_map_output_defining_equality(), isl_basic_map_overlying_set(), isl_basic_map_plain_cmp(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_non_empty(), isl_basic_map_plain_is_single_valued(), isl_basic_map_plain_is_singleton(), isl_basic_map_preimage_multi_aff(), isl_basic_map_print_polylib(), isl_basic_map_product(), isl_basic_map_range_map(), isl_basic_map_range_product(), isl_basic_map_realign(), isl_basic_map_reduce_coefficients(), isl_basic_map_remove_duplicate_constraints(), isl_basic_map_reverse(), isl_basic_map_set_to_empty(), isl_basic_map_shift_div(), isl_basic_map_sort_constraints(), isl_basic_map_sort_divs(), isl_basic_map_sum(), isl_basic_set_dim(), isl_inequality_negate(), isl_tab_from_basic_map(), isl_tab_insert_div(), isl_tab_solve_lp(), move_last(), n_div_eq(), need_split_basic_map(), next_is_opposite(), normalize_div_expression(), parallel_constraints(), path_along_delta(), path_along_steps(), polylib_pos_to_isl_pos(), print_constraint_polylib(), print_constraints(), pw_multi_aff_from_map_check_div(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_stride(), reduce_div_coefficients_of_div(), reduce_stride_constraints(), same_divs(), select_shared_equalities(), set_div_from_eq(), set_up_substitutions(), SF(), shift_div(), single_unknown(), singleton_extract_point(), sol_init(), tab_add_constraint(), tab_add_constraints(), tab_add_divs(), tab_for_lexmin(), test_gist(), tighten_on_relaxed_facet(), try_wrap_in_facets(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), wrap_in_facets(), and wraps_update_max().

◆ isl_basic_map_dim_has_lower_bound()

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

Definition at line 11469 of file isl_map.c.

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

Referenced by isl_set_dim_has_any_lower_bound(), and isl_set_dim_has_lower_bound().

◆ isl_basic_map_dim_has_upper_bound()

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

Definition at line 11475 of file isl_map.c.

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

Referenced by isl_set_dim_has_any_upper_bound(), and isl_set_dim_has_upper_bound().

◆ isl_basic_map_dim_is_bounded()

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

Definition at line 11463 of file isl_map.c.

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

Referenced by isl_map_dim_is_bounded().

◆ 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_domain()

__isl_give isl_basic_set * isl_basic_map_domain ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_domain_map()

__isl_give isl_basic_map * isl_basic_map_domain_map ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_domain_product()

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

◆ isl_basic_map_drop()

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

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

◆ isl_basic_map_drop_constraints_not_involving_dims()

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

◆ isl_basic_map_drop_core()

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

◆ 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_unused_params()

__isl_give isl_basic_map * isl_basic_map_drop_unused_params ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_dup()

__isl_give isl_basic_map * isl_basic_map_dup ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_empty()

__isl_give isl_basic_map * isl_basic_map_empty ( __isl_take isl_space space)

◆ isl_basic_map_equal()

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

◆ isl_basic_map_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_equalities_matrix()

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

◆ isl_basic_map_equate()

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

◆ isl_basic_map_expand_divs()

__isl_give isl_basic_map * isl_basic_map_expand_divs ( __isl_take isl_basic_map 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_find_dim_by_name()

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

Definition at line 1045 of file isl_map.c.

References isl_space_find_dim_by_name(), name, and type.

◆ isl_basic_map_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_fix_pos()

static __isl_give isl_basic_map * isl_basic_map_fix_pos ( __isl_take isl_basic_map bmap,
unsigned  pos,
isl_int  value 
)
static

◆ isl_basic_map_fix_pos_si()

static __isl_give isl_basic_map * isl_basic_map_fix_pos_si ( __isl_take isl_basic_map bmap,
unsigned  pos,
int  value 
)
static

◆ isl_basic_map_fix_si()

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

◆ isl_basic_map_fix_val()

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

◆ isl_basic_map_flat_product()

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

Definition at line 10752 of file isl_map.c.

References isl_basic_map_flatten(), and isl_basic_map_product().

◆ isl_basic_map_flat_range_product()

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

◆ isl_basic_map_flatten()

__isl_give isl_basic_map * isl_basic_map_flatten ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_flatten_domain()

__isl_give isl_basic_map * isl_basic_map_flatten_domain ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_flatten_range()

__isl_give isl_basic_map * isl_basic_map_flatten_range ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_floordiv()

__isl_give isl_basic_map * isl_basic_map_floordiv ( __isl_take isl_basic_map bmap,
isl_int  d 
)

◆ isl_basic_map_free()

__isl_null isl_basic_map * isl_basic_map_free ( __isl_take isl_basic_map bmap)

Definition at line 1503 of file isl_map.c.

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

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

◆ isl_basic_map_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_constraint_matrices()

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

◆ isl_basic_map_from_domain()

__isl_give isl_basic_map * isl_basic_map_from_domain ( __isl_take isl_basic_set bset)

◆ isl_basic_map_from_domain_and_range()

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

◆ isl_basic_map_from_local_space()

__isl_give isl_basic_map * isl_basic_map_from_local_space ( __isl_take isl_local_space ls)

◆ isl_basic_map_from_range()

__isl_give isl_basic_map * isl_basic_map_from_range ( __isl_take isl_basic_set bset)

◆ isl_basic_map_get_ctx()

isl_ctx * isl_basic_map_get_ctx ( __isl_keep isl_basic_map bmap)

Definition at line 381 of file isl_map.c.

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

◆ isl_basic_map_get_dim_name()

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

Definition at line 874 of file isl_map.c.

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

◆ isl_basic_map_get_div()

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

◆ isl_basic_map_get_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_get_local_space()

__isl_give isl_local_space * isl_basic_map_get_local_space ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_get_space()

__isl_give isl_space * isl_basic_map_get_space ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_get_tuple_name()

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

Definition at line 679 of file isl_map.c.

References isl_space_get_tuple_name(), and type.

◆ isl_basic_map_has_dim_id()

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

Definition at line 971 of file isl_map.c.

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

◆ isl_basic_map_has_equal_params()

static isl_bool isl_basic_map_has_equal_params ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)
static

◆ isl_basic_map_has_rational()

isl_bool isl_basic_map_has_rational ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_identity()

__isl_give isl_basic_map * isl_basic_map_identity ( __isl_take isl_space space)

◆ isl_basic_map_inequalities_matrix()

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

◆ isl_basic_map_inequality_to_equality()

void isl_basic_map_inequality_to_equality ( __isl_keep isl_basic_map bmap,
unsigned  pos 
)

◆ isl_basic_map_insert_dims()

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

◆ isl_basic_map_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_intersect()

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

◆ isl_basic_map_intersect_domain()

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

◆ isl_basic_map_intersect_range()

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

◆ isl_basic_map_involves_dims()

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

◆ isl_basic_map_is_empty()

isl_bool isl_basic_map_is_empty ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_equal()

isl_bool isl_basic_map_is_equal ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_is_rational()

isl_bool isl_basic_map_is_rational ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_set()

isl_bool isl_basic_map_is_set ( __isl_keep isl_basic_map bmap)

Definition at line 6009 of file isl_map.c.

References isl_bool_error, and isl_space_is_set().

Referenced by isl_basic_map_range().

◆ isl_basic_map_is_single_valued()

isl_bool isl_basic_map_is_single_valued ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_strict_subset()

isl_bool isl_basic_map_is_strict_subset ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

Definition at line 9247 of file isl_map.c.

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

◆ isl_basic_map_is_subset()

isl_bool isl_basic_map_is_subset ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_is_transformation()

isl_bool isl_basic_map_is_transformation ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_is_universe()

isl_bool isl_basic_map_is_universe ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_less_at()

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

◆ isl_basic_map_less_or_equal_at()

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

◆ isl_basic_map_lexmax()

__isl_give isl_map * isl_basic_map_lexmax ( __isl_take isl_basic_map bmap)

Definition at line 7391 of file isl_map.c.

References ISL_OPT_MAX.

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

◆ isl_basic_map_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_intersect()

__isl_give isl_basic_map * isl_basic_map_list_intersect ( __isl_take isl_basic_map_list *  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_lower_bound_si()

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

Definition at line 6754 of file isl_map.c.

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

Referenced by construct_insertion_map().

◆ isl_basic_map_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_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_more_at()

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

◆ isl_basic_map_more_or_equal_at()

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

◆ isl_basic_map_move_dims()

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

◆ isl_basic_map_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_nat_universe()

__isl_give isl_basic_map * isl_basic_map_nat_universe ( __isl_take isl_space space)

◆ isl_basic_map_neg()

__isl_give isl_basic_map * isl_basic_map_neg ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_normalize()

__isl_give isl_basic_map * isl_basic_map_normalize ( __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_order_ge()

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

◆ isl_basic_map_order_gt()

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

Definition at line 13487 of file isl_map.c.

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

Referenced by add_nodes(), and isl_basic_set_follows_at().

◆ isl_basic_map_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_cmp()

int isl_basic_map_plain_cmp ( __isl_keep isl_basic_map bmap1,
__isl_keep isl_basic_map bmap2 
)

◆ isl_basic_map_plain_get_val_if_fixed()

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

◆ isl_basic_map_plain_has_fixed_var()

static isl_bool isl_basic_map_plain_has_fixed_var ( __isl_keep isl_basic_map bmap,
unsigned  pos,
isl_int val 
)
static

◆ isl_basic_map_plain_is_empty()

isl_bool isl_basic_map_plain_is_empty ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_plain_is_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_fixed()

isl_bool isl_basic_map_plain_is_fixed ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
unsigned  pos,
isl_int val 
)

◆ 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_plain_is_universe()

isl_bool isl_basic_map_plain_is_universe ( __isl_keep isl_basic_map bmap)

◆ isl_basic_map_preimage_domain_multi_aff()

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

Definition at line 13918 of file isl_map.c.

References isl_basic_map_preimage_multi_aff(), isl_dim_in, and ma.

◆ isl_basic_map_preimage_multi_aff()

__isl_give isl_basic_map * isl_basic_map_preimage_multi_aff ( __isl_take isl_basic_map bmap,
enum isl_dim_type  type,
__isl_take isl_multi_aff ma 
)

◆ isl_basic_map_preimage_range_multi_aff()

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

Definition at line 13930 of file isl_map.c.

References isl_basic_map_preimage_multi_aff(), isl_dim_out, and ma.

◆ isl_basic_map_print_internal()

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

◆ isl_basic_map_product()

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

◆ isl_basic_map_project_out()

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

◆ isl_basic_map_range()

__isl_give isl_basic_set * isl_basic_map_range ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_range_map()

__isl_give isl_basic_map * isl_basic_map_range_map ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_range_product()

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

◆ isl_basic_map_range_reverse()

static __isl_give isl_basic_map * isl_basic_map_range_reverse ( __isl_take isl_basic_map bmap)
static

◆ isl_basic_map_realign()

__isl_give isl_basic_map * isl_basic_map_realign ( __isl_take isl_basic_map bmap,
__isl_take isl_space space,
__isl_take struct isl_dim_map dim_map 
)

◆ isl_basic_map_remove_dims()

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

◆ isl_basic_map_remove_divs()

__isl_give isl_basic_map * isl_basic_map_remove_divs ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_remove_divs_involving_dims()

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

◆ isl_basic_map_remove_unknown_divs()

__isl_give isl_basic_map * isl_basic_map_remove_unknown_divs ( __isl_take isl_basic_map bmap)

◆ 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_restore_space()

static __isl_give isl_basic_map * isl_basic_map_restore_space ( __isl_take isl_basic_map bmap,
__isl_take isl_space space 
)
static

◆ isl_basic_map_reverse()

__isl_give isl_basic_map * isl_basic_map_reverse ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_set_dim_name()

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

◆ isl_basic_map_set_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_set_tuple_id()

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

◆ isl_basic_map_set_tuple_is_equal()

static isl_bool isl_basic_map_set_tuple_is_equal ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type,
__isl_keep isl_basic_set bset 
)
static

◆ isl_basic_map_set_tuple_name()

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

◆ isl_basic_map_sort_constraints()

__isl_give isl_basic_map * isl_basic_map_sort_constraints ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_sum()

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

◆ isl_basic_map_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_swap_vars()

static __isl_give isl_basic_map * isl_basic_map_swap_vars ( __isl_take isl_basic_map bmap,
unsigned  pos,
unsigned  n1,
unsigned  n2 
)
static

◆ isl_basic_map_take_space()

static __isl_give isl_space * isl_basic_map_take_space ( __isl_keep isl_basic_map bmap)
static

◆ isl_basic_map_total_dim()

isl_size isl_basic_map_total_dim ( __isl_keep const isl_basic_map bmap)

Definition at line 232 of file isl_map.c.

References isl_dim_all, isl_size_error, and isl_space_dim().

Referenced by isl_basic_map_dim(), and isl_basic_set_total_dim().

◆ isl_basic_map_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_uncurry()

__isl_give isl_basic_map * isl_basic_map_uncurry ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_underlying_set()

__isl_give isl_basic_set * isl_basic_map_underlying_set ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_union()

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

◆ isl_basic_map_universe()

__isl_give isl_basic_map * isl_basic_map_universe ( __isl_take isl_space space)

◆ isl_basic_map_upper_bound_si()

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

Definition at line 6763 of file isl_map.c.

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

Referenced by construct_insertion_map().

◆ isl_basic_map_var_offset()

isl_size isl_basic_map_var_offset ( __isl_keep isl_basic_map bmap,
enum isl_dim_type  type 
)

◆ isl_basic_map_wrap()

__isl_give isl_basic_set * isl_basic_map_wrap ( __isl_take isl_basic_map bmap)

◆ isl_basic_map_zip()

__isl_give isl_basic_map * isl_basic_map_zip ( __isl_take isl_basic_map bmap)

◆ isl_basic_set_add_dims()

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

◆ 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_align_params()

__isl_give isl_basic_set * isl_basic_set_align_params ( __isl_take isl_basic_set bset,
__isl_take isl_space model 
)

◆ 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_apply()

__isl_give isl_basic_set * isl_basic_set_apply ( __isl_take isl_basic_set bset,
__isl_take isl_basic_map bmap 
)

◆ isl_basic_set_bound()

static __isl_give isl_basic_set * isl_basic_set_bound ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value,
int  upper 
)
static

Definition at line 7135 of file isl_map.c.

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

Referenced by isl_basic_set_bound_val().

◆ isl_basic_set_bound_val()

static __isl_give isl_basic_set * isl_basic_set_bound_val ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value,
int  upper 
)
static

◆ isl_basic_set_check_equal_space()

static isl_stat isl_basic_set_check_equal_space ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2 
)
static

Definition at line 9178 of file isl_map.c.

References bset_to_bmap(), and isl_basic_map_check_equal_space().

Referenced by isl_morph_basic_set().

◆ 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_compare_at()

int isl_basic_set_compare_at ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2,
int  pos 
)

◆ isl_basic_set_compute_divs()

__isl_give isl_set * isl_basic_set_compute_divs ( __isl_take isl_basic_set bset)

Definition at line 8119 of file isl_map.c.

References bset_to_bmap(), isl_basic_map_compute_divs(), and set_from_map().

Referenced by equal_on_domain(), and test_compute_divs().

◆ isl_basic_set_contains()

isl_bool isl_basic_set_contains ( __isl_keep isl_basic_set bset,
__isl_keep isl_vec vec 
)

◆ isl_basic_set_copy()

__isl_give isl_basic_set * isl_basic_set_copy ( __isl_keep isl_basic_set bset)

Definition at line 1465 of file isl_map.c.

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

Referenced by add_chamber(), add_implied_guards(), add_node(), add_nodes(), add_split_on(), add_vertex(), basic_map_partial_lexopt_base_sol(), basic_set_opt(), bernstein_coefficients_cell(), call_on_simplex(), compute_carrying_sol_coef(), context_gbr_detect_equalities(), convex_hull_pair(), convex_hull_pair_pointed(), isl::basic_set::copy(), copy_nodes(), create_node_scaled(), create_todo(), detect_implicit_equality_constraints(), domain_follows_at_depth(), equal_on_domain(), extend(), extract_pending(), factor_sample(), FN(), foreach_bound_pair(), foreach_lifted_subset(), foreach_lower_bound(), foreach_upper_bound(), gbr_get_sample(), gbr_sample(), get_size_bounds(), harmonize_divs_with_hulls(), has_sign(), initial_solution(), inter_coefficients(), intra_coefficients(), isl_aff_substitute_equalities_lifted(), ISL_ARG_CHOICE(), isl_ast_build_expr_from_set_internal(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_graft_get_enforced(), isl_basic_map_gist(), isl_basic_set_coefficients_factor(), isl_basic_set_compute_vertices(), isl_basic_set_count_upto(), isl_basic_set_dim_residue_class(), isl_basic_set_foreach_bound_pair(), isl_basic_set_full_compression(), isl_basic_set_has_defining_inequalities(), isl_basic_set_opt(), isl_basic_set_opt_lp_val(), isl_basic_set_opt_lp_val_aligned(), isl_basic_set_sample_with_cone(), isl_cell_get_domain(), isl_context_lex_alloc(), isl_factorizer_alloc(), isl_factorizer_every_factor_basic_set(), isl_map_affine_hull(), isl_morph_basic_set(), isl_morph_compose(), isl_morph_dup(), isl_morph_empty(), isl_morph_identity(), isl_morph_set(), isl_multi_aff_substitute_equalities(), isl_qpolynomial_as_polynomial_on_domain(), isl_set_coefficients(), isl_set_combined_lineality_space(), isl_set_foreach_basic_set(), isl_set_foreach_point(), isl_set_get_basic_set_list(), isl_set_sample_point(), isl_set_scan(), isl_set_solutions(), isl_vertex_get_domain(), isl_vertex_get_expr(), isl_vertices_foreach_cell(), isl_vertices_foreach_disjoint_cell(), join_initial(), main(), map_intersect_set(), modulo_affine_hull(), multiplicative_call_factor_pw_qpolynomial(), parametric_constant_never_positive(), scan_one(), set_dim_extent(), set_largest_lower_bound(), set_smallest_upper_bound(), set_up_substitutions(), SF(), shared_outer(), sol_map_add_empty(), solve_ilp_search(), solve_ilp_with_eq(), solve_lp(), substitute_equalities(), test_sample(), uset_affine_hull(), uset_convex_hull(), uset_convex_hull_wrap_bounded(), uset_gist(), uset_gist_full(), valid_direction(), vertices_0D(), vertices_empty(), and vertices_from_list().

◆ isl_basic_set_cow()

__isl_give isl_basic_set * isl_basic_set_cow ( __isl_take isl_basic_set bset)

◆ isl_basic_set_dim()

isl_size isl_basic_set_dim ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type 
)

Definition at line 201 of file isl_map.c.

References isl_basic_map_dim(), and type.

Referenced by add_adjacent_points(), add_bound(), add_bound_constant_constraints(), add_bound_from_constraint(), add_bounds(), add_delta_constraints(), add_larger_bound_constraint(), add_lineality(), add_param_sum_constraint(), add_sum_constraint(), add_var_sum_constraint(), add_vertex(), affine_hull(), affine_hull_with_cone(), alloc_groups(), base_compute_divs(), basic_guarded_poly_bound(), basic_set_coefficients(), basic_set_maximal_difference_at(), basic_set_parameter_preimage(), basic_set_sample(), bernstein_coefficients_base(), bernstein_coefficients_full_recursive(), compress_variables(), construct_column(), convex_hull_pair(), convex_hull_pair_elim(), copy_equalities(), isl::basic_set::dim(), drop_irrelevant_constraints(), drop_irrelevant_constraints_marked(), extract_ineq(), factor_sample(), factored_sample(), farkas(), first_parameter_equality(), gbr_init_shifted(), gbr_sample(), get_div_purity(), has_any_defining_equality(), has_sign(), hash_basic_set(), homogeneous_map(), induced_lineality_space(), ineq_for_div(), initial_hull(), inter_dim_map(), intra_dim_map(), is_internal(), ISL_ARG_CHOICE(), isl_basic_map_detect_equalities(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_overlying_set(), isl_basic_set_check_no_locals(), isl_basic_set_check_no_params(), isl_basic_set_coefficients_factor(), isl_basic_set_compute_vertices(), isl_basic_set_dim_residue_class(), isl_basic_set_eq_is_stride(), isl_basic_set_extract_equalities(), isl_basic_set_factorizer(), isl_basic_set_follows_at(), isl_basic_set_from_vec(), isl_basic_set_has_defining_inequalities(), isl_basic_set_involves_locals(), isl_basic_set_is_box(), isl_basic_set_lineality_space(), isl_basic_set_multiplicative_call(), isl_basic_set_n_dim(), isl_basic_set_n_param(), isl_basic_set_opt(), isl_basic_set_opt_lp_val_aligned(), isl_basic_set_parameter_compression(), isl_basic_set_params(), isl_basic_set_plain_dim_is_fixed(), isl_basic_set_reduce_using_equalities(), isl_basic_set_reduced_basis(), isl_basic_set_sample_with_cone(), isl_basic_set_scan(), isl_basic_set_scan_samples(), isl_basic_set_size(), isl_basic_set_solve_ilp(), isl_basic_set_variable_compression(), isl_basic_set_vars_get_sign(), isl_cell_foreach_simplex(), isl_context_alloc(), isl_factorizer_every_factor_basic_set(), isl_factorizer_groups(), isl_morph_basic_set(), isl_morph_dom_dim(), isl_morph_dom_params(), isl_morph_empty(), isl_morph_identity(), isl_morph_ran_dim(), isl_morph_ran_params(), isl_morph_set(), isl_qpolynomial_bound_on_domain_bernstein(), isl_set_bounded_simple_hull(), isl_tab_from_recession_cone(), main(), modulo_lineality(), monotonicity(), move_parameters(), node_add_coefficient_constraints(), opt_at(), parameter_compute_divs(), parametric_constant_never_positive(), path_along_delta(), plug_in(), plug_in_parameters(), print_basic_set_c(), project_onto_involved(), propagate_on_bound_pair(), propagate_on_domain(), purity(), qpolynomial_bound_on_domain_range(), return_with_identity(), round_up_in_cone(), sample_bounded(), SF(), shift_cone(), sol_push_sol_mat(), solve_ilp_with_eq(), tab_for_lexmin(), tab_for_shifted_cone(), test_affine_hull(), test_elimination(), to_parameter_domain(), transform_column(), triangulate(), unit_box_base_points(), update_enforced(), uset_affine_hull(), uset_affine_hull_bounded(), uset_convex_hull_unbounded(), uset_gist(), valid_direction(), valid_direction_lp(), vertex_coordinate(), vertex_is_integral(), wrap_constraints(), and zero_sample().

◆ isl_basic_set_dims_get_sign()

isl_stat isl_basic_set_dims_get_sign ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type,
unsigned  first,
unsigned  n,
int *  signs 
)

◆ 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_dims()

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

Definition at line 3146 of file isl_map.c.

References isl_basic_map_drop_constraints_involving_dims(), n, and type.

Referenced by isl_ast_build_set_pending_generated().

◆ isl_basic_set_drop_constraints_not_involving_dims()

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

◆ 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_drop_unused_params()

__isl_give isl_basic_set * isl_basic_set_drop_unused_params ( __isl_take isl_basic_set bset)

◆ 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_empty()

__isl_give isl_basic_set * isl_basic_set_empty ( __isl_take isl_space space)

◆ 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_equalities_matrix()

__isl_give isl_mat * isl_basic_set_equalities_matrix ( __isl_keep isl_basic_set bset,
enum isl_dim_type  c1,
enum isl_dim_type  c2,
enum isl_dim_type  c3,
enum isl_dim_type  c4 
)

Definition at line 13040 of file isl_map.c.

References bset_to_bmap(), c1, c2, isl_basic_map_equalities_matrix(), and isl_dim_in.

◆ 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_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_fix_si()

__isl_give isl_basic_set * isl_basic_set_fix_si ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

Definition at line 6541 of file isl_map.c.

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

Referenced by isl::basic_set::fix_si(), and test_div().

◆ isl_basic_set_fix_val()

__isl_give isl_basic_set * isl_basic_set_fix_val ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val v 
)

Definition at line 6535 of file isl_map.c.

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

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

◆ isl_basic_set_flat_product()

__isl_give isl_basic_set * isl_basic_set_flat_product ( __isl_take isl_basic_set bset1,
__isl_take isl_basic_set bset2 
)

Definition at line 10762 of file isl_map.c.

References isl_basic_map_flat_range_product().

◆ isl_basic_set_flatten()

__isl_give isl_basic_set * isl_basic_set_flatten ( __isl_take isl_basic_set bset)

◆ isl_basic_set_follows_at()

int isl_basic_set_follows_at ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2,
int  pos 
)

◆ isl_basic_set_free()

__isl_null isl_basic_set * isl_basic_set_free ( __isl_take isl_basic_set bset)

Definition at line 1523 of file isl_map.c.

References bset_to_bmap(), and isl_basic_map_free().

Referenced by add_adjacent_points(), add_bound(), add_bound_from_constraint(), add_bounds(), add_constraints_dim_map(), add_inter_constraints(), add_inter_proximity_constraints(), add_inter_validity_constraints(), add_intra_constraints(), add_intra_proximity_constraints(), add_intra_validity_constraints(), add_larger_bound_constraint(), add_lineality(), add_lines(), add_node(), add_nodes(), add_non_trivial_lineality(), add_rays(), add_split_on(), add_vertex(), affine_hull(), affine_hull_with_cone(), base_compute_divs(), basic_guarded_fold(), basic_guarded_poly_bound(), basic_set_append_equalities(), basic_set_coefficients(), basic_set_opt(), basic_set_parameter_preimage(), basic_set_sample(), bernstein_coefficients_base(), bernstein_coefficients_factors(), bernstein_coefficients_full_recursive(), box_closure_on_domain(), check_pairwise_disjoint(), check_solution(), clear_node(), collect_inequalities(), combine_initial_into_second(), common_constraints(), compress_variables(), compressed_guarded_poly_bound(), compressed_multiplicative_call(), compute_chambers(), compute_facet(), construct_extended_path(), convex_hull_pair(), convex_hull_pair_elim(), convex_hull_pair_pointed(), copy_equalities(), create_node_scaled(), drop_irrelevant_constraints(), drop_irrelevant_constraints_marked(), empty_sample(), equalities_in_underlying_set(), extend(), extend_affine_hull(), extract_node(), factored_sample(), farkas(), find_unroll_lower_bound(), FN(), foreach_bound_pair(), foreach_lower_bound(), foreach_upper_bound(), free_chamber_list(), free_todo(), free_vertex_list(), gbr_sample(), get_size_bounds(), graft_alloc(), guarded_poly_bound(), harmonize_divs(), homogeneous_map(), induced_lineality_space(), initial_facet_constraint(), initial_hull(), initial_solution(), interval_sample(), isl_aff_substitute_equalities(), isl_aff_substitute_equalities_lifted(), ISL_ARG_CHOICE(), isl_ast_build_compute_gist_basic_set(), isl_ast_build_expr_from_basic_set(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_build_specialize_basic_set(), isl_ast_graft_enforce(), isl_ast_graft_free(), isl_ast_graft_set_enforced(), isl_basic_map_detect_equalities(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_overlying_set(), isl_basic_map_remove_shifted_constraints(), isl_basic_set_add_dims(), isl_basic_set_apply(), isl_basic_set_bound_val(), isl_basic_set_box_from_points(), isl_basic_set_coefficients(), isl_basic_set_compute_vertices(), isl_basic_set_dim_residue_class(), isl_basic_set_foreach_bound_pair(), isl_basic_set_from_vec(), isl_basic_set_full_compression(), isl_basic_set_lift(), isl_basic_set_lineality_space(), isl_basic_set_list_union(), isl_basic_set_multiplicative_call(), isl_basic_set_opt(), isl_basic_set_opt_lp_val(), isl_basic_set_opt_lp_val_aligned(), isl_basic_set_params(), isl_basic_set_positive_orthant(), isl_basic_set_preimage(), isl_basic_set_recession_cone(), isl_basic_set_reduce_using_equalities(), isl_basic_set_remove_equalities(), isl_basic_set_sample_with_cone(), isl_basic_set_scan(), isl_basic_set_scan_samples(), isl_basic_set_solutions(), isl_basic_set_tighten_outward(), isl_basic_set_unwrap(), isl_cell_alloc(), isl_cell_free(), isl_coefficients_product_data_clear(), isl_factorizer_every_factor_basic_set(), isl_factorizer_free(), isl_local_space_lift_basic_set(), isl_local_space_substitute_equalities(), isl_map_convex_hull(), isl_morph_alloc(), isl_morph_basic_set(), isl_morph_free(), isl_multi_aff_substitute_equalities(), isl_qpolynomial_bound_on_domain_bernstein(), isl_qpolynomial_fold_substitute_equalities(), isl_qpolynomial_substitute_equalities(), isl_qpolynomial_substitute_equalities_lifted(), isl_sched_graph_free(), isl_set_bounded_simple_hull(), isl_set_wrap_facet(), isl_stream_read_ast_graft(), isl_tab_basic_set_non_trivial_lexmin(), isl_tab_detect_equalities(), isl_tab_lexmin_from_basic_set(), isl_vertices_free(), lower_dim_vertices(), lower_dim_vertices_free(), main(), modulo_affine_hull(), modulo_lineality(), move_parameters(), multiplicative_call_base(), neg_halfspace(), nonneg_halfspace(), opt_at(), parameter_compute_divs(), parametric_constant_never_positive(), path_along_delta(), plug_in(), plug_in_parameters(), project_onto_involved(), propagate_on_bound_pair(), propagate_on_domain(), rational_sample(), replace_by_empty(), return_with_identity(), round_up_in_cone(), sample_bounded(), scan_0D(), select_minimum(), set_detect_stride(), set_dim_extent(), set_div_slice(), set_minimum(), set_minimum_pa(), set_up_substitutions(), setup_carry_lp(), setup_lp(), SF(), shift_cone(), sol_add(), sol_free(), sol_map_add(), sol_map_add_empty(), sol_map_init(), sol_pma_add_empty(), sol_pma_init(), sol_push_sol(), sol_push_sol_mat(), solve_ilp_with_eq(), test_affine_hull(), test_affine_hull_case(), test_application_case(), test_chambers(), test_construction_1(), test_construction_2(), test_convex_hull_case(), test_div(), test_drop_unused_parameters(), test_dual(), test_elimination(), test_empty_projection(), test_factorize(), test_gist(), test_gist_fail(), test_intersect_1(), test_lift(), test_ma_conversion(), test_min_special2(), test_plain_unshifted_simple_hull_special(), test_read(), test_recession_cone(), test_sample(), test_simple_hull(), test_simplify_1(), test_simplify_2(), test_universe(), test_various_simple_hull(), test_vertices(), to_parameter_domain(), try_extract_mod(), unit_box_base_points(), unwrapped_guarded_poly_bound(), update_count(), update_enforced(), update_ineq(), update_ineq_free(), uset_affine_hull(), uset_affine_hull_bounded(), uset_convex_hull(), uset_convex_hull_unbounded(), uset_gist(), uset_gist_compressed(), uset_gist_full(), uset_simple_hull(), uset_unshifted_simple_hull_from_basic_set_list(), uset_unshifted_simple_hull_from_constraints(), valid_direction(), valid_direction_lp(), wrap_constraints(), zero_sample(), and isl::basic_set::~basic_set().

◆ 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_constraint_matrices()

__isl_give isl_basic_set * isl_basic_set_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 
)

Definition at line 13056 of file isl_map.c.

References bset_from_bmap(), c1, c2, isl_basic_map_from_constraint_matrices(), and isl_dim_in.

◆ 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_params()

__isl_give isl_basic_set * isl_basic_set_from_params ( __isl_take isl_basic_set bset)

◆ 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_get_ctx()

isl_ctx * isl_basic_set_get_ctx ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_get_dim_id()

__isl_give isl_id * isl_basic_set_get_dim_id ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 979 of file isl_map.c.

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

◆ isl_basic_set_get_dim_name()

const char * isl_basic_set_get_dim_name ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 880 of file isl_map.c.

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

◆ isl_basic_set_get_div()

__isl_give isl_aff * isl_basic_set_get_div ( __isl_keep isl_basic_set bset,
int  pos 
)

Definition at line 13543 of file isl_map.c.

References isl_basic_map_get_div(), and pos().

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

◆ isl_basic_set_get_divs()

__isl_give isl_mat * isl_basic_set_get_divs ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_get_hash()

uint32_t isl_basic_set_get_hash ( __isl_keep isl_basic_set bset)

Definition at line 11216 of file isl_map.c.

References bset_to_bmap(), and isl_basic_map_get_hash().

◆ isl_basic_set_get_local_space()

__isl_give isl_local_space * isl_basic_set_get_local_space ( __isl_keep isl_basic_set bset)

Definition at line 523 of file isl_map.c.

References isl_basic_map_get_local_space().

Referenced by sol_push_sol_mat().

◆ isl_basic_set_get_space()

__isl_give isl_space * isl_basic_set_get_space ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_get_tuple_name()

const char * isl_basic_set_get_tuple_name ( __isl_keep isl_basic_set bset)

Definition at line 864 of file isl_map.c.

References isl_dim_set, and isl_space_get_tuple_name().

◆ isl_basic_set_inequalities_matrix()

__isl_give isl_mat * isl_basic_set_inequalities_matrix ( __isl_keep isl_basic_set bset,
enum isl_dim_type  c1,
enum isl_dim_type  c2,
enum isl_dim_type  c3,
enum isl_dim_type  c4 
)

Definition at line 13048 of file isl_map.c.

References bset_to_bmap(), c1, c2, isl_basic_map_inequalities_matrix(), and isl_dim_in.

◆ isl_basic_set_insert_dims()

__isl_give isl_basic_set * isl_basic_set_insert_dims ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
unsigned  n 
)

Definition at line 4114 of file isl_map.c.

References isl_basic_map_insert_dims(), n, pos(), and type.

◆ isl_basic_set_intersect()

__isl_give isl_basic_set * isl_basic_set_intersect ( __isl_take isl_basic_set bset1,
__isl_take isl_basic_set bset2 
)

◆ isl_basic_set_intersect_params()

__isl_give isl_basic_set * isl_basic_set_intersect_params ( __isl_take isl_basic_set bset1,
__isl_take isl_basic_set bset2 
)

◆ isl_basic_set_involves_dims()

isl_bool isl_basic_set_involves_dims ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

Definition at line 2980 of file isl_map.c.

References isl_basic_map_involves_dims(), n, and type.

Referenced by project_onto_involved().

◆ isl_basic_set_involves_locals()

static isl_bool isl_basic_set_involves_locals ( __isl_keep isl_basic_set bset)
static

Definition at line 2994 of file isl_map.c.

References isl_basic_set_dim(), isl_bool_error, isl_bool_ok(), isl_dim_div, and n.

Referenced by basic_set_no_locals().

◆ isl_basic_set_is_box()

isl_bool isl_basic_set_is_box ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_is_empty()

isl_bool isl_basic_set_is_empty ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_is_equal()

isl_bool isl_basic_set_is_equal ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2 
)

◆ isl_basic_set_is_params()

isl_bool isl_basic_set_is_params ( __isl_keep isl_basic_set bset)

Definition at line 1261 of file isl_map.c.

References isl_bool_error, and isl_space_is_params().

Referenced by isl_basic_set_params().

◆ isl_basic_set_is_rational()

int isl_basic_set_is_rational ( __isl_keep isl_basic_set bset)

Definition at line 1186 of file isl_map.c.

References isl_basic_map_is_rational().

◆ isl_basic_set_is_subset()

isl_bool isl_basic_set_is_subset ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2 
)

Definition at line 9109 of file isl_map.c.

References isl_basic_map_is_subset().

Referenced by isl::basic_set::is_subset(), test_affine_hull(), and test_sample().

◆ isl_basic_set_is_universe()

isl_bool isl_basic_set_is_universe ( __isl_keep isl_basic_set bset)

Definition at line 9353 of file isl_map.c.

References isl_basic_map_is_universe().

Referenced by test_universe().

◆ isl_basic_set_is_wrapping()

isl_bool isl_basic_set_is_wrapping ( __isl_keep isl_basic_set bset)

Definition at line 12126 of file isl_map.c.

References isl_bool_error, and isl_space_is_wrapping().

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

◆ isl_basic_set_lexmax()

__isl_give isl_set * isl_basic_set_lexmax ( __isl_take isl_basic_set bset)

Definition at line 7401 of file isl_map.c.

References bset_to_bmap(), isl_basic_map_lexmax(), and set_from_map().

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

◆ isl_basic_set_lexmin()

__isl_give isl_set * isl_basic_set_lexmin ( __isl_take isl_basic_set bset)

Definition at line 7396 of file isl_map.c.

References bset_to_bmap(), isl_basic_map_lexmin(), and set_from_map().

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

◆ isl_basic_set_lexmin_compute_divs()

static __isl_give isl_set * isl_basic_set_lexmin_compute_divs ( __isl_take isl_basic_set bset)
static

Definition at line 7412 of file isl_map.c.

References isl_basic_set_lexopt(), and ISL_OPT_QE.

Referenced by base_compute_divs().

◆ isl_basic_set_lexopt()

__isl_give isl_set * isl_basic_set_lexopt ( __isl_take isl_basic_set bset,
unsigned  flags 
)

Definition at line 7385 of file isl_map.c.

References isl_map::flags.

Referenced by isl_basic_set_lexmin_compute_divs().

◆ isl_basic_set_lift()

__isl_give isl_basic_set * isl_basic_set_lift ( __isl_take isl_basic_set bset)

◆ isl_basic_set_list_intersect()

__isl_give isl_basic_set * isl_basic_set_list_intersect ( __isl_take isl_basic_set_list list)

Definition at line 10634 of file isl_map.c.

References isl_basic_map_list_intersect().

◆ isl_basic_set_list_union()

__isl_give isl_set * isl_basic_set_list_union ( __isl_take isl_basic_set_list list)

◆ isl_basic_set_lower_bound_val()

__isl_give isl_basic_set * isl_basic_set_lower_bound_val ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value 
)

Definition at line 7166 of file isl_map.c.

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

Referenced by get_size_bounds(), and test_construction_2().

◆ isl_basic_set_move_dims()

__isl_give isl_basic_set * isl_basic_set_move_dims ( __isl_take isl_basic_set bset,
enum isl_dim_type  dst_type,
unsigned  dst_pos,
enum isl_dim_type  src_type,
unsigned  src_pos,
unsigned  n 
)

◆ isl_basic_set_n_dim()

isl_size isl_basic_set_n_dim ( __isl_keep isl_basic_set bset)

Definition at line 207 of file isl_map.c.

References isl_basic_set_dim(), and isl_dim_set.

◆ 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_n_param()

isl_size isl_basic_set_n_param ( __isl_keep isl_basic_set bset)

Definition at line 212 of file isl_map.c.

References isl_basic_set_dim(), and isl_dim_param.

◆ isl_basic_set_nat_universe()

__isl_give isl_basic_set * isl_basic_set_nat_universe ( __isl_take isl_space space)

Definition at line 6322 of file isl_map.c.

References isl_basic_map_nat_universe().

◆ isl_basic_set_neg()

__isl_give isl_basic_set * isl_basic_set_neg ( __isl_take isl_basic_set bset)

Definition at line 4968 of file isl_map.c.

References isl_basic_map_neg().

◆ isl_basic_set_offset()

unsigned isl_basic_set_offset ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type 
)

◆ isl_basic_set_params()

__isl_give isl_basic_set * isl_basic_set_params ( __isl_take isl_basic_set bset)

◆ isl_basic_set_peek_space()

__isl_keep isl_space * isl_basic_set_peek_space ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_plain_cmp()

int isl_basic_set_plain_cmp ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2 
)

Definition at line 10391 of file isl_map.c.

References isl_basic_map_plain_cmp().

Referenced by isl_set_plain_cmp().

◆ 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_plain_has_fixed_var()

static isl_bool isl_basic_set_plain_has_fixed_var ( __isl_keep isl_basic_set bset,
unsigned  pos,
isl_int val 
)
static

Definition at line 10093 of file isl_map.c.

References bset_to_bmap(), isl_basic_map_plain_has_fixed_var(), pos(), and val.

Referenced by isl_basic_set_plain_dim_is_fixed().

◆ isl_basic_set_plain_is_empty()

isl_bool isl_basic_set_plain_is_empty ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_plain_is_equal()

isl_bool isl_basic_set_plain_is_equal ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2 
)

◆ isl_basic_set_plain_is_universe()

isl_bool isl_basic_set_plain_is_universe ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_positive_orthant()

__isl_give isl_basic_set * isl_basic_set_positive_orthant ( __isl_take isl_space space)

◆ isl_basic_set_preimage_multi_aff()

__isl_give isl_basic_set * isl_basic_set_preimage_multi_aff ( __isl_take isl_basic_set bset,
__isl_take isl_multi_aff ma 
)

◆ isl_basic_set_print_internal()

void isl_basic_set_print_internal ( __isl_keep isl_basic_set bset,
FILE *  out,
int  indent 
)

◆ isl_basic_set_project_out()

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

◆ isl_basic_set_remove_dims()

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

◆ isl_basic_set_remove_divs()

__isl_give isl_basic_set * isl_basic_set_remove_divs ( __isl_take isl_basic_set bset)

Definition at line 2587 of file isl_map.c.

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

Referenced by extract_node(), farkas(), and try_extract_mod().

◆ isl_basic_set_remove_divs_involving_dims()

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

Definition at line 2891 of file isl_map.c.

References isl_basic_map_remove_divs_involving_dims(), n, and type.

◆ isl_basic_set_remove_unknown_divs()

__isl_give isl_basic_set * isl_basic_set_remove_unknown_divs ( __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_dim_name()

__isl_give isl_basic_set * isl_basic_set_set_dim_name ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
const char *  s 
)

Definition at line 956 of file isl_map.c.

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

◆ 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_set_tuple_id()

__isl_give isl_basic_set * isl_basic_set_set_tuple_id ( __isl_take isl_basic_set bset,
__isl_take isl_id id 
)

Definition at line 728 of file isl_map.c.

References isl_basic_map_set_tuple_id(), and isl_dim_set.

Referenced by isl_morph_set_ran_tuple_id().

◆ isl_basic_set_set_tuple_name()

__isl_give isl_basic_set * isl_basic_set_set_tuple_name ( __isl_take isl_basic_set bset,
const char *  s 
)

Definition at line 673 of file isl_map.c.

References isl_basic_map_set_tuple_name(), and isl_dim_set.

◆ isl_basic_set_size()

int isl_basic_set_size ( __isl_keep isl_basic_set bset)

Definition at line 11399 of file isl_map.c.

References isl_basic_map::dim, isl_basic_set_dim(), isl_dim_all, and size.

Referenced by isl_set_size().

◆ 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_to_set()

__isl_give isl_set * isl_basic_set_to_set ( __isl_take isl_basic_set bset)

Definition at line 3490 of file isl_map.c.

References isl_set_from_basic_set().

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

◆ isl_basic_set_total_dim()

isl_size isl_basic_set_total_dim ( __isl_keep const isl_basic_set bset)

Definition at line 217 of file isl_map.c.

References const_bset_to_bmap(), and isl_basic_map_total_dim().

◆ 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_union()

__isl_give isl_set * isl_basic_set_union ( __isl_take isl_basic_set bset1,
__isl_take isl_basic_set bset2 
)

◆ isl_basic_set_universe()

__isl_give isl_basic_set * isl_basic_set_universe ( __isl_take isl_space space)

◆ isl_basic_set_unwrap()

__isl_give isl_basic_map * isl_basic_set_unwrap ( __isl_take isl_basic_set bset)

◆ isl_basic_set_upper_bound_val()

__isl_give isl_basic_set * isl_basic_set_upper_bound_val ( __isl_take isl_basic_set bset,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value 
)

Definition at line 7175 of file isl_map.c.

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

Referenced by get_size_bounds(), and test_construction_2().

◆ 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_add_dims()

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

◆ isl_map_align_divs()

__isl_give isl_map * isl_map_align_divs ( __isl_take isl_map map)

Definition at line 9752 of file isl_map.c.

References isl_map_align_divs_internal(), and map.

◆ isl_map_align_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()

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

◆ 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_alloc_space()

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

◆ isl_map_apply_domain()

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

◆ isl_map_apply_range()

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

◆ isl_map_bind_domain()

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

◆ isl_map_bind_range()

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

Definition at line 12789 of file isl_map.c.

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

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

◆ isl_map_can_curry()

isl_bool isl_map_can_curry ( __isl_keep isl_map map)

Definition at line 13151 of file isl_map.c.

References isl_bool_error, isl_space_can_curry(), and map.

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

◆ isl_map_can_range_curry()

isl_bool isl_map_can_range_curry ( __isl_keep isl_map map)

Definition at line 13197 of file isl_map.c.

References isl_bool_error, isl_space_can_range_curry(), and map.

Referenced by isl_map_range_curry(), and isl_union_map_range_curry().

◆ isl_map_can_uncurry()

isl_bool isl_map_can_uncurry ( __isl_keep isl_map map)

Definition at line 13229 of file isl_map.c.

References isl_bool_error, isl_space_can_uncurry(), and map.

Referenced by isl_map_uncurry(), and isl_union_map_uncurry().

◆ isl_map_can_zip()

isl_bool isl_map_can_zip ( __isl_keep isl_map map)

Definition at line 13075 of file isl_map.c.

References isl_bool_error, isl_space_can_zip(), and map.

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

◆ isl_map_change_space()

static __isl_give isl_map * isl_map_change_space ( __isl_take isl_map map,
isl_bool(*)(__isl_keep isl_map *map can_change,
const char *  cannot_change,
__isl_give isl_space *(*)(__isl_take isl_space *space)  change 
)
static

◆ 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_compute_divs()

__isl_give isl_map * isl_map_compute_divs ( __isl_take isl_map map)

◆ isl_map_copy()

__isl_give isl_map * isl_map_copy ( __isl_keep isl_map map)

Definition at line 1494 of file isl_map.c.

References map.

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

◆ isl_map_cow()

__isl_give isl_map * isl_map_cow ( __isl_take isl_map map)

◆ isl_map_curry()

__isl_give isl_map * isl_map_curry ( __isl_take isl_map map)

Definition at line 13187 of file isl_map.c.

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

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

◆ isl_map_deltas()

__isl_give isl_set * isl_map_deltas ( __isl_take isl_map map)

◆ isl_map_deltas_map()

__isl_give isl_map * isl_map_deltas_map ( __isl_take isl_map map)

◆ isl_map_dim()

isl_size isl_map_dim ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

◆ isl_map_dim_is_bounded()

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

Definition at line 11481 of file isl_map.c.

References isl_basic_map_dim_is_bounded(), isl_bool_error, isl_bool_true, map, pos(), and type.

Referenced by isl_set_dim_is_bounded().

◆ isl_map_dim_max()

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

Definition at line 7493 of file isl_map.c.

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

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

◆ isl_map_dim_min()

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

Definition at line 7484 of file isl_map.c.

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

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

◆ isl_map_divs_known()

isl_bool isl_map_divs_known ( __isl_keep isl_map map)

◆ isl_map_domain()

__isl_give isl_set * isl_map_domain ( __isl_take isl_map map)

◆ isl_map_domain_factor_domain()

__isl_give isl_map * isl_map_domain_factor_domain ( __isl_take isl_map map)

◆ isl_map_domain_factor_range()

__isl_give isl_map * isl_map_domain_factor_range ( __isl_take isl_map map)

◆ isl_map_domain_is_wrapping()

isl_bool isl_map_domain_is_wrapping ( __isl_keep isl_map map)

◆ isl_map_domain_map()

__isl_give isl_map * isl_map_domain_map ( __isl_take isl_map map)

◆ isl_map_domain_product()

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

◆ isl_map_domain_tuple_dim()

isl_size isl_map_domain_tuple_dim ( __isl_keep isl_map map)

Definition at line 117 of file isl_map.c.

References isl_dim_in, isl_map_dim(), and map.

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

◆ isl_map_drop()

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

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

◆ isl_map_drop_constraints_not_involving_dims()

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

◆ isl_map_drop_unused_params()

__isl_give isl_map * isl_map_drop_unused_params ( __isl_take isl_map map)

◆ isl_map_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 
)

◆ isl_map_empty()

__isl_give isl_map * isl_map_empty ( __isl_take isl_space space)

◆ isl_map_equate()

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

◆ isl_map_factor_domain()

__isl_give isl_map * isl_map_factor_domain ( __isl_take isl_map map)

◆ isl_map_factor_range()

__isl_give isl_map * isl_map_factor_range ( __isl_take isl_map map)

◆ isl_map_find_dim_by_id()

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

Definition at line 1027 of file isl_map.c.

References isl_space_find_dim_by_id(), map, and type.

Referenced by isl_set_find_dim_by_id(), and map_equate_params().

◆ isl_map_find_dim_by_name()

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

Definition at line 1053 of file isl_map.c.

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

Referenced by isl_set_find_dim_by_name().

◆ isl_map_fix()

__isl_give isl_map * isl_map_fix ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value 
)

Definition at line 6640 of file isl_map.c.

References isl_basic_map_fix(), isl_map_cow(), isl_map_free(), isl_map_unmark_normalized(), map, pos(), and type.

Referenced by isl_set_fix().

◆ isl_map_fix_input_si()

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

Definition at line 6708 of file isl_map.c.

References isl_dim_in, isl_map_fix_si(), and map.

◆ isl_map_fix_si()

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

◆ isl_map_fix_val()

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

◆ isl_map_flat_domain_product()

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

Definition at line 11156 of file isl_map.c.

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

Referenced by flat_domain_product_entry().

◆ isl_map_flat_product()

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

Definition at line 10952 of file isl_map.c.

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

◆ isl_map_flat_range_product()

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

◆ isl_map_flatten()

__isl_give isl_map * isl_map_flatten ( __isl_take isl_map map)

◆ isl_map_flatten_domain()

__isl_give isl_map * isl_map_flatten_domain ( __isl_take isl_map map)

◆ isl_map_flatten_range()

__isl_give isl_map * isl_map_flatten_range ( __isl_take isl_map map)

◆ isl_map_floordiv()

__isl_give isl_map * isl_map_floordiv ( __isl_take isl_map map,
isl_int  d 
)

◆ isl_map_floordiv_val()

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

◆ isl_map_foreach_basic_map()

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

Definition at line 11262 of file isl_map.c.

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

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

◆ isl_map_free()

__isl_null isl_map * isl_map_free ( __isl_take isl_map map)

Definition at line 6421 of file isl_map.c.

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

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

◆ isl_map_from_basic_map()

__isl_give isl_map * isl_map_from_basic_map ( __isl_take isl_basic_map bmap)

◆ isl_map_from_domain()

__isl_give isl_map * isl_map_from_domain ( __isl_take isl_set set)

◆ isl_map_from_domain_and_range()

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

◆ isl_map_from_range()

__isl_give isl_map * isl_map_from_range ( __isl_take isl_set set)

◆ isl_map_get_basic_map_list()

__isl_give isl_basic_map_list * isl_map_get_basic_map_list ( __isl_keep isl_map map)

◆ isl_map_get_ctx()

isl_ctx * isl_map_get_ctx ( __isl_keep isl_map map)

◆ isl_map_get_dim_id()

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

Definition at line 991 of file isl_map.c.

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

Referenced by importAccesses(), and isl_set_get_dim_id().

◆ isl_map_get_dim_name()

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

Definition at line 896 of file isl_map.c.

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

◆ isl_map_get_domain_tuple_id()

__isl_give isl_id * isl_map_get_domain_tuple_id ( __isl_keep isl_map map)

Definition at line 832 of file isl_map.c.

References isl_dim_in, isl_map_get_tuple_id(), and map.

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

◆ isl_map_get_hash()

uint32_t isl_map_get_hash ( __isl_keep isl_map map)

◆ isl_map_get_range_tuple_id()

__isl_give isl_id * isl_map_get_range_tuple_id ( __isl_keep isl_map map)

Definition at line 839 of file isl_map.c.

References isl_dim_out, isl_map_get_tuple_id(), and map.

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

◆ isl_map_get_space()

__isl_give isl_space * isl_map_get_space ( __isl_keep isl_map map)

Definition at line 598 of file isl_map.c.

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

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

◆ isl_map_get_tuple_id()

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

◆ isl_map_get_tuple_name()

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

Definition at line 741 of file isl_map.c.

References isl_space_get_tuple_name(), map, and type.

Referenced by is_isolate_loop_type_option().

◆ isl_map_grow()

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

◆ isl_map_has_dim_id()

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

Definition at line 985 of file isl_map.c.

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

Referenced by isl_set_has_dim_id().

◆ isl_map_has_dim_name()

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

Definition at line 888 of file isl_map.c.

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

◆ isl_map_has_domain_tuple_id()

isl_bool isl_map_has_domain_tuple_id ( __isl_keep isl_map map)

Definition at line 812 of file isl_map.c.

References isl_dim_in, isl_map_has_tuple_id(), and map.

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

◆ isl_map_has_equal_params()

isl_bool isl_map_has_equal_params ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_has_range_tuple_id()

isl_bool isl_map_has_range_tuple_id ( __isl_keep isl_map map)

Definition at line 819 of file isl_map.c.

References isl_dim_out, isl_map_has_tuple_id(), and map.

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

◆ isl_map_has_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_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_has_tuple_id()

isl_bool isl_map_has_tuple_id ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

◆ isl_map_has_tuple_name()

isl_bool isl_map_has_tuple_name ( __isl_keep isl_map map,
enum isl_dim_type  type 
)

Definition at line 736 of file isl_map.c.

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

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

◆ isl_map_identity()

__isl_give isl_map * isl_map_identity ( __isl_take isl_space space)

◆ isl_map_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_insert_dims()

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

◆ isl_map_intersect()

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

◆ isl_map_intersect_domain()

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

◆ isl_map_intersect_domain_factor_domain()

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

◆ isl_map_intersect_domain_factor_range()

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

◆ isl_map_intersect_domain_wrapped_domain()

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

◆ isl_map_intersect_factor()

static __isl_give isl_map * isl_map_intersect_factor ( __isl_take isl_map map,
__isl_take isl_map factor,
struct isl_intersect_factor_control control 
)
static

◆ isl_map_intersect_multi_val_explicit_domain()

static __isl_give isl_map * isl_map_intersect_multi_val_explicit_domain ( __isl_take isl_map map,
__isl_keep isl_multi_val mv 
)
static

Definition at line 6967 of file isl_map.c.

References map.

◆ isl_map_intersect_params()

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

◆ isl_map_intersect_range()

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

◆ isl_map_intersect_range_factor_domain()

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

◆ isl_map_intersect_range_factor_range()

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

◆ isl_map_intersect_range_wrapped_domain()

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

◆ isl_map_involves_dims()

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

◆ isl_map_is_bijective()

isl_bool isl_map_is_bijective ( __isl_keep isl_map map)

Definition at line 12012 of file isl_map.c.

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

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

◆ isl_map_is_empty()

isl_bool isl_map_is_empty ( __isl_keep isl_map map)

◆ isl_map_is_equal()

isl_bool isl_map_is_equal ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_is_identity()

isl_bool isl_map_is_identity ( __isl_keep isl_map map)

◆ isl_map_is_injective()

isl_bool isl_map_is_injective ( __isl_keep isl_map map)

◆ 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_product()

isl_bool isl_map_is_product ( __isl_keep isl_map 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_is_single_valued()

isl_bool isl_map_is_single_valued ( __isl_keep isl_map map)

◆ isl_map_is_strict_subset()

isl_bool isl_map_is_strict_subset ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_is_translation()

int isl_map_is_translation ( __isl_keep isl_map map)

Definition at line 12051 of file isl_map.c.

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

◆ isl_map_lex_ge()

__isl_give isl_map * isl_map_lex_ge ( __isl_take isl_space set_space)

◆ isl_map_lex_ge_first()

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

Definition at line 5407 of file isl_map.c.

References map_lex_gte_first(), and n.

◆ isl_map_lex_ge_map()

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

◆ isl_map_lex_gt()

__isl_give isl_map * isl_map_lex_gt ( __isl_take isl_space set_space)

◆ isl_map_lex_gt_first()

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

Definition at line 5401 of file isl_map.c.

References map_lex_gte_first(), and n.

◆ isl_map_lex_gt_map()

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

◆ isl_map_lex_le()

__isl_give isl_map * isl_map_lex_le ( __isl_take isl_space set_space)

◆ isl_map_lex_le_first()

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

Definition at line 5351 of file isl_map.c.

References map_lex_lte_first(), and n.

Referenced by compute_mem_based_dependences().

◆ isl_map_lex_le_map()

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

◆ isl_map_lex_lt()

__isl_give isl_map * isl_map_lex_lt ( __isl_take isl_space set_space)

◆ isl_map_lex_lt_first()

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

Definition at line 5345 of file isl_map.c.

References map_lex_lte_first(), and n.

Referenced by compute_mem_based_dependences().

◆ isl_map_lex_lt_map()

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

◆ isl_map_lower_bound()

__isl_give isl_map * isl_map_lower_bound ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value 
)

Definition at line 6873 of file isl_map.c.

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

Referenced by isl_map_lower_bound_val(), and isl_set_lower_bound().

◆ isl_map_lower_bound_multi_pw_aff()

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

Definition at line 7116 of file isl_map.c.

References map, and map_lower_bound_pw_aff().

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

◆ isl_map_lower_bound_si()

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

Definition at line 6791 of file isl_map.c.

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

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

◆ isl_map_lower_bound_val()

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

◆ isl_map_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_move_dims()

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

◆ isl_map_n_basic_map()

isl_size isl_map_n_basic_map ( __isl_keep isl_map map)

Definition at line 11252 of file isl_map.c.

References isl_size_error, and map.

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

◆ isl_map_nat_universe()

__isl_give isl_map * isl_map_nat_universe ( __isl_take isl_space space)

Definition at line 6328 of file isl_map.c.

References isl_basic_map_nat_universe(), and isl_map_from_basic_map().

Referenced by isl_set_nat_universe().

◆ isl_map_neg()

__isl_give isl_map * isl_map_neg ( __isl_take isl_map map)

Definition at line 4975 of file isl_map.c.

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

Referenced by isl_set_neg(), and test_fixed().

◆ isl_map_normalize()

__isl_give isl_map * isl_map_normalize ( __isl_take isl_map map)

◆ isl_map_oppose()

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

◆ isl_map_order_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_order_ge()

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

Definition at line 13423 of file isl_map.c.

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

Referenced by isl_map_order_le().

◆ isl_map_order_gt()

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

◆ isl_map_order_le()

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

Definition at line 13441 of file isl_map.c.

References isl_map_order_ge(), and map.

◆ isl_map_order_lt()

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

Definition at line 13517 of file isl_map.c.

References isl_map_order_gt(), and map.

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

◆ isl_map_params()

__isl_give isl_set * isl_map_params ( __isl_take isl_map map)

◆ isl_map_partial_lexmax()

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

Definition at line 7352 of file isl_map.c.

References ISL_OPT_MAX, and map.

Referenced by isl_set_partial_lexmax(), and restricted_partial_lexmax().

◆ isl_map_partial_lexmin()

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

Definition at line 7359 of file isl_map.c.

References map.

Referenced by isl_set_partial_lexmin().

◆ isl_map_partial_lexopt_aligned()

static __isl_give isl_map * isl_map_partial_lexopt_aligned ( __isl_take isl_map map,
__isl_take isl_set dom,
__isl_give isl_set **  empty,
unsigned  flags 
)
static

◆ isl_map_partial_lexopt_aligned_pw_multi_aff()

static __isl_give isl_pw_multi_aff * isl_map_partial_lexopt_aligned_pw_multi_aff ( __isl_take isl_map map,
__isl_take isl_set dom,
__isl_give isl_set **  empty,
unsigned  flags 
)
static

◆ isl_map_peek_space()

__isl_keep isl_space * isl_map_peek_space ( __isl_keep const isl_map map)

◆ isl_map_plain_get_val_if_fixed()

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

◆ isl_map_plain_has_fixed_var()

static isl_bool isl_map_plain_has_fixed_var ( __isl_keep isl_map map,
unsigned  pos,
isl_int val 
)
static

◆ isl_map_plain_is_empty()

isl_bool isl_map_plain_is_empty ( __isl_keep isl_map map)

◆ isl_map_plain_is_equal()

isl_bool isl_map_plain_is_equal ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)

◆ isl_map_plain_is_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_plain_is_injective()

isl_bool isl_map_plain_is_injective ( __isl_keep isl_map map)

◆ isl_map_plain_is_single_valued()

isl_bool isl_map_plain_is_single_valued ( __isl_keep isl_map map)

◆ isl_map_plain_is_universe()

isl_bool isl_map_plain_is_universe ( __isl_keep isl_map map)

◆ isl_map_preimage_domain_multi_aff()

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

Definition at line 14057 of file isl_map.c.

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

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

◆ isl_map_preimage_domain_multi_pw_aff()

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

◆ isl_map_preimage_domain_pw_multi_aff()

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

◆ isl_map_preimage_multi_aff()

__isl_give isl_map * isl_map_preimage_multi_aff ( __isl_take isl_map map,
enum isl_dim_type  type,
__isl_take isl_multi_aff ma 
)

◆ isl_map_preimage_multi_pw_aff()

__isl_give isl_map * isl_map_preimage_multi_pw_aff ( __isl_take isl_map map,
enum isl_dim_type  type,
__isl_take isl_multi_pw_aff mpa 
)

◆ isl_map_preimage_pw_multi_aff()

__isl_give isl_map * isl_map_preimage_pw_multi_aff ( __isl_take isl_map map,
enum isl_dim_type  type,
__isl_take isl_pw_multi_aff pma 
)

◆ isl_map_preimage_pw_multi_aff_aligned()

static __isl_give isl_map * isl_map_preimage_pw_multi_aff_aligned ( __isl_take isl_map map,
enum isl_dim_type  type,
__isl_take isl_pw_multi_aff pma 
)
static

◆ isl_map_preimage_range_multi_aff()

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

Definition at line 14069 of file isl_map.c.

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

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

◆ isl_map_preimage_range_pw_multi_aff()

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

◆ isl_map_print_internal()

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

Definition at line 3538 of file isl_map.c.

References isl_basic_map_print_internal(), and map.

◆ isl_map_product()

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

◆ 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_project_out()

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

◆ isl_map_range()

__isl_give isl_set * isl_map_range ( __isl_take isl_map map)

◆ isl_map_range_curry()

__isl_give isl_map * isl_map_range_curry ( __isl_take isl_map map)

◆ isl_map_range_factor_domain()

__isl_give isl_map * isl_map_range_factor_domain ( __isl_take isl_map map)

◆ isl_map_range_factor_range()

__isl_give isl_map * isl_map_range_factor_range ( __isl_take isl_map map)

◆ isl_map_range_is_wrapping()

isl_bool isl_map_range_is_wrapping ( __isl_keep isl_map map)

◆ isl_map_range_map()

__isl_give isl_map * isl_map_range_map ( __isl_take isl_map map)

◆ isl_map_range_product()

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

◆ isl_map_range_reverse()

__isl_give isl_map * isl_map_range_reverse ( __isl_take isl_map map)

◆ isl_map_range_tuple_dim()

isl_size isl_map_range_tuple_dim ( __isl_keep isl_map map)

Definition at line 124 of file isl_map.c.

References isl_dim_out, isl_map_dim(), and map.

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

◆ isl_map_realign()

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

◆ isl_map_remove_dims()

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

◆ isl_map_remove_divs()

__isl_give isl_map * isl_map_remove_divs ( __isl_take isl_map map)

◆ isl_map_remove_divs_involving_dims()

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

◆ isl_map_remove_empty_parts()

__isl_give isl_map * isl_map_remove_empty_parts ( __isl_take isl_map map)

◆ isl_map_remove_inputs()

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

Definition at line 3361 of file isl_map.c.

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

◆ isl_map_remove_obvious_duplicates()

__isl_give isl_map * isl_map_remove_obvious_duplicates ( __isl_take isl_map map)

◆ isl_map_remove_unknown_divs()

__isl_give isl_map * isl_map_remove_unknown_divs ( __isl_take isl_map map)

◆ isl_map_reset()

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

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

◆ isl_map_reset_user()

__isl_give isl_map * isl_map_reset_user ( __isl_take isl_map map)

◆ isl_map_restore_space()

static __isl_give isl_map * isl_map_restore_space ( __isl_take isl_map map,
__isl_take isl_space space 
)
static

◆ isl_map_reverse()

__isl_give isl_map * isl_map_reverse ( __isl_take isl_map map)

◆ isl_map_reverse_domain_product()

static __isl_give isl_map * isl_map_reverse_domain_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)
static

Definition at line 8446 of file isl_map.c.

References isl_map_domain_product(), map1, and map2.

Referenced by isl_map_intersect_domain_factor_range().

◆ isl_map_reverse_range_product()

static __isl_give isl_map * isl_map_reverse_range_product ( __isl_take isl_map map1,
__isl_take isl_map map2 
)
static

◆ isl_map_set_dim_id()

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

◆ isl_map_set_dim_name()

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

◆ isl_map_set_domain_tuple_id()

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

Definition at line 768 of file isl_map.c.

References isl_dim_in, isl_map_set_tuple_id(), and map.

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

◆ isl_map_set_has_equal_params()

static isl_bool isl_map_set_has_equal_params ( __isl_keep isl_map map,
__isl_keep isl_set set 
)
static

Definition at line 306 of file isl_map.c.

References isl_map_has_equal_params(), map, set, and set_to_map.

Referenced by SF().

◆ isl_map_set_range_tuple_id()

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

Definition at line 776 of file isl_map.c.

References isl_dim_out, isl_map_set_tuple_id(), and map.

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

◆ isl_map_set_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_set_tuple_id()

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

◆ isl_map_set_tuple_is_equal()

static isl_bool isl_map_set_tuple_is_equal ( __isl_keep isl_map map,
enum isl_dim_type  type,
__isl_keep isl_set set 
)
static

Definition at line 327 of file isl_map.c.

References isl_dim_set, isl_map_tuple_is_equal(), map, set, set_to_map, and type.

Referenced by isl_map_compatible_domain(), and isl_map_compatible_range().

◆ isl_map_set_tuple_name()

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

◆ isl_map_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_sum()

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

◆ isl_map_take_space()

static __isl_give isl_space * isl_map_take_space ( __isl_keep isl_map map)
static

◆ isl_map_transform()

static __isl_give isl_map * isl_map_transform ( __isl_take isl_map map,
__isl_give isl_space *(*)(__isl_take isl_space *space)  fn_space,
__isl_give isl_basic_map *(*)(__isl_take isl_basic_map *bmap)  fn_bmap 
)
static

◆ 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_uncurry()

__isl_give isl_map * isl_map_uncurry ( __isl_take isl_map map)

◆ isl_map_underlying_set()

__isl_give isl_set * isl_map_underlying_set ( __isl_take isl_map map)

◆ isl_map_union()

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

◆ isl_map_union_disjoint()

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

◆ isl_map_universe()

__isl_give isl_map * isl_map_universe ( __isl_take isl_space space)

◆ isl_map_unmark_normalized()

static __isl_give isl_map * isl_map_unmark_normalized ( __isl_take isl_map map)
static

◆ isl_map_upper_bound()

__isl_give isl_map * isl_map_upper_bound ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value 
)

Definition at line 6879 of file isl_map.c.

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

Referenced by isl_map_upper_bound_val(), and isl_set_upper_bound().

◆ isl_map_upper_bound_multi_pw_aff()

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

Definition at line 7126 of file isl_map.c.

References map, and map_upper_bound_pw_aff().

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

◆ isl_map_upper_bound_si()

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

Definition at line 6797 of file isl_map.c.

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

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

◆ isl_map_upper_bound_val()

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

◆ isl_map_wrap()

__isl_give isl_set * isl_map_wrap ( __isl_take isl_map map)

◆ isl_map_zip()

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

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

◆ isl_set_align_divs()

__isl_give isl_set * isl_set_align_divs ( __isl_take isl_set set)

Definition at line 9757 of file isl_map.c.

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

◆ isl_set_align_params()

__isl_give isl_set * isl_set_align_params ( __isl_take isl_set set,
__isl_take isl_space model 
)

◆ isl_set_alloc_space()

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

◆ isl_set_apply()

__isl_give isl_set * isl_set_apply ( __isl_take isl_set set,
__isl_take isl_map map 
)

◆ isl_set_basic_set_check_equal_space()

static isl_stat isl_set_basic_set_check_equal_space ( __isl_keep isl_set set,
__isl_keep isl_basic_set bset 
)
static

Definition at line 9212 of file isl_map.c.

References bset_to_bmap(), isl_map_basic_map_check_equal_space(), set, and set_to_map.

Referenced by isl_morph_set().

◆ isl_set_bind()

__isl_give isl_set * isl_set_bind ( __isl_take isl_set set,
__isl_take isl_multi_id tuple 
)

◆ isl_set_check_is_set()

static isl_stat isl_set_check_is_set ( __isl_keep isl_set set)
static

◆ isl_set_check_range()

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

Definition at line 2372 of file isl_map.c.

References n, set, set_to_map, and type.

Referenced by isl_set_project_onto_map(), and isl_set_split_dims().

◆ isl_set_compute_divs()

__isl_give isl_set * isl_set_compute_divs ( __isl_take isl_set set)

◆ isl_set_copy()

__isl_give isl_set * isl_set_copy ( __isl_keep isl_set set)

Definition at line 1470 of file isl_map.c.

References set.

Referenced by add_intermediate_piece(), add_node(), add_to_guard_list(), polly::ScopBuilder::addUserAssumptions(), all_intermediate_sources(), basic_map_partial_lexopt_base(), basic_map_partial_lexopt_base_pw_multi_aff(), basic_map_partial_lexopt_symm_core(), bernstein_coefficients_cell(), box_closure_on_domain(), box_closure_with_identity(), build_ast_from_context(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), polly::Dependences::calculateDependences(), call_create_leaf(), check_solution(), cocoa_fig_1_right_graph(), coefficients_entry(), compute_atomic_domain(), compute_domains(), compute_domains_init_options(), compute_facet(), compute_mem_based_dependences(), compute_partial_domains(), compute_separate_domain(), compute_sizes(), compute_unroll_domains(), compute_val_based_dependences(), isl::set::copy(), copy_nodes(), create_node_scaled(), distance_is_bounded(), do_unroll_iteration(), equal_on_domain(), exact_bound(), extends(), extract_disjunction(), extract_hull(), extract_node(), find_unroll_lower_bound(), first_offset(), fixed_box_as_map(), FN(), foreach_iteration(), foreach_orthant(), generate_component(), generate_shifted_component_only_after(), generate_shifted_component_tree(), generate_shifted_component_tree_part(), get_expanded_n_div(), gist(), gist_guards(), gist_params_entry(), has_pure_outer_disjunction(), has_single_value(), incremental_closure(), incremental_on_entire_domain(), initial_facet_constraint(), insert_pending_guard_node(), insert_pending_guard_nodes(), polly::SCEVAffinator::interpretAsUnsigned(), intersect_params_entry(), is_isolate_loop_type_option(), isl_aff_add_on_domain(), ISL_ARG_CHILD(), isl_ast_build_aff_is_nonneg(), isl_ast_build_compute_gist(), isl_ast_build_compute_gist_aff(), isl_ast_build_compute_gist_basic_set(), isl_ast_build_compute_gist_map_domain(), isl_ast_build_compute_gist_pw_aff(), isl_ast_build_compute_gist_pw_multi_aff(), isl_ast_build_dup(), isl_ast_build_expr_from_set_internal(), isl_ast_build_from_context(), isl_ast_build_get_domain(), isl_ast_build_get_generated(), isl_ast_build_get_isolated(), isl_ast_build_get_pending(), isl_ast_build_include_stride(), isl_ast_build_init(), isl_ast_build_product(), isl_ast_build_replace_pending_by_guard(), isl_ast_build_restrict_generated(), isl_ast_build_set_loop_bounds(), isl_ast_graft_alloc_from_children(), isl_ast_graft_get_guard(), isl_ast_graft_list_extract_hoistable_guard(), isl_ast_graft_list_insert_pending_guard_nodes(), isl_flow_get_no_source(), isl_map_convex_hull(), isl_map_from_pw_aff_internal(), isl_map_from_pw_multi_aff_internal(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_multi_aff_add_on_domain(), isl_multi_aff_lex_gte_set(), isl_multi_pw_aff_apply_pw_aff_aligned(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_multi_union_pw_aff_apply_pw_aff(), isl_obj_set_copy(), isl_pw_multi_aff_from_pw_aff(), isl_pw_multi_aff_get_at(), isl_pw_multi_aff_product(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_covers(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_fold_from_pw_qpolynomial(), isl_pw_qpolynomial_from_pw_aff(), isl_pw_qpolynomial_mul(), isl_pw_qpolynomial_to_polynomial(), isl_qpolynomial_add_on_domain(), isl_qpolynomial_fold_opt_on_domain(), isl_schedule_constraints_copy(), isl_schedule_constraints_get_context(), isl_schedule_tree_band_split(), isl_schedule_tree_context_get_context(), isl_schedule_tree_dup(), isl_schedule_tree_guard_get_guard(), isl_set_bounded_simple_hull(), isl_set_count_upto(), isl_set_foreach_orthant(), isl_set_foreach_point(), isl_set_indicator_function(), isl_set_opt(), isl_set_wrap_facet(), isl_stream_read_with_params_multi_pw_aff(), isl_stream_read_with_params_union_pw_aff(), isl_stream_read_with_params_union_pw_multi_aff(), isolate_final(), isolate_initial(), list_add_guard(), merge(), plain_injective_on_range_wrap(), project_out_fixed(), pw_aff_gte_set(), pw_aff_locus(), pw_aff_max(), pw_aff_min(), pw_multi_aff_set_pw_aff(), q_closure(), read_union_pw_aff_with_dom(), remove_redundant_lower_bounds(), restricted_partial_lexmax(), scan_one(), separate_domain(), set_bounds(), set_detect_stride(), set_enforced_from_set(), set_for_cond_from_set(), set_product_entry(), solutions_entry(), split_div(), split_domain(), split_domain_pma(), polly::SCEVAffinator::takeNonNegativeAssumption(), test_coalesce_intersection(), test_coalesce_special3(), test_dim_max(), test_gist(), test_intersect_2(), test_lexmin(), test_one_schedule(), test_product(), test_set_conversion(), try_extract_mod(), update_values(), uset_convex_hull(), and verify_point().

◆ isl_set_cow()

__isl_give isl_set * isl_set_cow ( __isl_take isl_set set)

◆ isl_set_dim()

isl_size isl_set_dim ( __isl_keep isl_set set,
enum isl_dim_type  type 
)

◆ isl_set_dim_has_any_lower_bound()

isl_bool isl_set_dim_has_any_lower_bound ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_set_dim_has_any_upper_bound()

isl_bool isl_set_dim_has_any_upper_bound ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 11541 of file isl_map.c.

References has_any_bound(), isl_basic_map_dim_has_upper_bound(), pos(), set, and type.

◆ isl_set_dim_has_lower_bound()

isl_bool isl_set_dim_has_lower_bound ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 11572 of file isl_map.c.

References has_bound(), isl_basic_map_dim_has_lower_bound(), pos(), set, and type.

◆ isl_set_dim_has_upper_bound()

isl_bool isl_set_dim_has_upper_bound ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 11580 of file isl_map.c.

References has_bound(), isl_basic_map_dim_has_upper_bound(), pos(), set, and type.

Referenced by use_upper_bound_list().

◆ isl_set_dim_is_bounded()

isl_bool isl_set_dim_is_bounded ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 11502 of file isl_map.c.

References isl_map_dim_is_bounded(), pos(), set, set_to_map, and type.

◆ isl_set_dim_max()

__isl_give isl_pw_aff * isl_set_dim_max ( __isl_take isl_set set,
int  pos 
)

Definition at line 7511 of file isl_map.c.

References pos(), set, and set_dim_opt().

Referenced by isl::set::dim_max(), isl_set_max_multi_pw_aff(), test_dim_max(), and test_dim_max_2().

◆ isl_set_dim_min()

__isl_give isl_pw_aff * isl_set_dim_min ( __isl_take isl_set set,
int  pos 
)

◆ 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_drop_constraints_involving_dims()

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

◆ isl_set_drop_constraints_not_involving_dims()

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

Definition at line 3224 of file isl_map.c.

References isl_map_drop_constraints_not_involving_dims(), n, set, and type.

Referenced by has_pure_outer_disjunction().

◆ isl_set_drop_unused_params()

__isl_give isl_set * isl_set_drop_unused_params ( __isl_take isl_set set)

Definition at line 12623 of file isl_map.c.

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

Referenced by test_drop_unused_parameters().

◆ isl_set_eliminate()

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

◆ isl_set_eliminate_dims()

__isl_give isl_set * isl_set_eliminate_dims ( __isl_take isl_set set,
unsigned  first,
unsigned  n 
)

Definition at line 2566 of file isl_map.c.

References isl_dim_set, isl_set_eliminate(), n, and set.

Referenced by set_bounds().

◆ isl_set_empty()

__isl_give isl_set * isl_set_empty ( __isl_take isl_space space)

◆ isl_set_equate()

__isl_give isl_set * isl_set_equate ( __isl_take isl_set set,
enum isl_dim_type  type1,
int  pos1,
enum isl_dim_type  type2,
int  pos2 
)

Definition at line 13269 of file isl_map.c.

References isl_map_equate(), and set.

Referenced by equate_params().

◆ 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_find_dim_by_id()

int isl_set_find_dim_by_id ( __isl_keep isl_set set,
enum isl_dim_type  type,
__isl_keep isl_id id 
)

Definition at line 1035 of file isl_map.c.

References isl_map_find_dim_by_id(), set, and type.

Referenced by equate_params(), and isl::set::find_dim_by_id().

◆ isl_set_find_dim_by_name()

int isl_set_find_dim_by_name ( __isl_keep isl_set set,
enum isl_dim_type  type,
const char *  name 
)

Definition at line 1061 of file isl_map.c.

References isl_map_find_dim_by_name(), name, set, and type.

Referenced by generate_name().

◆ 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_fix_dim_si()

__isl_give isl_set * isl_set_fix_dim_si ( __isl_take isl_set set,
unsigned  dim,
int  value 
)

Definition at line 6714 of file isl_map.c.

References isl_basic_map::dim, isl_dim_set, isl_map_fix_si(), set, set_from_map(), and set_to_map.

◆ isl_set_fix_si()

__isl_give isl_set * isl_set_fix_si ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

◆ isl_set_fix_val()

__isl_give isl_set * isl_set_fix_val ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val v 
)

Definition at line 6702 of file isl_map.c.

References isl_map_fix_val(), pos(), set, and type.

◆ isl_set_flat_product()

__isl_give isl_set * isl_set_flat_product ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

Definition at line 10970 of file isl_map.c.

References isl_map_flat_range_product(), set1, and set2.

◆ isl_set_flatten()

__isl_give isl_set * isl_set_flatten ( __isl_take isl_set set)

Definition at line 12350 of file isl_map.c.

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

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

◆ isl_set_flatten_map()

__isl_give isl_map * isl_set_flatten_map ( __isl_take isl_set set)

◆ isl_set_follows_at()

int isl_set_follows_at ( __isl_keep isl_set set1,
__isl_keep isl_set set2,
int  pos 
)

Definition at line 10013 of file isl_map.c.

References f, isl_basic_set_follows_at(), pos(), set1, and set2.

Referenced by any_scheduled_after().

◆ isl_set_foreach_basic_set()

isl_stat isl_set_foreach_basic_set ( __isl_keep isl_set set,
isl_stat(*)(__isl_take isl_basic_set *bset, void *user fn,
void *  user 
)

◆ 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_free()

__isl_null isl_set * isl_set_free ( __isl_take isl_set set)

Definition at line 3513 of file isl_map.c.

References isl_map_free(), and set.

Referenced by add_constraint(), add_implied_guards(), add_list(), add_n(), add_node(), add_same_guard(), polly::ScopBuilder::addLoopBoundsToHeaderDomain(), addNumBasicSets(), polly::IslNodeBuilder::addParameters(), polly::ScopBuilder::addUserAssumptions(), ast_expr_from_pw_aff(), ast_node_insert_if(), before_for(), box_closure_on_domain(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomainsWithBranchConstraints(), can_wrap_in_facet(), check_eq_adj_eq(), check_exactness_omega(), check_solution(), clear_if_nodes(), clear_node(), collect_bounds(), compute_atomic_domain(), compute_class_domains(), compute_domains(), compute_facet(), compute_mem_based_dependences(), compute_partial_domains(), compute_size(), compute_sizes(), compute_sizes_and_max(), compute_unroll_domains(), compute_val_based_dependences(), construct_component(), convex_hull_0d(), convex_hull_1d(), create_node_scaled(), polly::IslNodeBuilder::createNewAccesses(), distance_is_bounded(), do_unroll(), drop_coalescing_constraints(), equate_params(), extends(), extract_disjunction(), extract_loop_type(), extract_node(), extract_single_piece(), fix_inactive(), floyd_warshall(), FN(), foreach_iteration(), foreach_lifted_subset(), foreach_orthant(), foreach_point(), gen_bin_set_op(), generate_code_set(), generate_component(), generate_components(), generate_shifted_component_only_after(), generate_shifted_component_tree(), generate_shifted_component_tree_base(), generate_shifted_component_tree_part(), polly::SCEVAffinator::getPwAff(), graft_alloc(), guarded_fold(), has_bounded_distances(), has_pure_outer_disjunction(), has_single_value(), has_singular_src_or_dst(), has_spurious_elements(), hoist_guard(), importAccesses(), incremental_closure(), incremental_on_entire_domain(), init_n_maxvar(), insert_if_node(), insert_pending_guard_nodes(), intermediate_sources(), intersect_stride_constraint(), is_acyclic(), is_adj_ineq_extension(), ISL_ARG_CHILD(), isl_ast_build_aff_is_nonneg(), isl_ast_build_compute_gist(), isl_ast_build_detect_strides(), isl_ast_build_eliminate_divs(), isl_ast_build_eliminate_inner(), isl_ast_build_expr_from_set(), isl_ast_build_expr_from_set_internal(), isl_ast_build_free(), isl_ast_build_from_context(), isl_ast_build_replace_pending_by_guard(), isl_ast_build_restrict(), isl_ast_build_restrict_generated(), isl_ast_build_restrict_internal(), isl_ast_build_specialize(), isl_ast_graft_free(), isl_ast_graft_list_gist_guards(), isl_ast_graft_list_insert_pending_guard_nodes(), isl_basic_set_list_from_set(), isl_flow_free(), isl_from_pw_aff_data_clear(), isl_local_space_lift_set(), isl_map_affine_hull(), isl_map_convex_hull(), isl_map_get_range_stride_info(), isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_is_translation(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_morph_set(), isl_multi_union_pw_aff_has_non_trivial_domain(), isl_multi_union_pw_aff_intersect_range(), isl_obj_set_free(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_covers(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_mul(), isl_qpolynomial_fold_gist(), isl_qpolynomial_fold_opt_on_domain(), isl_qpolynomial_opt_on_domain(), isl_restriction_free(), isl_restriction_input(), isl_restriction_output(), isl_schedule_band_replace_ast_build_option(), isl_schedule_constraints_free(), isl_schedule_constraints_set_context(), isl_schedule_gist_domain_params(), isl_schedule_node_domain_gist_params(), isl_schedule_tree_band_split(), isl_schedule_tree_free(), isl_schedule_tree_from_context(), isl_schedule_tree_from_guard(), isl_set_add_basic_set_equality(), isl_set_add_dims(), isl_set_apply(), isl_set_bounded_simple_hull(), isl_set_coefficients(), isl_set_combined_lineality_space(), isl_set_foreach_point(), isl_set_lift(), isl_set_move_dims(), isl_set_opt(), isl_set_preimage(), isl_set_project_onto_map(), isl_set_sample_point(), isl_set_scan(), isl_set_solutions(), isl_set_split_dims(), isl_set_unbind_params(), isl_set_unbind_params_insert_domain(), isl_set_wrap_facet(), isl_stream_read_ast_graft(), isl_union_map_intersect_params(), isl_union_set_is_params(), polly::Dependences::isParallel(), main(), map_intersect_set(), polly::IslNodeBuilder::materializeValue(), merge(), modulo_affine_hull(), modulo_lineality(), MULTI(), obj_read_poly_or_fold(), piece_opt(), polly::IslNodeBuilder::preloadInvariantLoad(), project_out_fixed(), pw_aff_gte_set(), pw_multi_aff_set_pw_aff(), qpolynomial_bound_on_domain_range(), read_aff_domain(), read_conditional_multi_pw_aff(), read_context(), read_guard(), read_multi_union_pw_aff_core(), read_params(), read_pw_aff_with_dom(), read_union_pw_aff_el(), read_union_pw_aff_with_dom(), read_universe_params(), refine_generic_bounds(), remove_redundant_lower_bounds(), restricted_partial_lexmax(), scan_one(), separate_schedule_domains(), set_append_equalities(), set_div(), set_is_equal(), set_minimum(), set_parameter_preimage(), set_plug_in_parameters(), setup_groups(), SF(), single_is_subset(), sol_map_free(), sol_pma_free(), split_div(), split_domain(), split_domain_pma(), split_periods(), steal_from_cst(), store_guard(), test_bin_locus_ma(), test_bind_aff(), test_bind_map_domain(), test_bind_pa(), test_bind_set(), test_bounded(), test_box_hull(), test_coalesce_intersection(), test_coalesce_set(), test_coalesce_special3(), test_coalesce_union(), test_compute_divs(), test_convex_hull_algo(), test_dim_max(), test_disjoint(), test_div(), test_drop_unused_parameters(), test_equal(), test_gist(), test_intersect_2(), test_lexmin(), test_min(), test_min_special(), test_multi_pw_aff_1(), test_one_schedule(), test_output_set(), test_padded_schedule(), test_pointer(), test_product(), test_residue_class(), test_set_conversion(), test_subset(), test_subset_duplicate_integer_divisions(), test_subtract_empty(), test_unbind_set(), union_floyd_warshall_on_list(), update_n_div(), uset_convex_hull(), uset_convex_hull_unbounded(), uset_convex_hull_wrap(), uset_convex_hull_wrap_bounded(), uset_simple_hull(), uset_unshifted_simple_hull_from_basic_set_list(), uset_unshifted_simple_hull_from_constraints(), verify_point(), wrap_in_facets(), and isl::set::~set().

◆ isl_set_from_basic_set()

__isl_give isl_set * isl_set_from_basic_set ( __isl_take isl_basic_set bset)

Definition at line 3482 of file isl_map.c.

References isl_map_from_basic_map().

Referenced by add_guarded_poly(), add_implied_guards(), add_split_on(), bernstein_coefficients_cell(), bernstein_coefficients_factors(), bernstein_coefficients_full_recursive(), build_ast_from_context(), build_ast_from_domain(), build_ast_from_extension(), can_be_split_off(), coefficients_entry(), collect_bounds(), combined_lineality_space(), composability(), compute_atomic_domain(), compute_sizes(), compute_unroll_domains(), constant_on_domain(), do_unroll_iteration(), extends(), extract_disjunction(), extract_node(), extract_pending(), find_vertex(), foreach_lifted_subset(), foreach_orthant(), generate_code_in_space(), generate_domain(), generate_shifted_component_tree(), has_pure_outer_disjunction(), incremental_closure(), incremental_on_entire_domain(), insert_if(), intersect_constraints(), isl_aff_eq_set(), isl_aff_ge_set(), isl_aff_gt_set(), isl_aff_lt_set(), isl_ast_build_aff_is_nonneg(), isl_ast_build_expr_from_basic_set(), isl_ast_build_expr_from_set_internal(), isl_ast_build_get_stride_constraint(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_graft_list_extract_hoistable_guard(), isl_basic_set_to_set(), isl_local_space_lift_set(), isl_morph_set(), isl_qpolynomial_cst_bound(), isl_set_box_from_points(), isl_set_from_point(), parameter_compute_divs(), pw_aff_locus(), qpolynomial_bound_on_domain_range(), scan_one(), isl::set::set(), set_div_slice(), set_from_updated_bmap(), set_minimum_pa(), setup_groups(), sol_pma_add(), solutions_entry(), test_bind_aff(), test_convex_hull_algo(), and update_values().

◆ isl_set_from_params()

__isl_give isl_set * isl_set_from_params ( __isl_take isl_set set)

◆ isl_set_get_basic_set_list()

__isl_give isl_basic_set_list * isl_set_get_basic_set_list ( __isl_keep isl_set set)

◆ isl_set_get_ctx()

isl_ctx * isl_set_get_ctx ( __isl_keep isl_set set)

◆ isl_set_get_dim_id()

__isl_give isl_id * isl_set_get_dim_id ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_set_get_dim_name()

const char * isl_set_get_dim_name ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 902 of file isl_map.c.

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

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

◆ isl_set_get_hash()

uint32_t isl_set_get_hash ( __isl_keep isl_set set)

Definition at line 11245 of file isl_map.c.

References isl_map_get_hash(), set, and set_to_map.

Referenced by FN().

◆ isl_set_get_plain_multi_val_if_fixed()

__isl_give isl_multi_val * isl_set_get_plain_multi_val_if_fixed ( __isl_keep isl_set set)

◆ isl_set_get_space()

__isl_give isl_space * isl_set_get_space ( __isl_keep isl_set set)

Definition at line 603 of file isl_map.c.

References isl_space_copy(), and set.

Referenced by add_constraint(), add_node(), build_ast_from_context(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomains(), collect_bounds(), compute_domains(), compute_separate_domain(), compute_size(), compute_sizes(), compute_val_based_dependences(), do_unroll(), FN(), foreach_lifted_subset(), foreach_orthant(), gen_bin_set_op(), generate_code_set(), generate_shifted_component_only_after(), generate_shifted_component_tree(), identity_upma(), isl_ast_build_from_context(), isl_ast_build_get_space(), isl_ast_build_replace_pending_by_guard(), isl_map_apply_pw_qpolynomial_fold(), isl_map_from_range(), isl_multi_union_pw_aff_intersect_range(), isl_pw_aff_param_on_domain_id(), isl_pw_aff_val_on_domain(), isl_pw_multi_aff_from_domain(), isl_pw_multi_aff_multi_val_on_domain(), isl_schedule_constraints_align_params(), isl_set_bind(), isl_set_coefficients(), isl_set_combined_lineality_space(), isl_set_flatten_map(), isl_set_foreach_point(), isl_set_from_params(), isl_set_get_plain_multi_val_if_fixed(), isl_set_gist_params_basic_set(), isl_set_identity(), isl_set_indicator_function(), isl_set_insert_domain(), isl_set_lex_ge_set(), isl_set_lex_gt_set(), isl_set_lex_le_set(), isl_set_lex_lt_set(), isl_set_lift(), isl_set_opt(), isl_set_sample_point(), isl_set_solutions(), isl_set_split_dims(), isl_set_substitute(), isl_set_translation(), isl_stream_read_with_params_union_pw_multi_aff(), polly::Dependences::isParallel(), list_cmp(), MULTI(), nan_on_domain_set(), polly::IslNodeBuilder::preloadInvariantLoad(), project_out_fixed(), pw_aff_gte_set(), pw_aff_on_domain(), pw_multi_aff_from_map_stride(), read_conditional_multi_pw_aff(), read_multi_union_pw_aff_core(), read_params(), read_pw_aff_with_dom(), refine_generic_bounds(), scan_one(), set_detect_stride(), set_div(), set_enforced_from_set(), set_parameter_preimage(), isl::set::space(), test_one_schedule(), union_floyd_warshall_on_list(), and uset_unshifted_simple_hull_from_constraints().

◆ isl_set_get_tuple_id()

__isl_give isl_id * isl_set_get_tuple_id ( __isl_keep isl_set set)

◆ isl_set_get_tuple_name()

const char * isl_set_get_tuple_name ( __isl_keep isl_set set)

◆ 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_dim_id()

isl_bool isl_set_has_dim_id ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 997 of file isl_map.c.

References isl_map_has_dim_id(), pos(), set, and type.

Referenced by isl_ast_build_from_context().

◆ isl_set_has_dim_name()

isl_bool isl_set_has_dim_name ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

Definition at line 910 of file isl_map.c.

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

◆ isl_set_has_equal_space()

isl_bool isl_set_has_equal_space ( __isl_keep isl_set set1,
__isl_keep isl_set set2 
)

Definition at line 9192 of file isl_map.c.

References isl_map_has_equal_space(), set1, set2, and set_to_map.

Referenced by isl::set::has_equal_space(), importAccesses(), and obj_add().

◆ 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_has_tuple_id()

isl_bool isl_set_has_tuple_id ( __isl_keep isl_set set)

Definition at line 844 of file isl_map.c.

References isl_dim_set, isl_map_has_tuple_id(), and set.

Referenced by isl_set_wrapped_domain_map().

◆ isl_set_has_tuple_name()

isl_bool isl_set_has_tuple_name ( __isl_keep isl_set set)

◆ isl_set_identity()

__isl_give isl_map * isl_set_identity ( __isl_take isl_set set)

◆ isl_set_insert_dims()

__isl_give isl_set * isl_set_insert_dims ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
unsigned  n 
)

◆ isl_set_insert_domain()

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

◆ isl_set_intersect()

__isl_give isl_set * isl_set_intersect ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

Definition at line 3965 of file isl_map.c.

References isl_map_intersect(), set1, set2, set_from_map(), and set_to_map.

Referenced by add_implied_guards(), polly::ScopBuilder::addRecordedAssumptions(), polly::ScopBuilder::addUserAssumptions(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildUnsignedConditionSets(), compress_node(), compute_atomic_domain(), compute_partial_domains(), compute_separate_domain(), compute_unroll_domains(), construct_constraints(), create_node_scaled(), do_unroll_iteration(), exact_bound(), extends(), extract_pending(), FN(), foreach_iteration(), foreach_orthant(), generate_shifted_component_tree(), importAccesses(), insert_pending_guard_nodes(), isl::set::intersect(), intersect_stride_constraint(), ISL_ARG_CHILD(), isl_ast_build_aff_is_nonneg(), isl_ast_build_expr_from_set_internal(), isl_ast_build_include_stride(), isl_ast_build_restrict_generated(), isl_ast_build_restrict_internal(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_graft_list_extract_hoistable_guard(), isl_local_space_lift_set(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_morph_set(), isl_multi_aff_lex_gte_set(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_covers(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_mul(), isl_set_split_dims(), polly::Dependences::isParallel(), pw_aff_gte_set(), pw_aff_list_set(), pw_aff_locus(), pw_aff_max(), pw_aff_min(), pw_multi_aff_set_pw_aff(), remove_redundant_lower_bounds(), replace_by_nan(), replace_list_by_nan(), restricted_partial_lexmax(), separate_domain(), set_div(), store_guard(), test_coalesce_intersection(), test_gist(), test_intersect_2(), test_lexmin(), and update_values().

◆ isl_set_intersect_factor_domain()

__isl_give isl_set * isl_set_intersect_factor_domain ( __isl_take isl_set set,
__isl_take isl_set domain 
)

◆ isl_set_intersect_factor_range()

__isl_give isl_set * isl_set_intersect_factor_range ( __isl_take isl_set set,
__isl_take isl_set range 
)

◆ isl_set_intersect_params()

__isl_give isl_set * isl_set_intersect_params ( __isl_take isl_set set,
__isl_take isl_set params 
)

◆ isl_set_involves_dims()

isl_bool isl_set_involves_dims ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_set_involves_locals()

isl_bool isl_set_involves_locals ( __isl_keep isl_set set)

Definition at line 3014 of file isl_map.c.

References basic_set_no_locals(), isl_bool_not(), isl_set_every_basic_set(), and set.

Referenced by FN(), and isl::set::involves_locals().

◆ isl_set_is_box()

isl_bool isl_set_is_box ( __isl_keep isl_set set)

Definition at line 12116 of file isl_map.c.

References isl_basic_set_is_box(), isl_bool_error, isl_bool_false, and set.

◆ isl_set_is_empty()

isl_bool isl_set_is_empty ( __isl_keep isl_set set)

◆ isl_set_is_equal()

isl_bool isl_set_is_equal ( __isl_keep isl_set set1,
__isl_keep isl_set set2 
)

◆ isl_set_is_params()

isl_bool isl_set_is_params ( __isl_keep isl_set set)

◆ 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_is_singleton()

isl_bool isl_set_is_singleton ( __isl_keep isl_set set)

◆ isl_set_is_strict_subset()

isl_bool isl_set_is_strict_subset ( __isl_keep isl_set set1,
__isl_keep isl_set set2 
)

Definition at line 9275 of file isl_map.c.

References isl_map_is_strict_subset(), set1, set2, and set_to_map.

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

◆ isl_set_is_wrapping()

isl_bool isl_set_is_wrapping ( __isl_keep isl_set set)

◆ isl_set_lex_ge_set()

__isl_give isl_map * isl_set_lex_ge_set ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_lex_gt_set()

__isl_give isl_map * isl_set_lex_gt_set ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_lex_le_set()

__isl_give isl_map * isl_set_lex_le_set ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_lex_lt_set()

__isl_give isl_map * isl_set_lex_lt_set ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_lift()

__isl_give isl_set * isl_set_lift ( __isl_take isl_set set)

◆ isl_set_list_union()

__isl_give isl_set * isl_set_list_union ( __isl_take isl_set_list list)

Definition at line 10679 of file isl_map.c.

References isl_die, isl_error_invalid, isl_set_union(), n, and set.

Referenced by build_pieces().

◆ isl_set_lower_bound()

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

Definition at line 6885 of file isl_map.c.

References isl_map_lower_bound(), pos(), set, and type.

◆ isl_set_lower_bound_multi_pw_aff()

__isl_give isl_set * isl_set_lower_bound_multi_pw_aff ( __isl_take isl_set set,
__isl_take isl_multi_pw_aff lower 
)

Definition at line 7096 of file isl_map.c.

References map_lower_bound_pw_aff(), set, and set_bound_multi_pw_aff().

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

◆ isl_set_lower_bound_multi_val()

__isl_give isl_set * isl_set_lower_bound_multi_val ( __isl_take isl_set set,
__isl_take isl_multi_val lower 
)

Definition at line 7024 of file isl_map.c.

References map_lower_bound_val(), set, and set_bound_multi_val().

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

◆ isl_set_lower_bound_si()

__isl_give isl_set * isl_set_lower_bound_si ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

◆ isl_set_lower_bound_val()

__isl_give isl_set * isl_set_lower_bound_val ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value 
)

Definition at line 6920 of file isl_map.c.

References isl_map_lower_bound_val(), map, pos(), set, set_from_map(), set_to_map, and type.

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

◆ isl_set_move_dims()

__isl_give isl_set * isl_set_move_dims ( __isl_take isl_set set,
enum isl_dim_type  dst_type,
unsigned  dst_pos,
enum isl_dim_type  src_type,
unsigned  src_pos,
unsigned  n 
)

◆ isl_set_n_basic_set()

isl_size isl_set_n_basic_set ( __isl_keep isl_set set)

◆ isl_set_n_dim()

isl_size isl_set_n_dim ( __isl_keep isl_set set)

Definition at line 222 of file isl_map.c.

References isl_dim_set, isl_set_dim(), and set.

Referenced by polly::SCEVAffinator::getPwAff().

◆ isl_set_n_param()

isl_size isl_set_n_param ( __isl_keep isl_set set)

Definition at line 227 of file isl_map.c.

References isl_dim_param, isl_set_dim(), and set.

Referenced by polly::ScopBuilder::addUserAssumptions(), and buildMinMaxAccess().

◆ isl_set_nat_universe()

__isl_give isl_set * isl_set_nat_universe ( __isl_take isl_space space)

Definition at line 6333 of file isl_map.c.

References isl_map_nat_universe().

◆ isl_set_neg()

__isl_give isl_set * isl_set_neg ( __isl_take isl_set set)

Definition at line 4995 of file isl_map.c.

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

◆ 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_params()

__isl_give isl_set * isl_set_params ( __isl_take isl_set set)

◆ isl_set_partial_lexmax()

__isl_give isl_set * isl_set_partial_lexmax ( __isl_take isl_set set,
__isl_take isl_set dom,
__isl_give isl_set **  empty 
)

Definition at line 7374 of file isl_map.c.

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

◆ isl_set_partial_lexmin()

__isl_give isl_set * isl_set_partial_lexmin ( __isl_take isl_set set,
__isl_take isl_set dom,
__isl_give isl_set **  empty 
)

Definition at line 7366 of file isl_map.c.

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

◆ isl_set_peek_space()

__isl_keep isl_space * isl_set_peek_space ( __isl_keep isl_set set)

◆ isl_set_plain_cmp()

int isl_set_plain_cmp ( __isl_keep isl_set set1,
__isl_keep isl_set set2 
)

Definition at line 10397 of file isl_map.c.

References cmp(), isl_basic_set_plain_cmp(), set1, and set2.

Referenced by cmp_graft(), isl_ast_graft_list_merge(), and isl_pw_aff_plain_cmp().

◆ isl_set_plain_get_val_if_fixed()

__isl_give isl_val * isl_set_plain_get_val_if_fixed ( __isl_keep isl_set set,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_set_plain_is_empty()

isl_bool isl_set_plain_is_empty ( __isl_keep isl_set set)

◆ isl_set_plain_is_equal()

isl_bool isl_set_plain_is_equal ( __isl_keep isl_set set1,
__isl_keep isl_set set2 
)

Definition at line 10569 of file isl_map.c.

References isl_map_plain_is_equal(), set1, set2, and set_to_map.

Referenced by FN(), has_pure_outer_disjunction(), and test_drop_unused_parameters().

◆ isl_set_plain_is_universe()

isl_bool isl_set_plain_is_universe ( __isl_keep isl_set set)

◆ isl_set_preimage_multi_aff()

__isl_give isl_set * isl_set_preimage_multi_aff ( __isl_take isl_set set,
__isl_take isl_multi_aff ma 
)

◆ isl_set_preimage_multi_pw_aff()

__isl_give isl_set * isl_set_preimage_multi_pw_aff ( __isl_take isl_set set,
__isl_take isl_multi_pw_aff mpa 
)

◆ isl_set_preimage_pw_multi_aff()

__isl_give isl_set * isl_set_preimage_pw_multi_aff ( __isl_take isl_set set,
__isl_take isl_pw_multi_aff pma 
)

◆ isl_set_print_internal()

void isl_set_print_internal ( __isl_keep isl_set set,
FILE *  out,
int  indent 
)

Definition at line 3518 of file isl_map.c.

References isl_basic_set_print_internal(), and set.

◆ isl_set_product()

__isl_give isl_set * isl_set_product ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_project_onto_map()

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

◆ isl_set_project_out()

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

◆ isl_set_project_out_all_params()

__isl_give isl_set * isl_set_project_out_all_params ( __isl_take isl_set set)

◆ isl_set_project_out_param_id()

__isl_give isl_set * isl_set_project_out_param_id ( __isl_take isl_set set,
__isl_take isl_id id 
)

Definition at line 4649 of file isl_map.c.

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

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

◆ isl_set_project_out_param_id_list()

__isl_give isl_set * isl_set_project_out_param_id_list ( __isl_take isl_set set,
__isl_take isl_id_list *  list 
)

Definition at line 4658 of file isl_map.c.

References isl_map_project_out_param_id_list(), map, set, set_from_map(), and set_to_map.

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

◆ 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_dims()

__isl_give isl_set * isl_set_remove_dims ( __isl_take isl_set bset,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_set_remove_divs()

__isl_give isl_set * isl_set_remove_divs ( __isl_take isl_set set)

◆ isl_set_remove_divs_involving_dims()

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

◆ 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_remove_unknown_divs()

__isl_give isl_set * isl_set_remove_unknown_divs ( __isl_take isl_set set)

◆ isl_set_reset_space()

__isl_give isl_set * isl_set_reset_space ( __isl_take isl_set set,
__isl_take isl_space space 
)

◆ isl_set_reset_tuple_id()

__isl_give isl_set * isl_set_reset_tuple_id ( __isl_take isl_set set)

Definition at line 800 of file isl_map.c.

References isl_dim_set, isl_map_reset_tuple_id(), and set.

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

◆ isl_set_reset_user()

__isl_give isl_set * isl_set_reset_user ( __isl_take isl_set set)

Definition at line 1130 of file isl_map.c.

References isl_map_reset_user(), and set.

Referenced by isl_schedule_tree_reset_user().

◆ isl_set_set_dim_id()

__isl_give isl_set * isl_set_set_dim_id ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_id id 
)

Definition at line 1021 of file isl_map.c.

References isl_map_set_dim_id(), pos(), set, and type.

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

◆ isl_set_set_dim_name()

__isl_give isl_set * isl_set_set_dim_name ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
const char *  s 
)

Definition at line 964 of file isl_map.c.

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

◆ isl_set_set_rational()

__isl_give isl_set * isl_set_set_rational ( __isl_take isl_set set)

◆ isl_set_set_tuple_id()

__isl_give isl_set * isl_set_set_tuple_id ( __isl_take isl_set set,
__isl_take isl_id id 
)

Definition at line 782 of file isl_map.c.

References isl_dim_set, isl_map_set_tuple_id(), and set.

Referenced by isolate_final(), isolate_initial(), and isl::set::set_tuple_id().

◆ isl_set_set_tuple_name()

__isl_give isl_set * isl_set_set_tuple_name ( __isl_take isl_set set,
const char *  s 
)

Definition at line 747 of file isl_map.c.

References isl_dim_set, isl_map_set_tuple_name(), set, set_from_map(), and set_to_map.

◆ isl_set_size()

int isl_set_size ( __isl_keep isl_set set)

Definition at line 11414 of file isl_map.c.

References isl_basic_set_size(), set, and size.

◆ 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_split_dims()

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

◆ isl_set_substitute()

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

◆ isl_set_sum()

__isl_give isl_set * isl_set_sum ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

Definition at line 4935 of file isl_map.c.

References isl_map_sum(), set1, set2, set_from_map(), and set_to_map.

◆ isl_set_translation()

__isl_give isl_map * isl_set_translation ( __isl_take isl_set deltas)

◆ isl_set_tuple_dim()

isl_size isl_set_tuple_dim ( __isl_keep isl_set set)

Definition at line 136 of file isl_map.c.

References isl_dim_set, isl_set_dim(), and set.

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

◆ isl_set_unbind_params()

__isl_give isl_set * isl_set_unbind_params ( __isl_take isl_set set,
__isl_take isl_multi_id tuple 
)

◆ isl_set_unbind_params_insert_domain()

__isl_give isl_map * isl_set_unbind_params_insert_domain ( __isl_take isl_set set,
__isl_take isl_multi_id domain 
)

◆ isl_set_union()

__isl_give isl_set * isl_set_union ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_union_disjoint()

__isl_give isl_set * isl_set_union_disjoint ( __isl_take isl_set set1,
__isl_take isl_set set2 
)

◆ isl_set_universe()

__isl_give isl_set * isl_set_universe ( __isl_take isl_space space)

Definition at line 6366 of file isl_map.c.

References isl_basic_set_universe(), ISL_MAP_DISJOINT, isl_set_add_basic_set(), isl_set_alloc_space(), isl_space_copy(), and set.

Referenced by add_implied_guards(), add_loop_types(), add_non_trivial_lineality(), all_intermediate_sources(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomains(), collect_domain(), collect_edge_constraints(), compressed_multiplicative_call(), compute_domains(), extension_from_domain(), extract_hull(), FN(), polly::IslAst::init(), isl_aff_gist_params(), ISL_ARG_BOOL(), isl_ast_build_alloc(), isl_ast_build_from_context(), isl_ast_build_get_stride_constraint(), isl_ast_build_init(), isl_ast_build_product(), isl_ast_build_replace_pending_by_guard(), isl_ast_graft_alloc(), isl_ast_graft_list_extract_hoistable_guard(), isl_ast_graft_list_insert_pending_guard_nodes(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_range_wrapped_domain(), isl_multi_aff_lex_gte_set(), isl_multi_aff_lex_gte_set_0d(), isl_multi_pw_aff_init_explicit_domain(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_multi_union_pw_aff_init_explicit_domain(), isl_qpolynomial_fold_gist_params(), isl_qpolynomial_gist_params(), isl_sched_graph_domain(), isl_schedule_constraints_init(), isl_schedule_node_group(), isl_space_universe_set(), isl_union_map_from_multi_union_pw_aff_0D(), polly::Dependences::isParallel(), loop_types(), map_from_tuple(), MULTI(), polly::IslNodeBuilder::preloadInvariantLoad(), pw_aff_list_set(), read_multi_union_pw_aff_core(), read_union_pw_aff_el(), read_union_set_body(), read_universe_params(), refine_generic_bounds(), test_ast_build(), test_ast_gen2(), test_ast_gen3(), test_ast_gen4(), test_ast_gen5(), test_one_schedule(), test_parse_mpa(), test_parse_mupa(), isl::set::universe(), and polly::SCEVAffinator::visit().

◆ isl_set_unwrap()

__isl_give isl_map * isl_set_unwrap ( __isl_take isl_set set)

◆ isl_set_upper_bound()

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

Definition at line 6891 of file isl_map.c.

References isl_map_upper_bound(), pos(), set, and type.

◆ isl_set_upper_bound_multi_pw_aff()

__isl_give isl_set * isl_set_upper_bound_multi_pw_aff ( __isl_take isl_set set,
__isl_take isl_multi_pw_aff upper 
)

Definition at line 7106 of file isl_map.c.

References map_upper_bound_pw_aff(), set, and set_bound_multi_pw_aff().

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

◆ isl_set_upper_bound_multi_val()

__isl_give isl_set * isl_set_upper_bound_multi_val ( __isl_take isl_set set,
__isl_take isl_multi_val upper 
)

Definition at line 7042 of file isl_map.c.

References map_upper_bound_val(), set, and set_bound_multi_val().

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

◆ isl_set_upper_bound_si()

__isl_give isl_set * isl_set_upper_bound_si ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
int  value 
)

Definition at line 6810 of file isl_map.c.

References isl_map_upper_bound_si(), pos(), set, and type.

Referenced by add_loop_types(), and distance_is_bounded().

◆ isl_set_upper_bound_val()

__isl_give isl_set * isl_set_upper_bound_val ( __isl_take isl_set set,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_val value 
)

Definition at line 6952 of file isl_map.c.

References isl_map_upper_bound_val(), map, pos(), set, set_from_map(), set_to_map, and type.

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

◆ isl_set_wrapped_domain_map()

__isl_give isl_map * isl_set_wrapped_domain_map ( __isl_take isl_set set)

◆ isl_space_set()

static __isl_give isl_space * isl_space_set ( __isl_take isl_space space,
enum isl_dim_type  type,
__isl_take isl_space set 
)
static

◆ isl_space_universe_map()

__isl_give isl_map * isl_space_universe_map ( __isl_take isl_space space)

Definition at line 6361 of file isl_map.c.

References isl_map_universe().

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

◆ isl_space_universe_set()

__isl_give isl_set * isl_space_universe_set ( __isl_take isl_space space)

Definition at line 6379 of file isl_map.c.

References isl_set_universe().

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

◆ join_initial()

static __isl_give isl_basic_map * join_initial ( __isl_keep isl_basic_set bset1,
__isl_keep isl_basic_set bset2,
int  pos 
)
static

◆ map_bound()

static __isl_give isl_map * map_bound ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
isl_int  value,
int  upper 
)
static

◆ map_bound_pw_aff()

static __isl_give isl_map * map_bound_pw_aff ( __isl_take isl_map map,
unsigned  pos,
__isl_take isl_pw_aff bound,
__isl_give isl_map *(*)(__isl_take isl_pw_aff *pa1, __isl_take isl_pw_aff *pa2)  order 
)
static

◆ map_bound_si()

static __isl_give isl_map * map_bound_si ( __isl_take isl_map map,
enum isl_dim_type  type,
unsigned  pos,
int  value,
int  upper 
)
static

◆ map_dim_opt()

static __isl_give isl_pw_aff * map_dim_opt ( __isl_take isl_map map,
int  pos,
int  max 
)
static

◆ map_equate_params()

static __isl_give isl_map * map_equate_params ( __isl_take isl_map map,
__isl_keep isl_multi_id tuple 
)
static

◆ map_intersect()

static __isl_give isl_map * map_intersect ( __isl_take isl_map map1,
__isl_take isl_map map2 
)
static

◆ map_intersect_add_constraint()

static __isl_give isl_map * map_intersect_add_constraint ( __isl_take isl_map map1,
__isl_take isl_map map2 
)
static

◆ map_intersect_internal()

static __isl_give isl_map * map_intersect_internal ( __isl_take isl_map map1,
__isl_take isl_map map2 
)
static

◆ map_intersect_set()

static __isl_give isl_map * map_intersect_set ( __isl_take isl_map map,
__isl_take isl_space space,
__isl_take isl_set set,
__isl_give isl_basic_map fn__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset 
)
static

◆ map_is_equal()

static isl_bool map_is_equal ( __isl_keep isl_map map1,
__isl_keep isl_map map2 
)
static

Definition at line 9219 of file isl_map.c.

References isl_bool_error, isl_bool_true, isl_map_is_subset(), map1, and map2.

Referenced by isl_map_is_equal().

◆ map_lex_gte()

static __isl_give isl_map * map_lex_gte ( __isl_take isl_space space,
int  equal 
)
static

Definition at line 5394 of file isl_map.c.

References equal, and map_lex_gte_first().

Referenced by isl_map_lex_ge(), and isl_map_lex_gt().

◆ map_lex_gte_first()

static __isl_give isl_map * map_lex_gte_first ( __isl_take isl_space space,
unsigned  n,
int  equal 
)
static

◆ map_lex_lte()

static __isl_give isl_map * map_lex_lte ( __isl_take isl_space space,
int  equal 
)
static

Definition at line 5338 of file isl_map.c.

References equal, and map_lex_lte_first().

Referenced by isl_map_lex_le(), and isl_map_lex_lt().

◆ map_lex_lte_first()

static __isl_give isl_map * map_lex_lte_first ( __isl_take isl_space space,
unsigned  n,
int  equal 
)
static

◆ map_lower_bound_pw_aff()

static __isl_give isl_map * map_lower_bound_pw_aff ( __isl_take isl_map map,
unsigned  pos,
__isl_take isl_pw_aff lower 
)
static

◆ map_lower_bound_val()

static __isl_give isl_map * map_lower_bound_val ( __isl_take isl_map map,
unsigned  pos,
__isl_take isl_val v 
)
static

Definition at line 7015 of file isl_map.c.

References isl_dim_out, isl_map_lower_bound_val(), map, and pos().

Referenced by isl_set_lower_bound_multi_val().

◆ map_offset()

static unsigned map_offset ( __isl_keep isl_map map,
enum isl_dim_type  type 
)
static

Definition at line 196 of file isl_map.c.

References map, pos(), and type.

Referenced by isl_map_plain_is_fixed().

◆ map_preimage_multi_aff()

static __isl_give isl_map * map_preimage_multi_aff ( __isl_take isl_map map,
enum isl_dim_type  type,
__isl_take isl_multi_aff ma 
)
static

◆ map_product()

static __isl_give isl_map * map_product ( __isl_take isl_map map1,
__isl_take isl_map map2,
__isl_give isl_space *(*)(__isl_take isl_space *left, __isl_take isl_space *right)  space_product,
__isl_give isl_basic_map *(*)(__isl_take isl_basic_map *left, __isl_take isl_basic_map *right)  basic_map_product,
int  remove_duplicates 
)
static

◆ map_space_reset()

static __isl_give isl_map * map_space_reset ( __isl_take isl_map map,
enum isl_dim_type  type 
)
static

◆ map_union_disjoint()

static __isl_give isl_map * map_union_disjoint ( __isl_take isl_map map1,
__isl_take isl_map map2 
)
static

◆ map_upper_bound_pw_aff()

static __isl_give isl_map * map_upper_bound_pw_aff ( __isl_take isl_map map,
unsigned  pos,
__isl_take isl_pw_aff upper 
)
static

◆ map_upper_bound_val()

static __isl_give isl_map * map_upper_bound_val ( __isl_take isl_map map,
unsigned  pos,
__isl_take isl_val v 
)
static

Definition at line 7033 of file isl_map.c.

References isl_dim_out, isl_map_upper_bound_val(), map, and pos().

Referenced by isl_set_upper_bound_multi_val().

◆ move_divs_last()

static __isl_give isl_basic_map * move_divs_last ( __isl_take isl_basic_map bmap,
unsigned  first,
unsigned  n 
)
static

Definition at line 2339 of file isl_map.c.

References for(), isl_alloc_array, isl_basic_map_free(), and n.

Referenced by isl_basic_map_drop_core().

◆ move_last()

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

◆ multi_aff_strides()

static int multi_aff_strides ( __isl_keep isl_multi_aff ma)
static

Definition at line 13653 of file isl_map.c.

References isl_int_is_one, and ma.

Referenced by isl_basic_map_preimage_multi_aff().

◆ neg_halfspace()

static __isl_give isl_basic_set * neg_halfspace ( __isl_take isl_space space,
int  pos 
)
static

◆ nonneg_halfspace()

static __isl_give isl_basic_set * nonneg_halfspace ( __isl_take isl_space space,
int  pos 
)
static

◆ parameter_compute_divs()

static __isl_give isl_set * parameter_compute_divs ( __isl_take isl_basic_set bset)
static

◆ pos()

static unsigned pos ( __isl_keep isl_space space,
enum isl_dim_type  type 
)
static

Definition at line 70 of file isl_map.c.

References isl_dim_in, isl_dim_out, isl_dim_param, and type.

Referenced by accept_affine_factor(), add_bound_constant_constraints(), add_div(), add_inter_constraints(), add_intermediate_piece(), add_intra_constraints(), add_last_piece(), add_lower_div_constraint(), add_param_sum_constraint(), add_rational(), add_term(), add_upper_div_constraint(), add_var_sum_constraint(), add_vertex(), adjacent_point(), align_context_divs(), any_scheduled_after(), isl::ast_expr_op::arg(), isl::aff::at(), isl::multi_aff::at(), isl::multi_id::at(), isl::multi_pw_aff::at(), isl::multi_union_pw_aff::at(), isl::multi_val::at(), isl::pw_aff::at(), isl::pw_multi_aff::at(), isl::union_pw_aff::at(), base_type(), basic_map_bound(), basic_map_bound_si(), basic_map_dim_is_bounded(), basic_map_read_polylib_constraint(), basic_set_maximal_difference_at(), BFN(), bound2poly(), bound_is_integer(), generator::callback_takes_argument(), can_print_div_expr(), cf_pick(), check_fresh_params(), isl::schedule_node::child(), clear_opposite_sign(), constant_is_considered_positive(), constraint_type(), construct_insertion_map(), context_gbr_insert_div(), context_lex_insert_div(), context_tab_insert_div(), ConversionMethod::ConversionMethod(), isl::point::coordinate_val(), copy_partial(), coscheduled_source(), count_same_name(), defining_equality(), detect_constant_with_tmp(), isl::basic_set::dim_has_any_lower_bound(), isl::point::dim_has_any_lower_bound(), isl::set::dim_has_any_lower_bound(), isl::aff::dim_id(), isl::basic_set::dim_id(), isl::point::dim_id(), isl::pw_aff::dim_id(), isl::set::dim_id(), isl::space::dim_id(), dim_is_fixed(), isl::basic_map::dim_max(), isl::basic_set::dim_max(), isl::map::dim_max(), isl::point::dim_max(), isl::set::dim_max(), isl::basic_set::dim_max_val(), isl::point::dim_max_val(), isl::set::dim_max_val(), isl::basic_map::dim_min(), isl::basic_set::dim_min(), isl::map::dim_min(), isl::point::dim_min(), isl::set::dim_min(), isl::basic_set::dim_min_val(), isl::point::dim_min_val(), isl::set::dim_min_val(), isl::basic_set::dim_name(), isl::point::dim_name(), isl::set::dim_name(), distance_is_bounded(), isl::basic_set::div(), isl::point::div(), div_is_redundant(), drop_bmap_div(), drop_list(), drop_occurrence(), drop_unknown_divs_and_extract_div(), elim_or_next(), eliminate_div(), eliminate_var_using_equality(), empty_path_is_identity(), equate_params(), every_non_zero_coefficient(), expand_constraint(), expand_tab(), extend_extension(), extension_from_domain(), extract_aff_from_equality(), extract_div(), extract_isl_aff_from_basic_map(), extract_loop_type(), extract_modulos(), extract_sample_sequence(), extract_split_scc(), extract_stride_constraint(), extract_var_coef(), find_modulo_constraint_pair(), isl::basic_map::fix_si(), isl::basic_set::fix_si(), isl::map::fix_si(), isl::point::fix_si(), isl::set::fix_si(), isl::point::fix_val(), isl::basic_map::fix_val(), isl::basic_set::fix_val(), FN(), foreach_reachable(), isl::ast_expr_op::get_arg(), isl::multi_aff::get_at(), isl::multi_id::get_at(), isl::multi_pw_aff::get_at(), isl::multi_union_pw_aff::get_at(), isl::multi_val::get_at(), isl::pw_multi_aff::get_at(), isl::point::get_coordinate_val(), isl::pw_aff::get_dim_id(), isl::set::get_dim_id(), isl::space::get_dim_id(), isl::set::get_dim_name(), isl::basic_set::get_div(), get_id(), isl::ast_expr::get_op_arg(), cpp_generator::class_printer::get_param(), Method::get_param(), ConversionMethod::get_param(), isl::set::get_stride(), global_pos(), graft_or_splice(), group_ancestor(), group_band(), group_context(), handle_coscheduled(), handled_sets_enum(), has_any_bound(), has_bound(), has_single_value(), has_singular_src_or_dst(), identical_parameter_line(), isl::aff_list::insert(), isl::ast_node_list::insert(), isl::basic_map_list::insert(), isl::basic_set_list::insert(), isl::id_list::insert(), isl::map_list::insert(), isl::pw_aff_list::insert(), isl::pw_multi_aff_list::insert(), isl::set_list::insert(), isl::union_pw_aff_list::insert(), isl::union_set_list::insert(), isl::val_list::insert(), isl::basic_set::insert_dims(), isl::point::insert_dims(), isl::set::insert_dims(), inter_dim_map(), intra_dim_map(), is_constant(), is_internal(), is_linear_div_constraint(), is_opposite_except(), is_parallel_except(), is_stride_constraint(), is_suitable_bound(), isl_aff_add_coefficient(), isl_aff_add_coefficient_si(), isl_aff_add_coefficient_val(), isl_aff_add_dims(), isl_aff_coefficient_sgn(), isl_aff_get_coefficient_val(), isl_aff_get_dim_name(), isl_aff_get_div(), isl_aff_is_cst(), isl_aff_param_on_domain_space_id(), isl_aff_plain_is_zero(), isl_aff_remove_unused_divs(), isl_aff_set_coefficient(), isl_aff_set_coefficient_si(), isl_aff_set_coefficient_val(), isl_aff_set_dim_id(), isl_aff_set_dim_name(), isl_aff_substitute(), isl_aff_var_on_domain(), isl_ast_build_detect_strides(), isl_ast_build_get_iterator_id(), isl_ast_build_get_offset(), isl_ast_build_get_stride(), isl_ast_build_get_stride_constraint(), isl_ast_build_get_stride_expansion(), isl_ast_build_has_affine_value(), isl_ast_build_has_stride(), isl_ast_build_insert_dim(), isl_ast_expr_add_term(), isl_ast_expr_get_op_arg(), isl_ast_expr_op_get_arg(), isl_ast_expr_set_op_arg(), isl_basic_map_add_div_constraints(), isl_basic_map_apply_range(), isl_basic_map_dim_has_lower_bound(), isl_basic_map_dim_has_upper_bound(), isl_basic_map_dim_is_bounded(), isl_basic_map_domain_product(), isl_basic_map_drop_equality(), isl_basic_map_drop_inequality(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_eliminate_vars(), isl_basic_map_equalities_matrix(), isl_basic_map_fix(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_fix_si(), isl_basic_map_fix_val(), isl_basic_map_floordiv(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint_matrices(), isl_basic_map_get_dim_name(), isl_basic_map_get_div(), isl_basic_map_has_defining_equality(), isl_basic_map_has_dim_id(), isl_basic_map_inequalities_matrix(), isl_basic_map_inequality_to_equality(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_is_div_constraint(), isl_basic_map_less_at(), isl_basic_map_less_or_equal_at(), isl_basic_map_lower_bound_si(), isl_basic_map_more_at(), isl_basic_map_more_or_equal_at(), isl_basic_map_move_dims(), isl_basic_map_order_divs(), isl_basic_map_output_defining_equality(), isl_basic_map_plain_get_val_if_fixed(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_fixed(), isl_basic_map_preimage_vars(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_reverse(), isl_basic_map_set_dim_name(), isl_basic_map_shift_div(), isl_basic_map_sum(), isl_basic_map_swap_vars(), isl_basic_map_transform_dims(), isl_basic_map_upper_bound_si(), isl_basic_map_zip(), isl_basic_set_bound(), isl_basic_set_bound_val(), isl_basic_set_compare_at(), isl_basic_set_dim_max_val(), isl_basic_set_dim_residue_class(), isl_basic_set_dims_get_sign(), isl_basic_set_drop_inequality(), isl_basic_set_eliminate_vars(), isl_basic_set_fix(), isl_basic_set_fix_si(), isl_basic_set_fix_val(), isl_basic_set_follows_at(), isl_basic_set_foreach_bound_pair(), isl_basic_set_get_dim_id(), isl_basic_set_get_dim_name(), isl_basic_set_get_div(), isl_basic_set_has_defining_equality(), isl_basic_set_has_defining_inequalities(), isl_basic_set_insert_dims(), isl_basic_set_lower_bound_val(), isl_basic_set_plain_has_fixed_var(), isl_basic_set_set_dim_name(), isl_basic_set_upper_bound_val(), isl_constraint_get_bound(), isl_constraint_get_coefficient(), isl_constraint_get_coefficient_val(), isl_constraint_get_dim_name(), isl_constraint_get_div(), isl_constraint_is_lower_bound(), isl_constraint_is_upper_bound(), isl_constraint_set_coefficient_si(), isl_constraint_set_coefficient_val(), isl_fixed_box_set_extent(), isl_fixed_box_set_valid_extent(), isl_inequality_negate(), isl_local_check_pos(), isl_local_div_is_known(), isl_local_div_is_marked_unknown(), isl_local_space_add_dims(), isl_local_space_get_dim_id(), isl_local_space_get_dim_name(), isl_local_space_get_div(), isl_local_space_has_dim_id(), isl_local_space_has_dim_name(), isl_local_space_set_dim_id(), isl_local_space_set_dim_name(), isl_local_space_substitute(), isl_local_space_substitute_seq(), isl_map_dim_is_bounded(), isl_map_dim_max(), isl_map_dim_min(), isl_map_fix(), isl_map_fix_si(), isl_map_fix_val(), isl_map_get_dim_id(), isl_map_get_dim_name(), isl_map_get_range_stride_info(), isl_map_has_dim_id(), isl_map_has_dim_name(), isl_map_insert_dims(), isl_map_lower_bound(), isl_map_lower_bound_si(), isl_map_lower_bound_val(), isl_map_plain_get_val_if_fixed(), isl_map_plain_has_fixed_var(), isl_map_plain_is_fixed(), isl_map_set_dim_id(), isl_map_set_dim_name(), isl_map_upper_bound(), isl_map_upper_bound_si(), isl_map_upper_bound_val(), isl_mat_lexnonneg_rows(), isl_multi_aff_set_tuple_entry(), isl_multi_aff_substitute(), isl_multi_pw_aff_drop_explicit_domain_dims(), isl_multi_pw_aff_insert_explicit_domain_dims(), isl_multi_pw_aff_involves_explicit_domain_dims(), isl_multi_pw_aff_set_tuple_entry(), isl_multi_union_pw_aff_drop_explicit_domain_dims(), isl_parameter_alignment_reordering(), isl_point_add_ui(), isl_point_get_coordinate_val(), isl_point_set_coordinate_val(), isl_point_sub_ui(), isl_pw_aff_var_on_domain(), isl_pw_multi_aff_get_at(), isl_pw_multi_aff_get_pw_aff(), isl_pw_multi_aff_set_pw_aff(), isl_pw_multi_aff_substitute(), isl_qpolynomial_fold_set_dim_name(), isl_reordering_unbind_params_insert_domain(), isl_scc_graph_encode_local_index(), isl_scc_graph_extract_local_scc(), isl_scc_graph_finish_band(), isl_scc_graph_sort_components(), isl_scc_graph_sub(), isl_schedule_band_drop(), isl_schedule_band_member_get_ast_loop_type(), isl_schedule_band_member_get_coincident(), isl_schedule_band_member_get_isolate_ast_loop_type(), isl_schedule_band_member_set_ast_loop_type(), isl_schedule_band_member_set_coincident(), isl_schedule_band_member_set_isolate_ast_loop_type(), isl_schedule_node_band_member_get_ast_loop_type(), isl_schedule_node_band_member_get_coincident(), isl_schedule_node_band_member_get_isolate_ast_loop_type(), isl_schedule_node_band_member_set_ast_loop_type(), isl_schedule_node_band_member_set_coincident(), isl_schedule_node_band_member_set_isolate_ast_loop_type(), isl_schedule_node_band_split(), isl_schedule_node_child(), isl_schedule_node_get_child(), isl_schedule_node_get_parent_type(), isl_schedule_node_graft_tree(), isl_schedule_node_sequence_splice(), isl_schedule_node_sequence_splice_child(), isl_schedule_tree_band_member_get_ast_loop_type(), isl_schedule_tree_band_member_get_coincident(), isl_schedule_tree_band_member_get_isolate_ast_loop_type(), isl_schedule_tree_band_member_set_ast_loop_type(), isl_schedule_tree_band_member_set_coincident(), isl_schedule_tree_band_member_set_isolate_ast_loop_type(), isl_schedule_tree_band_split(), isl_schedule_tree_child(), isl_schedule_tree_drop_child(), isl_schedule_tree_get_child(), isl_schedule_tree_replace_child(), isl_schedule_tree_sequence_splice(), isl_seq_elim(), isl_seq_substitute(), isl_set_dim_has_any_lower_bound(), isl_set_dim_has_any_upper_bound(), isl_set_dim_has_lower_bound(), isl_set_dim_has_upper_bound(), isl_set_dim_is_bounded(), isl_set_dim_max(), isl_set_dim_max_val(), isl_set_dim_min(), isl_set_dim_min_val(), isl_set_dim_residue_class(), isl_set_dim_residue_class_val(), isl_set_fix(), isl_set_fix_si(), isl_set_fix_val(), isl_set_follows_at(), isl_set_get_dim_id(), isl_set_get_dim_name(), isl_set_get_stride(), isl_set_get_stride_info(), isl_set_has_dim_id(), isl_set_has_dim_name(), isl_set_insert_dims(), isl_set_lower_bound(), isl_set_lower_bound_si(), isl_set_lower_bound_val(), isl_set_plain_get_val_if_fixed(), isl_set_set_dim_id(), isl_set_set_dim_name(), isl_set_split_dims(), isl_set_substitute(), isl_set_upper_bound(), isl_set_upper_bound_si(), isl_set_upper_bound_val(), isl_space_add_param_id(), isl_space_get_dim_id(), isl_space_get_dim_name(), isl_space_get_nested(), isl_space_has_dim_id(), isl_space_has_dim_name(), isl_space_insert_dims(), isl_space_peek_nested(), isl_space_reset_dim_id(), isl_space_restore_nested(), isl_space_set_dim_id(), isl_space_set_dim_name(), isl_space_take_nested(), isl_space_unbind_params_insert_domain(), isl_space_wrapped_dim(), isl_space_wrapped_tuple_is_equal(), isl_tab_insert_div(), isl_tab_min(), isl_tab_product(), isl_tab_shift_var(), isl_union_map_get_dim_id(), isl_union_pw_multi_aff_get_union_pw_aff(), isl_vec_cmp_element(), isl_vec_drop_els(), isl_vec_expand(), isl_vec_get_element_val(), isl_vec_insert_els(), isl_vec_insert_zero_els(), isl_vec_set_element(), isl_vec_set_element_si(), isl_vec_set_element_val(), isolate(), isolate_final(), isolate_initial(), join_initial(), lower_bound(), lower_bound_from_opposite(), lower_bound_from_parallel(), isl::basic_map::lower_bound_si(), isl::basic_set::lower_bound_si(), isl::map::lower_bound_si(), isl::point::lower_bound_si(), isl::set::lower_bound_si(), isl::basic_set::lower_bound_val(), isl::point::lower_bound_val(), isl::set::lower_bound_val(), lower_bounds(), lp_add_inter(), map_bound(), map_bound_pw_aff(), map_bound_si(), map_dim_opt(), map_equate_params(), map_lower_bound_pw_aff(), map_lower_bound_val(), map_offset(), map_upper_bound_pw_aff(), map_upper_bound_val(), isl::schedule_node_band::member_get_coincident(), isl::schedule_node_band::member_set_ast_loop_atomic(), isl::schedule_node_band::member_set_ast_loop_default(), isl::schedule_node_band::member_set_ast_loop_separate(), isl::schedule_node_band::member_set_ast_loop_unroll(), isl::schedule_node_band::member_set_coincident(), merge(), MULTI(), need_split_basic_map(), need_substitution(), needs_reduction(), neg_halfspace(), next_token(), node_add_coefficient_constraints(), node_insert_dim(), non_neg_lexmin(), nonneg_halfspace(), normalize_divs(), ok_to_eliminate_div(), isl::ast_expr::op_arg(), options_insert_dim(), Method::param_needs_copy(), NoCopyMethod::param_needs_copy(), parse_binary(), parse_fields(), parse_int_values(), parse_rat_values(), isl::basic_map::plain_get_val_if_fixed(), isl::basic_set::plain_get_val_if_fixed(), isl::point::plain_get_val_if_fixed(), isl::set::plain_get_val_if_fixed(), plug_in_at_pos(), polylib_pos_to_isl_pos(), pos2type(), print_argument_name(), print_as_modulo_pos(), print_at_c(), print_bool_help(), print_choice_help(), print_coordinate(), print_default(), print_default_choice(), print_default_flags(), cpp_generator::class_printer::print_descendent_overloads(), print_dim_eq(), print_dim_ma(), print_dim_mi(), print_dim_mpa(), print_dim_mv(), print_div(), print_flags_help(), print_help_msg(), print_int_help(), print_long_help(), print_ls_name_c(), print_ls_term_c(), cpp_generator::class_printer::print_method_variants(), print_mod(), print_name(), Method::print_param_use(), EnumMethod::print_param_use(), print_str_help(), print_str_list_help(), print_sub_expr_c(), print_term(), python_generator::print_type_check(), print_ulong_help(), print_union_pw_aff_dim(), project_out_fixed(), propagate_on_bound_pair(), pw_multi_aff_set_pw_aff(), read_factor(), read_number(), read_var_def(), recurse(), recurse_foreach_reachable(), reduce_coefficient_in_div(), region_is_trivial(), remove_dependent_vars(), replace(), replace_by_disjunct(), S(), s_qsub(), s_tobin(), s_uadd(), s_usub(), separate_tuple_entry(), separates(), separation_type(), isl::aff::set_aff(), isl::multi_aff::set_aff(), isl::aff::set_at(), isl::pw_aff::set_at(), isl::pw_multi_aff::set_at(), isl::union_pw_aff::set_at(), isl::multi_aff::set_at(), isl::multi_id::set_at(), isl::multi_pw_aff::set_at(), isl::multi_union_pw_aff::set_at(), isl::multi_val::set_at(), isl::constraint::set_coefficient_si(), set_detect_stride(), set_dim_extent(), isl::basic_set::set_dim_id(), isl::point::set_dim_id(), isl::set::set_dim_id(), isl::space::set_dim_id(), set_dim_opt(), set_enforced_from_set(), set_id(), isl::multi_id::set_id(), isl::aff::set_pw_aff(), isl::multi_aff::set_pw_aff(), isl::pw_aff::set_pw_aff(), isl::pw_multi_aff::set_pw_aff(), isl::multi_pw_aff::set_pw_aff(), set_stride(), isl::aff::set_union_pw_aff(), isl::multi_aff::set_union_pw_aff(), isl::multi_pw_aff::set_union_pw_aff(), isl::pw_aff::set_union_pw_aff(), isl::pw_multi_aff::set_union_pw_aff(), isl::union_pw_aff::set_union_pw_aff(), isl::multi_union_pw_aff::set_union_pw_aff(), isl::multi_val::set_val(), space_set_dim_name(), space_set_last_dim_name(), isl::schedule_node_band::split(), isl::basic_set::stride(), isl::point::stride(), isl::set::stride(), test_plain_fixed(), test_to_uns(), test_tobin(), unique(), update_ancestors(), update_schedule(), isl::basic_map::upper_bound_si(), isl::map::upper_bound_si(), isl::basic_set::upper_bound_val(), isl::point::upper_bound_val(), isl::set::upper_bound_val(), upper_bounds(), var(), var_div(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), isl::aff::var_on_domain(), isl::pw_aff::var_on_domain(), variable_new(), vars_pos(), wrap_msg(), and zero_out_node_coef().

◆ qsort_bmap_cmp()

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

Definition at line 10430 of file isl_map.c.

References isl_basic_map_plain_cmp().

Referenced by sort_and_remove_duplicates().

◆ remove_if_empty()

static __isl_give isl_map * remove_if_empty ( __isl_take isl_map map,
int  i 
)
static

◆ replace_space_by_local_space()

static __isl_give isl_map * replace_space_by_local_space ( __isl_take isl_map map,
__isl_take isl_local_space ls 
)
static

◆ room_for_con()

static int room_for_con ( __isl_keep isl_basic_map bmap,
unsigned  n 
)
static

Definition at line 1528 of file isl_map.c.

References n.

Referenced by isl_basic_map_alloc_equality(), and isl_basic_map_extend().

◆ room_for_ineq()

static int room_for_ineq ( __isl_keep isl_basic_map bmap,
unsigned  n 
)
static

Definition at line 1737 of file isl_map.c.

References n.

Referenced by isl_basic_map_alloc_inequality(), and isl_basic_map_extend().

◆ set_append_equalities()

static __isl_give isl_set * set_append_equalities ( __isl_take isl_set set,
__isl_take isl_mat eq 
)
static

◆ set_bound_multi_pw_aff()

static __isl_give isl_set * set_bound_multi_pw_aff ( __isl_take isl_set set,
__isl_take isl_multi_pw_aff bound,
__isl_give isl_map set_bound__isl_take isl_map *map, unsigned pos, __isl_take TYPE *value 
)
static

◆ set_bound_multi_val()

static __isl_give isl_set * set_bound_multi_val ( __isl_take isl_set set,
__isl_take isl_multi_val bound,
__isl_give isl_map map_bound__isl_take isl_map *map, unsigned pos, __isl_take isl_val *value 
)
static

◆ set_dim_opt()

static __isl_give isl_pw_aff * set_dim_opt ( __isl_take isl_set set,
int  pos,
int  max 
)
static

Definition at line 7502 of file isl_map.c.

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

Referenced by isl_set_dim_max(), and isl_set_dim_min().

◆ set_ma_divs()

static __isl_give isl_basic_map * set_ma_divs ( __isl_take isl_basic_map bmap,
__isl_keep isl_multi_aff ma,
int  n_before,
int  n_after,
int  n_div 
)
static

◆ set_parameter_preimage()

static __isl_give isl_set * set_parameter_preimage ( __isl_take isl_set set,
__isl_take isl_mat mat 
)
static

◆ sort_and_remove_duplicates()

static __isl_give isl_map * sort_and_remove_duplicates ( __isl_take isl_map map)
static

◆ sort_constraint_cmp()

static int sort_constraint_cmp ( const void *  p1,
const void *  p2,
void *  arg 
)
static

◆ swap_div()

static void swap_div ( __isl_keep isl_basic_map bmap,
int  a,
int  b 
)
static

Definition at line 2283 of file isl_map.c.

References a(), b(), and t.

Referenced by compute_divs(), and isl_basic_map_swap_div().

◆ swap_vars()

static void swap_vars ( struct isl_blk  blk,
isl_int a,
unsigned  a_len,
unsigned  b_len 
)
static

Definition at line 2108 of file isl_map.c.

References a(), isl_blk::data, and isl_seq_cpy().

Referenced by isl_basic_map_swap_vars().

◆ unbind_params_insert_domain()

static __isl_give isl_map * unbind_params_insert_domain ( __isl_take isl_set set,
__isl_take isl_multi_id tuple 
)
static

◆ unique()

static int unique ( isl_int p,
unsigned  pos,
unsigned  len 
)
static

Definition at line 12063 of file isl_map.c.

References isl_seq_first_non_zero(), p, and pos().

Referenced by isl_basic_set_is_box().

◆ var_equal()

static __isl_give isl_basic_map * var_equal ( __isl_take isl_basic_map bmap,
unsigned  pos 
)
static

◆ var_less()

static __isl_give isl_basic_map * var_less ( __isl_take isl_basic_map bmap,
unsigned  pos 
)
static

◆ var_less_or_equal()

static __isl_give isl_basic_map * var_less_or_equal ( __isl_take isl_basic_map bmap,
unsigned  pos 
)
static

◆ var_more()

static __isl_give isl_basic_map * var_more ( __isl_take isl_basic_map bmap,
unsigned  pos 
)
static

◆ var_more_or_equal()

static __isl_give isl_basic_map * var_more_or_equal ( __isl_take isl_basic_map bmap,
unsigned  pos 
)
static