dcd24962b4702e7244a481056f4605766da07a34
1 import ctypes
, ctypes
.util
11 libisl
= ctypes
.CDLL(ctypes
.util
.find_library('isl'))
13 libisl
.isl_printer_get_str
.restype
= ctypes
.c_char_p
14 libisl
.isl_dim_set
= _isl
.isl_dim_set
21 def __init__(self
, ptr
):
25 def _as_parameter_(self
):
29 class Context(IslObject
):
32 self
._ptr
= libisl
.isl_ctx_alloc()
34 #comment out so does not delete itself after being created
36 # libisl.isl_ctx_free(self)
38 def __eq__(self
, other
):
39 if not isinstance(other
, Context
):
41 return self
._ptr
== other
._ptr
44 class BasicSet(IslObject
):
47 ls
= libisl
.isl_basic_set_get_local_space(self
)
48 ctx
= libisl
.isl_local_space_get_ctx(ls
)
49 p
= libisl
.isl_printer_to_str(ctx
)
50 p
= libisl
.isl_printer_print_basic_set(p
, self
)
51 string
= libisl
.isl_printer_get_str(p
).decode()
55 libisl
.isl_basic_set_free(self
)