+ expr = libisl.isl_vertex_get_expr(vertex)
+ constraints = islhelper.isl_basic_set_constraints(expr) #get bset constraints
+ for index, dim in enumerate(self.symbols):
+ for c in constraints: #for each constraint
+ constant = libisl.isl_constraint_get_constant_val(c) #get constant 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
+ if coefficient != 0:
+ num = -Fraction(constant, coefficient)
+ points[dim]= float(num)
+ vertices_points.append(points.copy())