projects
/
linpy.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
c774b95
)
Project_out working
author
Danielle Bolan
<n02702451@hawkmail.newpaltz.edu>
Tue, 1 Jul 2014 14:03:38 +0000
(16:03 +0200)
committer
Danielle Bolan
<n02702451@hawkmail.newpaltz.edu>
Tue, 1 Jul 2014 14:03:38 +0000
(16:03 +0200)
pypol/domains.py
patch
|
blob
|
history
diff --git
a/pypol/domains.py
b/pypol/domains.py
index
4a1f9aa
..
6c10de3
100644
(file)
--- a/
pypol/domains.py
+++ b/
pypol/domains.py
@@
-154,15
+154,19
@@
class Domain:
def drop_dims(self, dims):
# use to remove certain variables use isl_set_drop_constraints_involving_dims instead?
def drop_dims(self, dims):
# use to remove certain variables use isl_set_drop_constraints_involving_dims instead?
- from .polyhedra import Polyhedron
+ from .polyhedra import Polyhedron
dims = list(dims)
symbols = list(self.symbols)
dims = list(dims)
symbols = list(self.symbols)
+ print(symbols)
islset = self._toislset(self.polyhedra, self.symbols)
for dim in dims:
if dim in symbols:
islset = self._toislset(self.polyhedra, self.symbols)
for dim in dims:
if dim in symbols:
- num = symbols.index(dim)
- islbset = libisl.isl_set_drop_constraints_involving_dims(islset, libisl.isl_dim_set, num, 1)
- return Polyhedron._fromislset(islbset, self.symbols)
+ first = symbols.index(dim)
+ islbset = libisl.isl_set_project_out(islset, libisl.isl_dim_set, first, 1)
+ symbols.__delitem__(first)
+ else:
+ islbset = libisl.isl_set_project_out(islset, libisl.isl_dim_set, 0, 0)
+ return Polyhedron._fromislset(islbset, symbols)
def sample(self):
from .polyhedra import Polyhedron
def sample(self):
from .polyhedra import Polyhedron