]> CRI, Mines Paris - PSL - linpy.git/commitdiff
Global context
authorVivien Maisonneuve <v.maisonneuve@gmail.com>
Wed, 18 Jun 2014 16:11:11 +0000 (18:11 +0200)
committerVivien Maisonneuve <v.maisonneuve@gmail.com>
Wed, 18 Jun 2014 16:11:11 +0000 (18:11 +0200)
pypol/linear.py

index 348294ce808d0306890ffb548ab28c628448b9e6..07c62936ff31d00b07cf675f5e98c810b1d8107f 100644 (file)
@@ -42,6 +42,9 @@ def _polymorphic_operator(func):
     return wrapper
 
 
+_main_ctx = Context()
+
+
 class Expression:
     """
     This class implements linear expressions.
@@ -498,8 +501,7 @@ class Polyhedron:
         if symbols is None:
             symbols = self.symbols()
         num_coefficients = len(symbols)
-        ctx = Context()
-        space = libisl.isl_space_set_alloc(ctx, 0, num_coefficients)
+        space = libisl.isl_space_set_alloc(_main_ctx, 0, num_coefficients)
         bset = libisl.isl_basic_set_universe(libisl.isl_space_copy(space))
         ls = libisl.isl_local_space_from_space(space)
         ceq = libisl.isl_equality_alloc(libisl.isl_local_space_copy(ls))