#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>
static __isl_keep const isl_basic_map *const_bset_to_bmap(
__isl_keep const isl_basic_set *bset)
{ … }
#undef TYPE
#define TYPE …
#include "has_single_reference_templ.c"
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_space *isl_map_peek_space(__isl_keep const isl_map *map)
{ … }
__isl_keep isl_space *isl_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_ctx *isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap)
{ … }
isl_ctx *isl_basic_set_get_ctx(__isl_keep isl_basic_set *bset)
{ … }
isl_ctx *isl_map_get_ctx(__isl_keep isl_map *map)
{ … }
isl_ctx *isl_set_get_ctx(__isl_keep isl_set *set)
{ … }
__isl_keep isl_space *isl_basic_map_peek_space(
__isl_keep const isl_basic_map *bmap)
{ … }
__isl_keep isl_space *isl_basic_set_peek_space(__isl_keep isl_basic_set *bset)
{ … }
__isl_give isl_space *isl_basic_map_get_space(__isl_keep isl_basic_map *bmap)
{ … }
__isl_give isl_space *isl_basic_set_get_space(__isl_keep isl_basic_set *bset)
{ … }
static __isl_give isl_space *isl_basic_map_take_space(
__isl_keep isl_basic_map *bmap)
{ … }
static __isl_give isl_basic_map *isl_basic_map_restore_space(
__isl_take isl_basic_map *bmap, __isl_take isl_space *space)
{ … }
__isl_give isl_mat *isl_basic_map_get_divs(__isl_keep isl_basic_map *bmap)
{ … }
__isl_give isl_mat *isl_basic_set_get_divs(__isl_keep isl_basic_set *bset)
{ … }
__isl_give isl_local_space *isl_basic_map_get_local_space(
__isl_keep isl_basic_map *bmap)
{ … }
__isl_give isl_local_space *isl_basic_set_get_local_space(
__isl_keep isl_basic_set *bset)
{ … }
static __isl_give isl_basic_map *add_known_div_constraints(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_basic_map_from_local_space(
__isl_take isl_local_space *ls)
{ … }
__isl_give isl_basic_set *isl_basic_set_from_local_space(
__isl_take isl_local_space *ls)
{ … }
__isl_give isl_space *isl_map_get_space(__isl_keep isl_map *map)
{ … }
__isl_give isl_space *isl_set_get_space(__isl_keep isl_set *set)
{ … }
static __isl_give isl_space *isl_map_take_space(__isl_keep isl_map *map)
{ … }
static __isl_give isl_map *isl_map_restore_space(__isl_take isl_map *map,
__isl_take isl_space *space)
{ … }
__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_give isl_basic_set *isl_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_map *isl_map_set_tuple_name(__isl_take isl_map *map,
enum isl_dim_type type, const char *s)
{ … }
__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_give isl_basic_set *isl_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_set *isl_set_set_tuple_name(__isl_take isl_set *set,
const char *s)
{ … }
__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_give isl_map *isl_map_set_domain_tuple_id(__isl_take isl_map *map,
__isl_take isl_id *id)
{ … }
__isl_give isl_map *isl_map_set_range_tuple_id(__isl_take isl_map *map,
__isl_take isl_id *id)
{ … }
__isl_give isl_set *isl_set_set_tuple_id(__isl_take isl_set *set,
__isl_take isl_id *id)
{ … }
__isl_give isl_map *isl_map_reset_tuple_id(__isl_take isl_map *map,
enum isl_dim_type type)
{ … }
__isl_give isl_set *isl_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_id *isl_map_get_tuple_id(__isl_keep isl_map *map,
enum isl_dim_type type)
{ … }
__isl_give isl_id *isl_map_get_domain_tuple_id(__isl_keep isl_map *map)
{ … }
__isl_give isl_id *isl_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_id *isl_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_map *isl_basic_map_set_dim_name(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned pos, const char *s)
{ … }
__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_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)
{ … }
__isl_give isl_set *isl_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_id *isl_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_id *isl_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_id *isl_set_get_dim_id(__isl_keep isl_set *set,
enum isl_dim_type type, unsigned pos)
{ … }
__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_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)
{ … }
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_map *isl_map_reset_user(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_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_map *basic_map_init(isl_ctx *ctx,
__isl_take isl_basic_map *bmap, unsigned extra,
unsigned n_eq, unsigned n_ineq)
{ … }
__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_give isl_basic_set *isl_basic_set_alloc_space(__isl_take isl_space *space,
unsigned extra, unsigned n_eq, unsigned n_ineq)
{ … }
__isl_give isl_basic_map *isl_basic_map_alloc_space(__isl_take isl_space *space,
unsigned extra, unsigned n_eq, unsigned n_ineq)
{ … }
__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)
{ … }
static __isl_give isl_basic_map *dup_constraints(__isl_take isl_basic_map *dst,
__isl_keep isl_basic_map *src)
{ … }
__isl_give isl_basic_map *isl_basic_map_dup(__isl_keep isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_dup(__isl_keep isl_basic_set *bset)
{ … }
__isl_give isl_basic_set *isl_basic_set_copy(__isl_keep isl_basic_set *bset)
{ … }
__isl_give isl_set *isl_set_copy(__isl_keep isl_set *set)
{ … }
__isl_give isl_basic_map *isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_copy(__isl_keep isl_map *map)
{ … }
__isl_null isl_basic_map *isl_basic_map_free(__isl_take isl_basic_map *bmap)
{ … }
__isl_null isl_basic_set *isl_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)
{ … }
#undef TYPE
#define TYPE …
#include "isl_check_named_params_templ.c"
#undef TYPE
#define TYPE …
static
#include "isl_check_named_params_templ.c"
static isl_stat isl_basic_map_check_equal_params(
__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
{ … }
#undef TYPE
#define TYPE …
#include "isl_align_params_bin_templ.c"
#undef SUFFIX
#define SUFFIX …
#undef ARG1
#define ARG1 …
#undef ARG2
#define ARG2 …
#include "isl_align_params_templ.c"
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_map *isl_basic_map_free_equality(
__isl_take isl_basic_map *bmap, unsigned n)
{ … }
__isl_give isl_basic_set *isl_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_map *isl_basic_map_free_inequality(
__isl_take isl_basic_map *bmap, unsigned n)
{ … }
__isl_give isl_basic_set *isl_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_map *isl_basic_map_add_eq(__isl_take isl_basic_map *bmap,
isl_int *eq)
{ … }
__isl_give isl_basic_set *isl_basic_set_add_eq(__isl_take isl_basic_set *bset,
isl_int *eq)
{ … }
__isl_give isl_basic_map *isl_basic_map_add_ineq(__isl_take isl_basic_map *bmap,
isl_int *ineq)
{ … }
__isl_give isl_basic_set *isl_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)
{ … }
#undef TYPE
#define TYPE …
#include "check_type_range_templ.c"
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_map *isl_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_map *add_constraints(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2,
unsigned i_pos, unsigned o_pos)
{ … }
__isl_give isl_basic_map *isl_basic_map_extend(__isl_take isl_basic_map *base,
unsigned extra, unsigned n_eq, unsigned n_ineq)
{ … }
__isl_give isl_basic_set *isl_basic_set_extend(__isl_take isl_basic_set *base,
unsigned extra, unsigned n_eq, unsigned n_ineq)
{ … }
__isl_give isl_basic_map *isl_basic_map_extend_constraints(
__isl_take isl_basic_map *base, unsigned n_eq, unsigned n_ineq)
{ … }
__isl_give isl_basic_set *isl_basic_set_extend_constraints(
__isl_take isl_basic_set *base, unsigned n_eq, unsigned n_ineq)
{ … }
__isl_give isl_basic_set *isl_basic_set_cow(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_map *isl_basic_map_cow(__isl_take isl_basic_map *bmap)
{ … }
static __isl_give isl_map *clear_caches(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_cow(__isl_take isl_set *set)
{ … }
__isl_give isl_map *isl_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_map *isl_basic_map_swap_vars(
__isl_take isl_basic_map *bmap, unsigned pos, unsigned n1, unsigned n2)
{ … }
__isl_give isl_basic_map *isl_basic_map_set_to_empty(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_set_to_empty(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_map *isl_basic_map_set_rational(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_set_rational(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_set *isl_basic_set_set_integral(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_map_set_rational(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_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_map *isl_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_set *isl_basic_set_drop_dims(
__isl_take isl_basic_set *bset, unsigned first, unsigned n)
{ … }
static __isl_give isl_basic_map *move_divs_last(__isl_take isl_basic_map *bmap,
unsigned first, unsigned n)
{ … }
#undef TYPE
#define TYPE …
static
#include "check_type_range_templ.c"
isl_stat isl_set_check_range(__isl_keep isl_set *set,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__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_give isl_basic_map *isl_basic_map_drop(__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_set *isl_basic_set_drop(__isl_take isl_basic_set *bset,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
static __isl_give isl_map *isl_map_unmark_normalized(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_drop(__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_drop(__isl_take isl_set *set,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_map *isl_basic_map_drop_div(
__isl_take isl_basic_map *bmap, unsigned div)
{ … }
__isl_give isl_map *isl_map_eliminate(__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_eliminate(__isl_take isl_set *set,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_eliminate_dims(__isl_take isl_set *set,
unsigned first, unsigned n)
{ … }
__isl_give isl_basic_map *isl_basic_map_remove_divs(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_remove_divs(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_map_remove_divs(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_remove_divs(__isl_take isl_set *set)
{ … }
__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)
{ … }
static isl_bool div_involves_vars(__isl_keep isl_basic_map *bmap, int div,
unsigned first, unsigned n)
{ … }
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 __isl_give isl_basic_map *insert_bounds_on_div(
__isl_take isl_basic_map *bmap, int div)
{ … }
__isl_give isl_basic_map *isl_basic_map_remove_divs_involving_dims(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_set *isl_basic_set_remove_divs_involving_dims(
__isl_take isl_basic_set *bset,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_map *isl_map_remove_divs_involving_dims(__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_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_map *isl_basic_map_drop_constraints_involving(
__isl_take isl_basic_map *bmap, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_set *isl_basic_set_drop_constraints_involving(
__isl_take isl_basic_set *bset, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_map *isl_basic_map_drop_constraints_not_involving_dims(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_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_give isl_basic_map *isl_basic_map_drop_constraints_involving_dims(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_basic_set *isl_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_map *drop_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_map *isl_map_drop_constraints_involving_dims(
__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_map *isl_map_drop_constraints_not_involving_dims(
__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_drop_constraints_involving_dims(
__isl_take isl_set *set,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__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)
{ … }
isl_bool isl_basic_map_div_is_known(__isl_keep isl_basic_map *bmap, int div)
{ … }
__isl_give isl_basic_map *isl_basic_map_remove_unknown_divs(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_remove_unknown_divs(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_map_remove_unknown_divs(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_remove_unknown_divs(__isl_take isl_set *set)
{ … }
__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_give isl_map *isl_map_remove_dims(__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_remove_dims(__isl_take isl_set *bset,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_map *isl_map_remove_inputs(__isl_take isl_map *map,
unsigned first, unsigned n)
{ … }
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_map *isl_inequality_negate(__isl_take isl_basic_map *bmap,
unsigned pos)
{ … }
__isl_give isl_set *isl_set_alloc_space(__isl_take isl_space *space, int n,
unsigned flags)
{ … }
__isl_give isl_map *isl_map_grow(__isl_take isl_map *map, int n)
{ … }
__isl_give isl_set *isl_set_grow(__isl_take isl_set *set, int n)
{ … }
__isl_give isl_set *isl_set_from_basic_set(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_set *isl_basic_set_to_set(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_map_from_basic_map(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_set *isl_set_add_basic_set(__isl_take isl_set *set,
__isl_take isl_basic_set *bset)
{ … }
__isl_null isl_set *isl_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_map *isl_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_map *isl_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_map *isl_basic_map_intersect(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_set *isl_basic_set_intersect(
__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
{ … }
__isl_give isl_basic_set *isl_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_map *map_intersect_add_constraint(
__isl_take isl_map *map1, __isl_take isl_map *map2)
{ … }
static __isl_give isl_map *map_intersect_internal(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
static __isl_give isl_map *map_intersect(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_intersect(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_set *isl_set_intersect(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_map *isl_map_intersect_params(__isl_take isl_map *map,
__isl_take isl_set *params)
{ … }
__isl_give isl_set *isl_set_intersect_params(__isl_take isl_set *set,
__isl_take isl_set *params)
{ … }
__isl_give isl_basic_map *isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
{ … }
static __isl_give isl_basic_map *isl_basic_map_range_reverse(
__isl_take isl_basic_map *bmap)
{ … }
static __isl_give isl_basic_map *basic_map_space_reset(
__isl_take isl_basic_map *bmap, enum isl_dim_type type)
{ … }
__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_give isl_basic_set *isl_basic_set_insert_dims(
__isl_take isl_basic_set *bset,
enum isl_dim_type type, unsigned pos, unsigned n)
{ … }
__isl_give isl_basic_map *isl_basic_map_add_dims(__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned n)
{ … }
__isl_give isl_basic_set *isl_basic_set_add_dims(__isl_take isl_basic_set *bset,
enum isl_dim_type type, unsigned n)
{ … }
static __isl_give isl_map *map_space_reset(__isl_take isl_map *map,
enum isl_dim_type type)
{ … }
__isl_give isl_map *isl_map_insert_dims(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, unsigned n)
{ … }
__isl_give isl_set *isl_set_insert_dims(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, unsigned n)
{ … }
__isl_give isl_map *isl_map_add_dims(__isl_take isl_map *map,
enum isl_dim_type type, unsigned n)
{ … }
__isl_give isl_set *isl_set_add_dims(__isl_take isl_set *set,
enum isl_dim_type type, unsigned n)
{ … }
__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_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_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_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)
{ … }
static __isl_give isl_basic_map *move_last(__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
static __isl_give isl_basic_map *insert_div_rows(__isl_take isl_basic_map *bmap,
int n)
{ … }
static __isl_give isl_basic_map *drop_irrelevant_constraints(
__isl_take isl_basic_map *bmap, enum isl_dim_type type,
unsigned first, unsigned n)
{ … }
__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_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_give isl_map *isl_map_project_out(__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
#undef TYPE
#define TYPE …
#include "isl_project_out_all_params_templ.c"
#include "isl_project_out_param_templ.c"
__isl_give isl_map *isl_map_project_onto(__isl_take isl_map *map,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_project_out(__isl_take isl_set *set,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
__isl_give isl_set *isl_set_project_out_param_id(__isl_take isl_set *set,
__isl_take isl_id *id)
{ … }
__isl_give isl_set *isl_set_project_out_param_id_list(__isl_take isl_set *set,
__isl_take isl_id_list *list)
{ … }
__isl_give isl_set *isl_set_project_out_all_params(__isl_take isl_set *set)
{ … }
__isl_give isl_map *isl_set_project_onto_map(__isl_take isl_set *set,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
static __isl_give isl_basic_map *add_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_map *isl_basic_map_apply_range(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_set *isl_basic_set_apply(__isl_take isl_basic_set *bset,
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_basic_map_apply_domain(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_map *isl_basic_map_sum(__isl_take isl_basic_map *bmap1,
__isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_map *isl_map_sum(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_set *isl_set_sum(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_basic_map *isl_basic_map_neg(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_neg(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_map_neg(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_neg(__isl_take isl_set *set)
{ … }
__isl_give isl_basic_map *isl_basic_map_floordiv(__isl_take isl_basic_map *bmap,
isl_int d)
{ … }
__isl_give isl_map *isl_map_floordiv(__isl_take isl_map *map, isl_int d)
{ … }
__isl_give isl_map *isl_map_floordiv_val(__isl_take isl_map *map,
__isl_take isl_val *d)
{ … }
static __isl_give isl_basic_map *var_equal(__isl_take isl_basic_map *bmap,
unsigned pos)
{ … }
static __isl_give isl_basic_map *var_less(__isl_take isl_basic_map *bmap,
unsigned pos)
{ … }
static __isl_give isl_basic_map *var_less_or_equal(
__isl_take isl_basic_map *bmap, unsigned pos)
{ … }
static __isl_give isl_basic_map *var_more(__isl_take isl_basic_map *bmap,
unsigned pos)
{ … }
static __isl_give isl_basic_map *var_more_or_equal(
__isl_take isl_basic_map *bmap, unsigned pos)
{ … }
__isl_give isl_basic_map *isl_basic_map_equal(
__isl_take isl_space *space, unsigned n_equal)
{ … }
__isl_give isl_basic_map *isl_basic_map_less_at(__isl_take isl_space *space,
unsigned pos)
{ … }
__isl_give isl_basic_map *isl_basic_map_less_or_equal_at(
__isl_take isl_space *space, unsigned pos)
{ … }
__isl_give isl_basic_map *isl_basic_map_more_at(__isl_take isl_space *space,
unsigned pos)
{ … }
__isl_give isl_basic_map *isl_basic_map_more_or_equal_at(
__isl_take isl_space *space, unsigned pos)
{ … }
static __isl_give isl_map *map_lex_lte_first(__isl_take isl_space *space,
unsigned n, int equal)
{ … }
static __isl_give isl_map *map_lex_lte(__isl_take isl_space *space, int equal)
{ … }
__isl_give isl_map *isl_map_lex_lt_first(__isl_take isl_space *space,
unsigned n)
{ … }
__isl_give isl_map *isl_map_lex_le_first(__isl_take isl_space *space,
unsigned n)
{ … }
__isl_give isl_map *isl_map_lex_lt(__isl_take isl_space *set_space)
{ … }
__isl_give isl_map *isl_map_lex_le(__isl_take isl_space *set_space)
{ … }
static __isl_give isl_map *map_lex_gte_first(__isl_take isl_space *space,
unsigned n, int equal)
{ … }
static __isl_give isl_map *map_lex_gte(__isl_take isl_space *space, int equal)
{ … }
__isl_give isl_map *isl_map_lex_gt_first(__isl_take isl_space *space,
unsigned n)
{ … }
__isl_give isl_map *isl_map_lex_ge_first(__isl_take isl_space *space,
unsigned n)
{ … }
__isl_give isl_map *isl_map_lex_gt(__isl_take isl_space *set_space)
{ … }
__isl_give isl_map *isl_map_lex_ge(__isl_take isl_space *set_space)
{ … }
__isl_give isl_map *isl_set_lex_le_set(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_map *isl_set_lex_lt_set(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_map *isl_set_lex_ge_set(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_map *isl_set_lex_gt_set(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_map *isl_map_lex_le_map(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_lex_lt_map(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_lex_ge_map(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_lex_gt_map(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
static __isl_give isl_basic_map *add_upper_div_constraint(
__isl_take isl_basic_map *bmap, unsigned div)
{ … }
static __isl_give isl_basic_map *add_lower_div_constraint(
__isl_take isl_basic_map *bmap, unsigned div)
{ … }
__isl_give isl_basic_map *isl_basic_map_add_div_constraints(
__isl_take isl_basic_map *bmap, unsigned pos)
{ … }
__isl_give isl_basic_map *isl_basic_map_add_known_div_constraints(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_basic_map_add_div_constraint(
__isl_take isl_basic_map *bmap, unsigned div, int sign)
{ … }
__isl_give isl_basic_set *isl_basic_map_underlying_set(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_underlying_set(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_set_list *isl_basic_map_list_underlying_set(
__isl_take isl_basic_map_list *list)
{ … }
__isl_give isl_basic_map *isl_basic_map_overlying_set(
__isl_take isl_basic_set *bset, __isl_take isl_basic_map *like)
{ … }
__isl_give isl_basic_set *isl_basic_set_from_underlying_set(
__isl_take isl_basic_set *bset, __isl_take isl_basic_set *like)
{ … }
__isl_give isl_set *isl_map_underlying_set(__isl_take isl_map *map)
{ … }
__isl_give isl_basic_map *isl_basic_map_reset_space(
__isl_take isl_basic_map *bmap, __isl_take isl_space *space)
{ … }
__isl_give isl_basic_set *isl_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_map *isl_map_reset_space(__isl_take isl_map *map,
__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_map_reset_equal_dim_space(__isl_take isl_map *map,
__isl_take isl_space *space)
{ … }
__isl_give isl_set *isl_set_reset_space(__isl_take isl_set *set,
__isl_take isl_space *space)
{ … }
__isl_give isl_basic_set *isl_basic_set_params(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_set *isl_basic_set_from_params(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_set *isl_set_params(__isl_take isl_set *set)
{ … }
__isl_give isl_set *isl_set_from_params(__isl_take isl_set *set)
{ … }
__isl_give isl_set *isl_map_params(__isl_take isl_map *map)
{ … }
__isl_give isl_basic_set *isl_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_set *isl_basic_map_range(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_basic_map_domain_map(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_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_set *isl_map_range(__isl_take isl_map *map)
{ … }
static __isl_give isl_map *isl_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_map *isl_map_domain_map(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_range_map(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_set_wrapped_domain_map(__isl_take isl_set *set)
{ … }
__isl_give isl_basic_map *isl_basic_map_from_domain(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_map *isl_basic_map_from_range(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_map_from_range(__isl_take isl_set *set)
{ … }
__isl_give isl_map *isl_map_from_domain(__isl_take isl_set *set)
{ … }
__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_give isl_map *isl_map_from_domain_and_range(__isl_take isl_set *domain,
__isl_take isl_set *range)
{ … }
__isl_give isl_map *isl_map_alloc_space(__isl_take isl_space *space, int n,
unsigned flags)
{ … }
__isl_give isl_basic_map *isl_basic_map_empty(__isl_take isl_space *space)
{ … }
__isl_give isl_basic_set *isl_basic_set_empty(__isl_take isl_space *space)
{ … }
__isl_give isl_basic_map *isl_basic_map_universe(__isl_take isl_space *space)
{ … }
__isl_give isl_basic_set *isl_basic_set_universe(__isl_take isl_space *space)
{ … }
__isl_give isl_basic_map *isl_basic_map_nat_universe(
__isl_take isl_space *space)
{ … }
__isl_give isl_basic_set *isl_basic_set_nat_universe(
__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_map_nat_universe(__isl_take isl_space *space)
{ … }
__isl_give isl_set *isl_set_nat_universe(__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_map_empty(__isl_take isl_space *space)
{ … }
__isl_give isl_set *isl_set_empty(__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_map_universe(__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_space_universe_map(__isl_take isl_space *space)
{ … }
__isl_give isl_set *isl_set_universe(__isl_take isl_space *space)
{ … }
__isl_give isl_set *isl_space_universe_set(__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_map_dup(__isl_keep isl_map *map)
{ … }
__isl_give isl_map *isl_map_add_basic_map(__isl_take isl_map *map,
__isl_take isl_basic_map *bmap)
{ … }
__isl_null isl_map *isl_map_free(__isl_take isl_map *map)
{ … }
static __isl_give isl_basic_map *isl_basic_map_fix_pos_si(
__isl_take isl_basic_map *bmap, unsigned pos, int value)
{ … }
static __isl_give isl_basic_map *isl_basic_map_fix_pos(
__isl_take isl_basic_map *bmap, unsigned pos, isl_int value)
{ … }
__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_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_give isl_basic_map *isl_basic_map_fix_val(__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
{ … }
__isl_give isl_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)
{ … }
__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)
{ … }
__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)
{ … }
static __isl_give isl_map *remove_if_empty(__isl_take isl_map *map, int i)
{ … }
__isl_give isl_map *isl_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_map *isl_map_fix_si(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, int value)
{ … }
__isl_give isl_set *isl_set_fix_si(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, int value)
{ … }
__isl_give isl_map *isl_map_fix(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, isl_int value)
{ … }
__isl_give isl_set *isl_set_fix(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, isl_int value)
{ … }
__isl_give isl_map *isl_map_fix_val(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
{ … }
__isl_give isl_set *isl_set_fix_val(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
{ … }
__isl_give isl_map *isl_map_fix_input_si(__isl_take isl_map *map,
unsigned input, int value)
{ … }
__isl_give isl_set *isl_set_fix_dim_si(__isl_take isl_set *set, unsigned dim,
int value)
{ … }
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)
{ … }
__isl_give isl_basic_map *isl_basic_map_lower_bound_si(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned pos, int value)
{ … }
__isl_give isl_basic_map *isl_basic_map_upper_bound_si(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned pos, int value)
{ … }
static __isl_give isl_map *map_bound_si(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, int value, int upper)
{ … }
__isl_give isl_map *isl_map_lower_bound_si(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, int value)
{ … }
__isl_give isl_map *isl_map_upper_bound_si(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, int value)
{ … }
__isl_give isl_set *isl_set_lower_bound_si(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, int value)
{ … }
__isl_give isl_set *isl_set_upper_bound_si(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, int value)
{ … }
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 __isl_give isl_map *map_bound(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, isl_int value, int upper)
{ … }
__isl_give isl_map *isl_map_lower_bound(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, isl_int value)
{ … }
__isl_give isl_map *isl_map_upper_bound(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, isl_int value)
{ … }
__isl_give isl_set *isl_set_lower_bound(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, isl_int value)
{ … }
__isl_give isl_set *isl_set_upper_bound(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, isl_int value)
{ … }
__isl_give isl_map *isl_map_lower_bound_val(__isl_take isl_map *map,
enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
{ … }
__isl_give isl_set *isl_set_lower_bound_val(__isl_take isl_set *set,
enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
{ … }
__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_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)
{ … }
static __isl_give isl_map *isl_map_intersect_multi_val_explicit_domain(
__isl_take isl_map *map, __isl_keep isl_multi_val *mv)
{ … }
#undef BASE
#define BASE …
#include "isl_map_bound_templ.c"
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))
{ … }
#undef BASE
#define BASE …
#include "isl_map_bound_templ.c"
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 __isl_give isl_map *map_lower_bound_val(__isl_take isl_map *map,
unsigned pos, __isl_take isl_val *v)
{ … }
__isl_give isl_set *isl_set_lower_bound_multi_val(__isl_take isl_set *set,
__isl_take isl_multi_val *lower)
{ … }
static __isl_give isl_map *map_upper_bound_val(__isl_take isl_map *map,
unsigned pos, __isl_take isl_val *v)
{ … }
__isl_give isl_set *isl_set_upper_bound_multi_val(__isl_take isl_set *set,
__isl_take isl_multi_val *upper)
{ … }
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 *(*order)(__isl_take isl_pw_aff *pa1,
__isl_take isl_pw_aff *pa2))
{ … }
static __isl_give isl_map *map_lower_bound_pw_aff(__isl_take isl_map *map,
unsigned pos, __isl_take isl_pw_aff *lower)
{ … }
static __isl_give isl_map *map_upper_bound_pw_aff(__isl_take isl_map *map,
unsigned pos, __isl_take isl_pw_aff *upper)
{ … }
__isl_give isl_set *isl_set_lower_bound_multi_pw_aff(__isl_take isl_set *set,
__isl_take isl_multi_pw_aff *lower)
{ … }
__isl_give isl_set *isl_set_upper_bound_multi_pw_aff(__isl_take isl_set *set,
__isl_take isl_multi_pw_aff *upper)
{ … }
__isl_give isl_map *isl_map_lower_bound_multi_pw_aff(__isl_take isl_map *map,
__isl_take isl_multi_pw_aff *lower)
{ … }
__isl_give isl_map *isl_map_upper_bound_multi_pw_aff(__isl_take isl_map *map,
__isl_take isl_multi_pw_aff *upper)
{ … }
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 __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)
{ … }
__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)
{ … }
__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)
{ … }
__isl_give isl_map *isl_map_reverse(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_range_reverse(__isl_take isl_map *map)
{ … }
#undef TYPE
#define TYPE …
#undef SUFFIX
#define SUFFIX …
#undef EMPTY
#define EMPTY …
#undef ADD
#define ADD …
#include "isl_map_lexopt_templ.c"
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)
{ … }
#undef TYPE
#define TYPE …
#undef SUFFIX
#define SUFFIX
#undef EMPTY
#define EMPTY …
#undef ADD
#define ADD …
#include "isl_map_lexopt_templ.c"
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)
{ … }
__isl_give isl_map *isl_map_partial_lexmax(
__isl_take isl_map *map, __isl_take isl_set *dom,
__isl_give isl_set **empty)
{ … }
__isl_give isl_map *isl_map_partial_lexmin(
__isl_take isl_map *map, __isl_take isl_set *dom,
__isl_give isl_set **empty)
{ … }
__isl_give isl_set *isl_set_partial_lexmin(
__isl_take isl_set *set, __isl_take isl_set *dom,
__isl_give isl_set **empty)
{ … }
__isl_give isl_set *isl_set_partial_lexmax(
__isl_take isl_set *set, __isl_take isl_set *dom,
__isl_give isl_set **empty)
{ … }
__isl_give isl_set *isl_basic_set_lexopt(__isl_take isl_basic_set *bset,
unsigned flags)
{ … }
__isl_give isl_map *isl_basic_map_lexmax(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_set *isl_basic_set_lexmin(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_set *isl_basic_set_lexmax(__isl_take isl_basic_set *bset)
{ … }
static __isl_give isl_set *isl_basic_set_lexmin_compute_divs(
__isl_take isl_basic_set *bset)
{ … }
static __isl_give isl_pw_aff *basic_map_dim_opt(__isl_keep isl_basic_map *bmap,
int max)
{ … }
static __isl_give isl_pw_aff *map_dim_opt(__isl_take isl_map *map, int pos,
int max)
{ … }
__isl_give isl_pw_aff *isl_map_dim_min(__isl_take isl_map *map, int pos)
{ … }
__isl_give isl_pw_aff *isl_map_dim_max(__isl_take isl_map *map, int pos)
{ … }
static __isl_give isl_pw_aff *set_dim_opt(__isl_take isl_set *set, int pos,
int max)
{ … }
__isl_give isl_pw_aff *isl_set_dim_max(__isl_take isl_set *set, int pos)
{ … }
__isl_give isl_pw_aff *isl_set_dim_min(__isl_take isl_set *set, int pos)
{ … }
static __isl_give isl_basic_set *basic_set_parameter_preimage(
__isl_take isl_basic_set *bset, __isl_take isl_mat *mat)
{ … }
static __isl_give isl_set *set_parameter_preimage(__isl_take isl_set *set,
__isl_take isl_mat *mat)
{ … }
static __isl_give isl_basic_set *basic_set_append_equalities(
__isl_take isl_basic_set *bset, __isl_take isl_mat *eq)
{ … }
static __isl_give isl_set *set_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_set *base_compute_divs(__isl_take isl_basic_set *bset)
{ … }
static __isl_give isl_set *parameter_compute_divs(
__isl_take isl_basic_set *bset)
{ … }
static __isl_give isl_basic_map *insert_divs_from_local_space(
__isl_take isl_basic_map *bmap, __isl_keep isl_local_space *ls)
{ … }
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 __isl_give isl_map *replace_space_by_local_space(__isl_take isl_map *map,
__isl_take isl_local_space *ls)
{ … }
static __isl_give isl_map *compute_divs(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_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_map *isl_basic_map_compute_divs(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_compute_divs(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_basic_set_compute_divs(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_set *isl_set_compute_divs(__isl_take isl_set *set)
{ … }
__isl_give isl_set *isl_map_domain(__isl_take isl_map *map)
{ … }
static __isl_give isl_map *map_union_disjoint(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_union_disjoint(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_union(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_set *isl_set_union_disjoint(
__isl_take isl_set *set1, __isl_take isl_set *set2)
{ … }
__isl_give isl_set *isl_set_union(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
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))
{ … }
__isl_give isl_map *isl_map_intersect_range(__isl_take isl_map *map,
__isl_take isl_set *set)
{ … }
__isl_give isl_map *isl_map_intersect_domain(__isl_take isl_map *map,
__isl_take isl_set *set)
{ … }
#undef TYPE
#define TYPE …
static
#include "isl_copy_tuple_id_templ.c"
struct isl_intersect_factor_control { … };
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_give isl_map *isl_map_reverse_domain_product(
__isl_take isl_map *map1, __isl_take isl_map *map2)
{ … }
static __isl_give isl_map *isl_map_reverse_range_product(
__isl_take isl_map *map1, __isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_intersect_domain_factor_domain(
__isl_take isl_map *map, __isl_take isl_map *factor)
{ … }
__isl_give isl_map *isl_map_intersect_domain_factor_range(
__isl_take isl_map *map, __isl_take isl_map *factor)
{ … }
__isl_give isl_map *isl_map_intersect_range_factor_domain(
__isl_take isl_map *map, __isl_take isl_map *factor)
{ … }
__isl_give isl_map *isl_map_intersect_range_factor_range(
__isl_take isl_map *map, __isl_take isl_map *factor)
{ … }
__isl_give isl_set *isl_set_intersect_factor_domain(__isl_take isl_set *set,
__isl_take isl_set *domain)
{ … }
__isl_give isl_set *isl_set_intersect_factor_range(__isl_take isl_set *set,
__isl_take isl_set *range)
{ … }
__isl_give isl_map *isl_map_intersect_domain_wrapped_domain(
__isl_take isl_map *map, __isl_take isl_set *domain)
{ … }
__isl_give isl_map *isl_map_intersect_range_wrapped_domain(
__isl_take isl_map *map, __isl_take isl_set *domain)
{ … }
__isl_give isl_map *isl_map_apply_domain(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_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_set *isl_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_set *isl_map_deltas(__isl_take isl_map *map)
{ … }
__isl_give isl_basic_map *isl_basic_map_deltas_map(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_deltas_map(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_set_translation(__isl_take isl_set *deltas)
{ … }
__isl_give isl_basic_map *isl_basic_map_identity(__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_map_identity(__isl_take isl_space *space)
{ … }
__isl_give isl_map *isl_set_identity(__isl_take isl_set *set)
{ … }
__isl_give isl_basic_set *isl_basic_set_positive_orthant(
__isl_take isl_space *space)
{ … }
static __isl_give isl_basic_set *nonneg_halfspace(__isl_take isl_space *space,
int pos)
{ … }
static __isl_give isl_basic_set *neg_halfspace(__isl_take isl_space *space,
int pos)
{ … }
__isl_give isl_set *isl_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)
{ … }
#undef TYPE
#define TYPE …
static
#include "isl_type_has_equal_space_bin_templ.c"
#include "isl_type_check_equal_space_templ.c"
isl_stat isl_basic_set_check_equal_space(__isl_keep isl_basic_set *bset1,
__isl_keep isl_basic_set *bset2)
{ … }
#undef TYPE
#define TYPE …
#include "isl_type_has_equal_space_bin_templ.c"
#include "isl_type_check_equal_space_templ.c"
#include "isl_type_has_space_templ.c"
isl_bool isl_set_has_equal_space(__isl_keep isl_set *set1,
__isl_keep isl_set *set2)
{ … }
#undef TYPE1
#define TYPE1 …
#undef TYPE2
#define TYPE2 …
#undef TYPE_PAIR
#define TYPE_PAIR …
static
#include "isl_type_has_equal_space_templ.c"
#include "isl_type_check_equal_space_templ.c"
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_map *isl_basic_map_union(__isl_take isl_basic_map *bmap1,
__isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_set *isl_basic_set_union(__isl_take isl_basic_set *bset1,
__isl_take isl_basic_set *bset2)
{ … }
__isl_give isl_basic_map *isl_basic_map_order_divs(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_order_divs(__isl_take isl_map *map)
{ … }
__isl_give isl_basic_set *isl_basic_set_sort_divs(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_map *isl_basic_map_expand_divs(
__isl_take isl_basic_map *bmap, __isl_take isl_mat *div, int *exp)
{ … }
__isl_give isl_basic_set *isl_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_map *isl_basic_map_align_divs(
__isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src)
{ … }
__isl_give isl_map *isl_map_align_divs_internal(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_align_divs(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_align_divs(__isl_take isl_set *set)
{ … }
__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_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_set *isl_set_apply( __isl_take isl_set *set,
__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_remove_empty_parts(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_remove_empty_parts(__isl_take isl_set *set)
{ … }
static __isl_give isl_basic_map *join_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_val *isl_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_val *isl_map_plain_get_val_if_fixed(__isl_keep isl_map *map,
enum isl_dim_type type, unsigned pos)
{ … }
__isl_give isl_val *isl_set_plain_get_val_if_fixed(__isl_keep isl_set *set,
enum isl_dim_type type, unsigned pos)
{ … }
__isl_give isl_multi_val *isl_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_map *isl_basic_map_sort_constraints(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_sort_constraints(
__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_map *isl_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_map *sort_and_remove_duplicates(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_remove_obvious_duplicates(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_normalize(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_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_map *isl_basic_map_list_intersect(
__isl_take isl_basic_map_list *list)
{ … }
__isl_give isl_basic_set *isl_basic_set_list_intersect(
__isl_take isl_basic_set_list *list)
{ … }
__isl_give isl_set *isl_basic_set_list_union(
__isl_take isl_basic_set_list *list)
{ … }
__isl_give isl_set *isl_set_list_union(__isl_take isl_set_list *list)
{ … }
__isl_give isl_basic_map *isl_basic_map_product(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_map *isl_basic_map_flat_product(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_set *isl_basic_set_flat_product(
__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
{ … }
__isl_give isl_basic_map *isl_basic_map_domain_product(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_map *isl_basic_map_range_product(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
__isl_give isl_basic_map *isl_basic_map_flat_range_product(
__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
{ … }
static __isl_give isl_map *map_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_map *isl_map_product(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_flat_product(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_set *isl_set_product(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_set *isl_set_flat_product(__isl_take isl_set *set1,
__isl_take isl_set *set2)
{ … }
__isl_give isl_map *isl_map_domain_product(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_range_product(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_map_factor_domain(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_factor_range(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_domain_factor_domain(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_domain_factor_range(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_range_factor_domain(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_range_factor_range(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_flat_domain_product(__isl_take isl_map *map1,
__isl_take isl_map *map2)
{ … }
__isl_give isl_map *isl_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_list *isl_set_get_basic_set_list(
__isl_keep isl_set *set)
{ … }
__isl_give isl_basic_set *isl_basic_set_lift(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_set *isl_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_map *isl_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_set *isl_basic_map_wrap(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_set *isl_map_wrap(__isl_take isl_map *map)
{ … }
__isl_give isl_basic_map *isl_basic_set_unwrap(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_map *isl_set_unwrap(__isl_take isl_set *set)
{ … }
__isl_give isl_basic_map *isl_basic_map_reset(__isl_take isl_basic_map *bmap,
enum isl_dim_type type)
{ … }
__isl_give isl_map *isl_map_reset(__isl_take isl_map *map,
enum isl_dim_type type)
{ … }
__isl_give isl_basic_map *isl_basic_map_flatten(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_flatten(__isl_take isl_basic_set *bset)
{ … }
__isl_give isl_basic_map *isl_basic_map_flatten_domain(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_map *isl_basic_map_flatten_range(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_flatten(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_flatten(__isl_take isl_set *set)
{ … }
__isl_give isl_map *isl_set_flatten_map(__isl_take isl_set *set)
{ … }
__isl_give isl_map *isl_map_flatten_domain(__isl_take isl_map *map)
{ … }
__isl_give isl_map *isl_map_flatten_range(__isl_take isl_map *map)
{ … }
__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_give isl_map *isl_map_realign(__isl_take isl_map *map,
__isl_take isl_reordering *r)
{ … }
__isl_give isl_set *isl_set_realign(__isl_take isl_set *set,
__isl_take isl_reordering *r)
{ … }
__isl_give isl_map *isl_map_align_params(__isl_take isl_map *map,
__isl_take isl_space *model)
{ … }
__isl_give isl_set *isl_set_align_params(__isl_take isl_set *set,
__isl_take isl_space *model)
{ … }
__isl_give isl_basic_map *isl_basic_map_align_params(
__isl_take isl_basic_map *bmap, __isl_take isl_space *model)
{ … }
isl_bool isl_basic_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_set *isl_basic_set_align_params(
__isl_take isl_basic_set *bset, __isl_take isl_space *model)
{ … }
__isl_give isl_map *isl_map_drop_unused_params(__isl_take isl_map *map)
{ … }
__isl_give isl_set *isl_set_drop_unused_params(
__isl_take isl_set *set)
{ … }
__isl_give isl_basic_map *isl_basic_map_drop_unused_params(
__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_basic_set *isl_basic_set_drop_unused_params(
__isl_take isl_basic_set *bset)
{ … }
static __isl_give isl_set *equate_params(__isl_take isl_set *set,
__isl_keep isl_multi_id *tuple)
{ … }
__isl_give isl_set *isl_set_bind(__isl_take isl_set *set,
__isl_take isl_multi_id *tuple)
{ … }
static __isl_give isl_map *map_equate_params(__isl_take isl_map *map,
__isl_keep isl_multi_id *tuple)
{ … }
__isl_give isl_set *isl_map_bind_domain(__isl_take isl_map *map,
__isl_take isl_multi_id *tuple)
{ … }
__isl_give isl_set *isl_map_bind_range(__isl_take isl_map *map,
__isl_take isl_multi_id *tuple)
{ … }
static __isl_give isl_map *unbind_params_insert_domain(
__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
{ … }
__isl_give isl_set *isl_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_map *isl_set_unbind_params_insert_domain(
__isl_take isl_set *set, __isl_take isl_multi_id *domain)
{ … }
__isl_give isl_map *isl_set_insert_domain(__isl_take isl_set *set,
__isl_take isl_space *domain)
{ … }
__isl_give isl_mat *isl_basic_map_equalities_matrix(
__isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
enum isl_dim_type c2, enum isl_dim_type c3,
enum isl_dim_type c4, enum isl_dim_type c5)
{ … }
__isl_give isl_mat *isl_basic_map_inequalities_matrix(
__isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
enum isl_dim_type c2, enum isl_dim_type c3,
enum isl_dim_type c4, enum isl_dim_type c5)
{ … }
__isl_give isl_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_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)
{ … }
__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)
{ … }
__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)
{ … }
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_map *isl_basic_map_zip(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_zip(__isl_take isl_map *map)
{ … }
isl_bool isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap)
{ … }
isl_bool isl_map_can_curry(__isl_keep isl_map *map)
{ … }
__isl_give isl_basic_map *isl_basic_map_curry(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_curry(__isl_take isl_map *map)
{ … }
isl_bool isl_map_can_range_curry(__isl_keep isl_map *map)
{ … }
__isl_give isl_map *isl_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_map *isl_basic_map_uncurry(__isl_take isl_basic_map *bmap)
{ … }
__isl_give isl_map *isl_map_uncurry(__isl_take isl_map *map)
{ … }
__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)
{ … }
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)
{ … }
__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_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_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)
{ … }
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)
{ … }
__isl_give isl_basic_map *isl_basic_map_order_ge(__isl_take isl_basic_map *bmap,
enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
{ … }
__isl_give isl_map *isl_map_order_ge(__isl_take isl_map *map,
enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
{ … }
__isl_give isl_map *isl_map_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_map *greator(__isl_take isl_space *space,
enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
{ … }
__isl_give isl_basic_map *isl_basic_map_order_gt(__isl_take isl_basic_map *bmap,
enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
{ … }
__isl_give isl_map *isl_map_order_gt(__isl_take isl_map *map,
enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
{ … }
__isl_give isl_map *isl_map_order_lt(__isl_take isl_map *map,
enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
{ … }
__isl_give isl_aff *isl_basic_map_get_div(__isl_keep isl_basic_map *bmap,
int pos)
{ … }
__isl_give isl_aff *isl_basic_set_get_div(__isl_keep isl_basic_set *bset,
int pos)
{ … }
__isl_give isl_set *isl_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_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 int multi_aff_strides(__isl_keep isl_multi_aff *ma)
{ … }
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 __isl_give isl_space *isl_space_set(__isl_take isl_space *space,
enum isl_dim_type type, __isl_take isl_space *set)
{ … }
__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_give isl_basic_set *isl_basic_set_preimage_multi_aff(
__isl_take isl_basic_set *bset, __isl_take isl_multi_aff *ma)
{ … }
__isl_give isl_basic_map *isl_basic_map_preimage_domain_multi_aff(
__isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
{ … }
__isl_give isl_basic_map *isl_basic_map_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_map *map_preimage_multi_aff(__isl_take isl_map *map,
enum isl_dim_type type, __isl_take isl_multi_aff *ma)
{ … }
__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_give isl_set *isl_set_preimage_multi_aff(__isl_take isl_set *set,
__isl_take isl_multi_aff *ma)
{ … }
__isl_give isl_map *isl_map_preimage_domain_multi_aff(__isl_take isl_map *map,
__isl_take isl_multi_aff *ma)
{ … }
__isl_give isl_map *isl_map_preimage_range_multi_aff(__isl_take isl_map *map,
__isl_take isl_multi_aff *ma)
{ … }
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)
{ … }
__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_give isl_set *isl_set_preimage_pw_multi_aff(__isl_take isl_set *set,
__isl_take isl_pw_multi_aff *pma)
{ … }
__isl_give isl_map *isl_map_preimage_domain_pw_multi_aff(
__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
{ … }
__isl_give isl_map *isl_map_preimage_range_pw_multi_aff(
__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
{ … }
__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_give isl_map *isl_map_preimage_domain_multi_pw_aff(
__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
{ … }
__isl_give isl_set *isl_set_preimage_multi_pw_aff(__isl_take isl_set *set,
__isl_take isl_multi_pw_aff *mpa)
{ … }
__isl_give isl_mat *isl_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_map *isl_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_set *isl_basic_set_tighten_outward(
__isl_take isl_basic_set *bset, __isl_keep isl_vec *vec)
{ … }
__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_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)
{ … }