ecc32c7f9138c83634b264f4682751b202ea2431
1 import ctypes
, ctypes
.util
6 libisl
= ctypes
.CDLL(ctypes
.util
.find_library('isl'))
8 libisl
.isl_printer_get_str
.restype
= ctypes
.c_char_p
9 libisl
.isl_dim_set
= _isl
.isl_dim_set
16 def __init__(self
, ptr
):
20 def _as_parameter_(self
):
24 class Context(IslObject
):
27 ptr
= libisl
.isl_ctx_alloc()
30 #comment out so does not delete itself after being created
32 # libisl.isl_ctx_free(self)
34 def __eq__(self
, other
):
35 if not isinstance(other
, Context
):
37 return self
._ptr
== other
._ptr
40 class BasicSet(IslObject
):
43 ls
= libisl
.isl_basic_set_get_local_space(self
)
44 ctx
= libisl
.isl_local_space_get_ctx(ls
)
45 p
= libisl
.isl_printer_to_str(ctx
)
46 p
= libisl
.isl_printer_print_basic_set(p
, self
)
47 string
= libisl
.isl_printer_get_str(p
).decode()
51 libisl
.isl_basic_set_free(self
)