- #pass bset from expr to points to get verticies
- exp = Polyhedron._fromislbasicset(expr, self.symbols)
- points.append(exp.points())
+ 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
+ if coefficient != 0:
+ num = Fraction(constant, coefficient)
+ points.update({dim:num})
+ vertices_points.append(points)
+ print(points)
+