pub struct Constraint {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_constraint
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl Constraint
impl Constraint
Sourcepub fn list_size(list: &ConstraintList) -> i32
pub fn list_size(list: &ConstraintList) -> i32
Wraps isl_constraint_list_size
.
Sourcepub fn list_dump(list: &ConstraintList)
pub fn list_dump(list: &ConstraintList)
Wraps isl_constraint_list_dump
.
Sourcepub fn list_insert(
list: ConstraintList,
pos: u32,
el: Constraint,
) -> ConstraintList
pub fn list_insert( list: ConstraintList, pos: u32, el: Constraint, ) -> ConstraintList
Wraps isl_constraint_list_insert
.
Sourcepub fn is_equality(&self) -> bool
pub fn is_equality(&self) -> bool
Wraps isl_constraint_is_equality
.
Sourcepub fn to_list(self) -> ConstraintList
pub fn to_list(self) -> ConstraintList
Wraps isl_constraint_to_list
.
Sourcepub fn alloc_inequality(ls: LocalSpace) -> Constraint
pub fn alloc_inequality(ls: LocalSpace) -> Constraint
Wraps isl_constraint_alloc_inequality
.
Sourcepub fn set_coefficient_val(self, type_: DimType, pos: i32, v: Val) -> Constraint
pub fn set_coefficient_val(self, type_: DimType, pos: i32, v: Val) -> Constraint
Wraps isl_constraint_set_coefficient_val
.
Sourcepub fn list_n_constraint(list: &ConstraintList) -> i32
pub fn list_n_constraint(list: &ConstraintList) -> i32
Wraps isl_constraint_list_n_constraint
.
Sourcepub fn plain_cmp(&self, c2: &Constraint) -> i32
pub fn plain_cmp(&self, c2: &Constraint) -> i32
Wraps isl_constraint_plain_cmp
.
Sourcepub fn get_constant_val(&self) -> Val
pub fn get_constant_val(&self) -> Val
Wraps isl_constraint_get_constant_val
.
Sourcepub fn list_add(list: ConstraintList, el: Constraint) -> ConstraintList
pub fn list_add(list: ConstraintList, el: Constraint) -> ConstraintList
Wraps isl_constraint_list_add
.
Sourcepub fn list_from_constraint(self) -> ConstraintList
pub fn list_from_constraint(self) -> ConstraintList
Wraps isl_constraint_list_from_constraint
.
Sourcepub fn negate(self) -> Constraint
pub fn negate(self) -> Constraint
Wraps isl_constraint_negate
.
Sourcepub fn is_lower_bound(&self, type_: DimType, pos: u32) -> bool
pub fn is_lower_bound(&self, type_: DimType, pos: u32) -> bool
Wraps isl_constraint_is_lower_bound
.
Sourcepub fn get_coefficient_val(&self, type_: DimType, pos: i32) -> Val
pub fn get_coefficient_val(&self, type_: DimType, pos: i32) -> Val
Wraps isl_constraint_get_coefficient_val
.
Sourcepub fn list_set_at(
list: ConstraintList,
index: i32,
el: Constraint,
) -> ConstraintList
pub fn list_set_at( list: ConstraintList, index: i32, el: Constraint, ) -> ConstraintList
Wraps isl_constraint_list_set_at
.
Sourcepub fn list_set_constraint(
list: ConstraintList,
index: i32,
el: Constraint,
) -> ConstraintList
pub fn list_set_constraint( list: ConstraintList, index: i32, el: Constraint, ) -> ConstraintList
Wraps isl_constraint_list_set_constraint
.
Sourcepub fn involves_dims(&self, type_: DimType, first: u32, n: u32) -> bool
pub fn involves_dims(&self, type_: DimType, first: u32, n: u32) -> bool
Wraps isl_constraint_involves_dims
.
Sourcepub fn list_reverse(list: ConstraintList) -> ConstraintList
pub fn list_reverse(list: ConstraintList) -> ConstraintList
Wraps isl_constraint_list_reverse
.
Sourcepub fn free(self) -> Constraint
pub fn free(self) -> Constraint
Wraps isl_constraint_free
.
Sourcepub fn is_div_constraint(&self) -> bool
pub fn is_div_constraint(&self) -> bool
Wraps isl_constraint_is_div_constraint
.
Sourcepub fn list_get_ctx(list: &ConstraintList) -> Context
pub fn list_get_ctx(list: &ConstraintList) -> Context
Wraps isl_constraint_list_get_ctx
.
Sourcepub fn alloc_equality(ls: LocalSpace) -> Constraint
pub fn alloc_equality(ls: LocalSpace) -> Constraint
Wraps isl_constraint_alloc_equality
.
Sourcepub fn list_clear(list: ConstraintList) -> ConstraintList
pub fn list_clear(list: ConstraintList) -> ConstraintList
Wraps isl_constraint_list_clear
.
Sourcepub fn list_get_constraint(list: &ConstraintList, index: i32) -> Constraint
pub fn list_get_constraint(list: &ConstraintList, index: i32) -> Constraint
Wraps isl_constraint_list_get_constraint
.
Sourcepub fn set_coefficient_si(self, type_: DimType, pos: i32, v: i32) -> Constraint
pub fn set_coefficient_si(self, type_: DimType, pos: i32, v: i32) -> Constraint
Wraps isl_constraint_set_coefficient_si
.
Sourcepub fn is_equal(&self, constraint2: &Constraint) -> i32
pub fn is_equal(&self, constraint2: &Constraint) -> i32
Wraps isl_constraint_is_equal
.
Sourcepub fn set_constant_si(self, v: i32) -> Constraint
pub fn set_constant_si(self, v: i32) -> Constraint
Wraps isl_constraint_set_constant_si
.
Sourcepub fn list_swap(list: ConstraintList, pos1: u32, pos2: u32) -> ConstraintList
pub fn list_swap(list: ConstraintList, pos1: u32, pos2: u32) -> ConstraintList
Wraps isl_constraint_list_swap
.
Sourcepub fn list_alloc(ctx: &Context, n: i32) -> ConstraintList
pub fn list_alloc(ctx: &Context, n: i32) -> ConstraintList
Wraps isl_constraint_list_alloc
.
Sourcepub fn get_dim_name(&self, type_: DimType, pos: u32) -> &str
pub fn get_dim_name(&self, type_: DimType, pos: u32) -> &str
Wraps isl_constraint_get_dim_name
.
Sourcepub fn list_concat(
list1: ConstraintList,
list2: ConstraintList,
) -> ConstraintList
pub fn list_concat( list1: ConstraintList, list2: ConstraintList, ) -> ConstraintList
Wraps isl_constraint_list_concat
.
Sourcepub fn list_get_at(list: &ConstraintList, index: i32) -> Constraint
pub fn list_get_at(list: &ConstraintList, index: i32) -> Constraint
Wraps isl_constraint_list_get_at
.
Sourcepub fn list_copy(list: &ConstraintList) -> ConstraintList
pub fn list_copy(list: &ConstraintList) -> ConstraintList
Wraps isl_constraint_list_copy
.
Sourcepub fn get_local_space(&self) -> LocalSpace
pub fn get_local_space(&self) -> LocalSpace
Wraps isl_constraint_get_local_space
.
Sourcepub fn set_constant_val(self, v: Val) -> Constraint
pub fn set_constant_val(self, v: Val) -> Constraint
Wraps isl_constraint_set_constant_val
.
Sourcepub fn is_upper_bound(&self, type_: DimType, pos: u32) -> bool
pub fn is_upper_bound(&self, type_: DimType, pos: u32) -> bool
Wraps isl_constraint_is_upper_bound
.
Sourcepub fn list_drop(list: ConstraintList, first: u32, n: u32) -> ConstraintList
pub fn list_drop(list: ConstraintList, first: u32, n: u32) -> ConstraintList
Wraps isl_constraint_list_drop
.
Sourcepub fn list_free(list: ConstraintList) -> ConstraintList
pub fn list_free(list: ConstraintList) -> ConstraintList
Wraps isl_constraint_list_free
.
Sourcepub fn copy(&self) -> Constraint
pub fn copy(&self) -> Constraint
Wraps isl_constraint_copy
.
Sourcepub fn list_to_str(list: &ConstraintList) -> &str
pub fn list_to_str(list: &ConstraintList) -> &str
Wraps isl_constraint_list_to_str
.
Sourcepub fn cmp_last_non_zero(&self, c2: &Constraint) -> i32
pub fn cmp_last_non_zero(&self, c2: &Constraint) -> i32
Wraps isl_constraint_cmp_last_non_zero
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_constraint_free() on being dropped. (For internal use only.)