23
25
struct isl_constraint;
24
26
typedef struct isl_constraint isl_constraint;
28
ISL_DECLARE_LIST(constraint)
26
30
isl_ctx *isl_constraint_get_ctx(__isl_keep isl_constraint *c);
28
32
__isl_give isl_constraint *isl_equality_alloc(__isl_take isl_local_space *ls);
80
84
enum isl_dim_type type, unsigned pos);
81
85
void isl_constraint_get_constant(__isl_keep isl_constraint *constraint,
87
__isl_give isl_val *isl_constraint_get_constant_val(
88
__isl_keep isl_constraint *constraint);
83
89
void isl_constraint_get_coefficient(__isl_keep isl_constraint *constraint,
84
90
enum isl_dim_type type, int pos, isl_int *v);
91
__isl_give isl_val *isl_constraint_get_coefficient_val(
92
__isl_keep isl_constraint *constraint, enum isl_dim_type type, int pos);
85
93
__isl_give isl_constraint *isl_constraint_set_constant(
86
94
__isl_take isl_constraint *constraint, isl_int v);
87
95
__isl_give isl_constraint *isl_constraint_set_constant_si(
88
96
__isl_take isl_constraint *constraint, int v);
97
__isl_give isl_constraint *isl_constraint_set_constant_val(
98
__isl_take isl_constraint *constraint, __isl_take isl_val *v);
89
99
__isl_give isl_constraint *isl_constraint_set_coefficient(
90
100
__isl_take isl_constraint *constraint,
91
101
enum isl_dim_type type, int pos, isl_int v);
92
102
__isl_give isl_constraint *isl_constraint_set_coefficient_si(
93
103
__isl_take isl_constraint *constraint,
94
104
enum isl_dim_type type, int pos, int v);
105
__isl_give isl_constraint *isl_constraint_set_coefficient_val(
106
__isl_take isl_constraint *constraint,
107
enum isl_dim_type type, int pos, isl_val *v);
96
109
__isl_give isl_aff *isl_constraint_get_div(__isl_keep isl_constraint *constraint,