edfed5a2b415e977f0f08707809c38a71835107a
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
18 def __init__(self
, ptr
):
22 def _as_parameter_(self
):
26 class Context(IslObject
):
29 ptr
= libisl
.isl_ctx_alloc()
32 #comment out so does not delete itself after being created
34 # libisl.isl_ctx_free(self)
36 def __eq__(self
, other
):
37 if not isinstance(other
, Context
):
39 return self
._ptr
== other
._ptr
42 class BasicSet(IslObject
):
45 ls
= libisl
.isl_basic_set_get_local_space(self
)
46 ctx
= libisl
.isl_local_space_get_ctx(ls
)
47 p
= libisl
.isl_printer_to_str(ctx
)
48 p
= libisl
.isl_printer_print_basic_set(p
, self
)
49 string
= libisl
.isl_printer_get_str(p
).decode()
53 libisl
.isl_basic_set_free(self
)