- islbset = libisl.isl_set_sample(islset)
- # next instruction should NOT be required
- islbset = libisl.isl_basic_set_finalize(islbset)
- return Polyhedron._fromislbasicset(islbset, self.symbols)
+ islpoint = libisl.isl_set_sample_point(islset)
+ point = {}
+ for index, symbol in enumerate(self.symbols):
+ coordinate = libisl.isl_point_get_coordinate_val(islpoint,
+ libisl.isl_dim_set, index)
+ coordinate = islhelper.isl_val_to_int(coordinate)
+ point[symbol] = coordinate
+ if bool(libisl.isl_point_is_void(islpoint)):
+ point = None
+ libisl.isl_point_free(islpoint)
+ return point