1 import ctypes
, ctypes
.util
3 from . import _islhelper
4 from ._islhelper
import *
12 'isl_basic_set_to_str', 'isl_basic_set_constraints',
13 'isl_set_to_str', 'isl_set_basic_sets',
15 'isl_vertices_vertices',
19 libisl
= ctypes
.CDLL(ctypes
.util
.find_library('isl'))
20 libisl
.isl_dim_set
= _islhelper
.dim_set
22 libisl
.isl_version
.restype
= ctypes
.c_char_p
23 isl_version
= libisl
.isl_version().decode().strip()[len('isl-'):]
26 mainctx
= libisl
.isl_ctx_alloc()
29 libisl
.isl_printer_get_str
.restype
= ctypes
.c_char_p
31 def isl_val_to_int(islval
):
32 islpr
= libisl
.isl_printer_to_str(mainctx
)
33 islpr
= libisl
.isl_printer_print_val(islpr
, islval
)
34 string
= libisl
.isl_printer_get_str(islpr
).decode()
37 def isl_basic_set_to_str(islbset
):
38 islpr
= libisl
.isl_printer_to_str(mainctx
)
39 islpr
= libisl
.isl_printer_print_basic_set(islpr
, islbset
)
40 string
= libisl
.isl_printer_get_str(islpr
).decode()
43 def isl_set_to_str(islset
):
44 islpr
= libisl
.isl_printer_to_str(mainctx
)
45 islpr
= libisl
.isl_printer_print_set(islpr
, islset
)
46 string
= libisl
.isl_printer_get_str(islpr
).decode()