X-Git-Url: https://scm.cri.ensmp.fr/git/linpy.git/blobdiff_plain/3b1b3560c8880ef25995a18b6e365e0d730a2df2..b8db6f46d0b4d551cf1f42bff160493de84168be:/pypol/isl.py diff --git a/pypol/isl.py b/pypol/isl.py index 5a20514..dcd2496 100644 --- a/pypol/isl.py +++ b/pypol/isl.py @@ -1,8 +1,3 @@ -""" -note: for islpy -isl format: basic set: ("{[x, y] : x >= 0 and x < 5 and y >= 0 and y < x+4 }") -""" - import ctypes, ctypes.util import functools import math @@ -53,6 +48,8 @@ class BasicSet(IslObject): ctx = libisl.isl_local_space_get_ctx(ls) p = libisl.isl_printer_to_str(ctx) p = libisl.isl_printer_print_basic_set(p, self) - string = libisl.isl_printer_get_str(p) - string = str(string.decode()) + string = libisl.isl_printer_get_str(p).decode() return string + + def __del__(self): + libisl.isl_basic_set_free(self)