- constraints = islhelper.isl_basic_set_constraints(expr) #get bset constraints
- for dim in symbols:
- index = symbols.index(dim)
- for c in constraints: #for each constraint
- constant = libisl.isl_constraint_get_constant_val(c) #get contant value
- constant = islhelper.isl_val_to_int(constant)
- coefficient = libisl.isl_constraint_get_coefficient_val(c,libisl.isl_dim_set, index)
- coefficient = islhelper.isl_val_to_int(coefficient) #get coefficient
+ constraints = islhelper.isl_basic_set_constraints(expr)
+ for constraint in constraints:
+ constant = libisl.isl_constraint_get_constant_val(constraint)
+ constant = islhelper.isl_val_to_int(constant)
+ for index, symbol in enumerate(self.symbols):
+ coefficient = libisl.isl_constraint_get_coefficient_val(constraint,
+ libisl.isl_dim_set, index)
+ coefficient = islhelper.isl_val_to_int(coefficient)