Rename islhelper into _isl
authorVivien Maisonneuve <v.maisonneuve@gmail.com>
Wed, 18 Jun 2014 16:16:34 +0000 (18:16 +0200)
committerVivien Maisonneuve <v.maisonneuve@gmail.com>
Wed, 18 Jun 2014 18:09:46 +0000 (20:09 +0200)
pypol/.gitignore
pypol/_isl.c [moved from pypol/islhelper.c with 56% similarity]
pypol/isl.py
pypol/linear.py
setup.py

index 1476115..7951d19 100644 (file)
@@ -1 +1 @@
-/islhelper.*.so
+/_isl.*.so
similarity index 56%
rename from pypol/islhelper.c
rename to pypol/_isl.c
index 38f249d..974b0c0 100644 (file)
@@ -1,21 +1,21 @@
 #include <Python.h>
 #include <isl/space.h>
 
-static PyMethodDef islhelper_methods[] = {
+static PyMethodDef _isl_methods[] = {
     {NULL, NULL, 0, NULL}
 };
 
-static struct PyModuleDef islhelpermodule = {
+static struct PyModuleDef _islmodule = {
     PyModuleDef_HEAD_INIT,
-    "islhelper",
+    "_isl",
     NULL,
     -1,
-    islhelper_methods
+    _isl_methods
 };
 
-PyMODINIT_FUNC PyInit_islhelper(void) {
+PyMODINIT_FUNC PyInit__isl(void) {
     PyObject *m;
-    m = PyModule_Create(&islhelpermodule);
+    m = PyModule_Create(&_islmodule);
     if (m == NULL)
         return NULL;
 
index 0513358..5a20514 100644 (file)
@@ -10,10 +10,13 @@ import numbers
 import operator
 import re
 
+from . import _isl
+
 
 libisl = ctypes.CDLL(ctypes.util.find_library('isl'))
 
 libisl.isl_printer_get_str.restype = ctypes.c_char_p
+libisl.isl_dim_set = _isl.isl_dim_set
 
 
 class IslObject:
index 07c6293..8e96f35 100644 (file)
@@ -4,8 +4,8 @@ import numbers
 
 from fractions import Fraction, gcd
 
-from . import isl, islhelper
-from .isl import libisl, Context, BasicSet
+from . import isl
+from .isl import libisl
 
 
 __all__ = [
@@ -42,7 +42,7 @@ def _polymorphic_operator(func):
     return wrapper
 
 
-_main_ctx = Context()
+_main_ctx = isl.Context()
 
 
 class Expression:
@@ -516,7 +516,7 @@ class Polyhedron:
                 for eq in coeff_eq:
                     num = coeff_eq.get(eq)
                     iden = symbols.index(eq)
-                    ceq = libisl.isl_constraint_set_coefficient_si(ceq, islhelper.isl_dim_set, iden, num)  #use 3 for type isl_dim_set
+                    ceq = libisl.isl_constraint_set_coefficient_si(ceq, libisl.isl_dim_set, iden, num)  #use 3 for type isl_dim_set
             bset = libisl.isl_basic_set_add_constraint(bset, ceq)
         if list(self.inequalities): #check if any inequalities exist
             for ineq in self.inequalities:
@@ -527,9 +527,9 @@ class Polyhedron:
                 for ineq in coeff_in:
                     num = coeff_in.get(ineq)
                     iden = symbols.index(ineq)
-                    cin = libisl.isl_constraint_set_coefficient_si(cin, islhelper.isl_dim_set, iden, num)  #use 3 for type isl_dim_set
+                    cin = libisl.isl_constraint_set_coefficient_si(cin, libisl.isl_dim_set, iden, num)  #use 3 for type isl_dim_set
             bset = libisl.isl_basic_set_add_constraint(bset, cin)
-        bset = BasicSet(bset)
+        bset = isl.BasicSet(bset)
         return bset
 
     def from_isl(self, bset):
index 57aa813..caeacb5 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -8,6 +8,6 @@ setup(
     author='MINES ParisTech',
     packages=['pypol'],
     ext_modules = [
-        Extension('pypol.islhelper', sources=['pypol/islhelper.c'])
+        Extension('pypol._isl', sources=['pypol/_isl.c'])
     ]
 )