#include <isl_map_private.h>
#include <isl_constraint_private.h>
#include <isl_space_private.h>
#include <isl_seq.h>
#include <isl_aff_private.h>
#include <isl_local_space_private.h>
#include <isl_val_private.h>
#include <isl_vec_private.h>
#include <bset_to_bmap.c>
#include <bset_from_bmap.c>
#undef EL_BASE
#define EL_BASE …
#include <isl_list_templ.c>
isl_ctx *isl_constraint_get_ctx(__isl_keep isl_constraint *c)
{ … }
static isl_size n(__isl_keep isl_constraint *c, enum isl_dim_type type)
{ … }
static unsigned offset(__isl_keep isl_constraint *c, enum isl_dim_type type)
{ … }
__isl_give isl_constraint *isl_constraint_alloc_vec(int eq,
__isl_take isl_local_space *ls, __isl_take isl_vec *v)
{ … }
__isl_give isl_constraint *isl_constraint_alloc(int eq,
__isl_take isl_local_space *ls)
{ … }
__isl_give isl_constraint *isl_basic_map_constraint(
__isl_take isl_basic_map *bmap, isl_int **line)
{ … }
__isl_give isl_constraint *isl_basic_set_constraint(
__isl_take isl_basic_set *bset, isl_int **line)
{ … }
__isl_give isl_constraint *isl_constraint_alloc_equality(
__isl_take isl_local_space *ls)
{ … }
__isl_give isl_constraint *isl_constraint_alloc_inequality(
__isl_take isl_local_space *ls)
{ … }
__isl_give isl_constraint *isl_constraint_dup(__isl_keep isl_constraint *c)
{ … }
__isl_give isl_constraint *isl_constraint_cow(__isl_take isl_constraint *c)
{ … }
__isl_give isl_constraint *isl_constraint_copy(
__isl_keep isl_constraint *constraint)
{ … }
__isl_null isl_constraint *isl_constraint_free(__isl_take isl_constraint *c)
{ … }
isl_size isl_basic_map_n_constraint(__isl_keep isl_basic_map *bmap)
{ … }
isl_size isl_basic_set_n_constraint(__isl_keep isl_basic_set *bset)
{ … }
isl_stat isl_basic_map_foreach_constraint(__isl_keep isl_basic_map *bmap,
isl_stat (*fn)(__isl_take isl_constraint *c, void *user), void *user)
{ … }
isl_stat isl_basic_set_foreach_constraint(__isl_keep isl_basic_set *bset,
isl_stat (*fn)(__isl_take isl_constraint *c, void *user), void *user)
{ … }
static isl_stat collect_constraint(__isl_take isl_constraint *constraint,
void *user)
{ … }
__isl_give isl_constraint_list *isl_basic_map_get_constraint_list(
__isl_keep isl_basic_map *bmap)
{ … }
__isl_give isl_constraint_list *isl_basic_set_get_constraint_list(
__isl_keep isl_basic_set *bset)
{ … }
int isl_constraint_is_equal(__isl_keep isl_constraint *constraint1,
__isl_keep isl_constraint *constraint2)
{ … }
__isl_give isl_basic_map *isl_basic_map_add_constraint(
__isl_take isl_basic_map *bmap, __isl_take isl_constraint *constraint)
{ … }
__isl_give isl_basic_set *isl_basic_set_add_constraint(
__isl_take isl_basic_set *bset, __isl_take isl_constraint *constraint)
{ … }
__isl_give isl_map *isl_map_add_constraint(__isl_take isl_map *map,
__isl_take isl_constraint *constraint)
{ … }
__isl_give isl_set *isl_set_add_constraint(__isl_take isl_set *set,
__isl_take isl_constraint *constraint)
{ … }
static __isl_keep isl_space *isl_constraint_peek_space(
__isl_keep isl_constraint *constraint)
{ … }
__isl_give isl_space *isl_constraint_get_space(
__isl_keep isl_constraint *constraint)
{ … }
__isl_give isl_local_space *isl_constraint_get_local_space(
__isl_keep isl_constraint *constraint)
{ … }
isl_size isl_constraint_dim(__isl_keep isl_constraint *constraint,
enum isl_dim_type type)
{ … }
#undef TYPE
#define TYPE …
static
#include "check_type_range_templ.c"
isl_bool isl_constraint_involves_dims(__isl_keep isl_constraint *constraint,
enum isl_dim_type type, unsigned first, unsigned n)
{ … }
isl_bool isl_constraint_is_lower_bound(__isl_keep isl_constraint *constraint,
enum isl_dim_type type, unsigned pos)
{ … }
isl_bool isl_constraint_is_upper_bound(__isl_keep isl_constraint *constraint,
enum isl_dim_type type, unsigned pos)
{ … }
const char *isl_constraint_get_dim_name(__isl_keep isl_constraint *constraint,
enum isl_dim_type type, unsigned pos)
{ … }
void isl_constraint_get_constant(__isl_keep isl_constraint *constraint,
isl_int *v)
{ … }
__isl_give isl_val *isl_constraint_get_constant_val(
__isl_keep isl_constraint *constraint)
{ … }
void isl_constraint_get_coefficient(__isl_keep isl_constraint *constraint,
enum isl_dim_type type, int pos, isl_int *v)
{ … }
__isl_give isl_val *isl_constraint_get_coefficient_val(
__isl_keep isl_constraint *constraint, enum isl_dim_type type, int pos)
{ … }
__isl_give isl_aff *isl_constraint_get_div(__isl_keep isl_constraint *constraint,
int pos)
{ … }
__isl_give isl_constraint *isl_constraint_set_constant(
__isl_take isl_constraint *constraint, isl_int v)
{ … }
__isl_give isl_constraint *isl_constraint_set_constant_val(
__isl_take isl_constraint *constraint, __isl_take isl_val *v)
{ … }
__isl_give isl_constraint *isl_constraint_set_constant_si(
__isl_take isl_constraint *constraint, int v)
{ … }
__isl_give isl_constraint *isl_constraint_set_coefficient_val(
__isl_take isl_constraint *constraint,
enum isl_dim_type type, int pos, __isl_take isl_val *v)
{ … }
__isl_give isl_constraint *isl_constraint_set_coefficient_si(
__isl_take isl_constraint *constraint,
enum isl_dim_type type, int pos, int v)
{ … }
__isl_give isl_constraint *isl_constraint_negate(
__isl_take isl_constraint *constraint)
{ … }
isl_bool isl_constraint_is_equality(struct isl_constraint *constraint)
{ … }
isl_bool isl_constraint_is_div_constraint(__isl_keep isl_constraint *constraint)
{ … }
isl_bool isl_constraint_is_div_equality(__isl_keep isl_constraint *constraint,
unsigned div)
{ … }
__isl_give isl_basic_map *isl_basic_map_from_constraint(
__isl_take isl_constraint *constraint)
{ … }
__isl_give isl_basic_set *isl_basic_set_from_constraint(
__isl_take isl_constraint *constraint)
{ … }
isl_bool isl_basic_map_has_defining_equality(
__isl_keep isl_basic_map *bmap, enum isl_dim_type type, int pos,
__isl_give isl_constraint **c)
{ … }
isl_bool isl_basic_set_has_defining_equality(
__isl_keep isl_basic_set *bset, enum isl_dim_type type, int pos,
__isl_give isl_constraint **c)
{ … }
isl_bool isl_basic_set_has_defining_inequalities(
struct isl_basic_set *bset, enum isl_dim_type type, int pos,
struct isl_constraint **lower,
struct isl_constraint **upper)
{ … }
static __isl_give isl_basic_set *add_larger_bound_constraint(
__isl_take isl_basic_set *bset, isl_int *a, isl_int *b,
unsigned abs_pos, int strict)
{ … }
static __isl_give isl_basic_set *set_smallest_upper_bound(
__isl_keep isl_basic_set *context,
__isl_keep isl_basic_set *bset, unsigned abs_pos, int n_upper, int u)
{ … }
static __isl_give isl_basic_set *set_largest_lower_bound(
__isl_keep isl_basic_set *context,
__isl_keep isl_basic_set *bset, unsigned abs_pos, int n_lower, int l)
{ … }
static isl_stat foreach_upper_bound(__isl_keep isl_basic_set *bset,
enum isl_dim_type type, unsigned abs_pos,
__isl_take isl_basic_set *context, int n_upper,
isl_stat (*fn)(__isl_take isl_constraint *lower,
__isl_take isl_constraint *upper,
__isl_take isl_basic_set *bset, void *user), void *user)
{ … }
static isl_stat foreach_lower_bound(__isl_keep isl_basic_set *bset,
enum isl_dim_type type, unsigned abs_pos,
__isl_take isl_basic_set *context, int n_lower,
isl_stat (*fn)(__isl_take isl_constraint *lower,
__isl_take isl_constraint *upper,
__isl_take isl_basic_set *bset, void *user), void *user)
{ … }
static isl_stat foreach_bound_pair(__isl_keep isl_basic_set *bset,
enum isl_dim_type type, unsigned abs_pos,
__isl_take isl_basic_set *context, int n_lower, int n_upper,
isl_stat (*fn)(__isl_take isl_constraint *lower,
__isl_take isl_constraint *upper,
__isl_take isl_basic_set *bset, void *user), void *user)
{ … }
isl_stat isl_basic_set_foreach_bound_pair(__isl_keep isl_basic_set *bset,
enum isl_dim_type type, unsigned pos,
isl_stat (*fn)(__isl_take isl_constraint *lower,
__isl_take isl_constraint *upper,
__isl_take isl_basic_set *bset, void *user), void *user)
{ … }
__isl_give isl_aff *isl_constraint_get_bound(
__isl_keep isl_constraint *constraint, enum isl_dim_type type, int pos)
{ … }
__isl_give isl_aff *isl_constraint_get_aff(
__isl_keep isl_constraint *constraint)
{ … }
static __isl_give isl_constraint *isl_constraint_alloc_aff(int eq,
__isl_take isl_aff *aff)
{ … }
__isl_give isl_constraint *isl_equality_from_aff(__isl_take isl_aff *aff)
{ … }
__isl_give isl_constraint *isl_inequality_from_aff(__isl_take isl_aff *aff)
{ … }
int isl_constraint_plain_cmp(__isl_keep isl_constraint *c1,
__isl_keep isl_constraint *c2)
{ … }
int isl_constraint_cmp_last_non_zero(__isl_keep isl_constraint *c1,
__isl_keep isl_constraint *c2)
{ … }