Skip to content

Commit e9bd40d

Browse files
committed
get_constraints: fix space handling
1 parent 9d074bc commit e9bd40d

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

namedisl/set_like.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -344,19 +344,16 @@ def remove_redundancies(self):
344344
@dataclass(frozen=True, eq=False)
345345
class _NamedIslBasic(_NamedIslSetOrMapLike[IslBasicT_co]):
346346
__doc__ = """
347-
.. automethod:: get_constraints
348347
"""
349348

350-
def get_constraints(self):
351-
return [Constraint(cns, self.space) for cns in self._obj.get_constraints()]
352-
353349

354350
@dataclass(frozen=True, eq=False)
355351
class BasicSet(_NamedIslSetLike[isl.BasicSet], _NamedIslBasic[isl.BasicSet]):
356352
__doc__ = f"""
357353
.. automethod:: add_constraint
358354
.. autoattribute:: affs
359355
.. automethod:: as_set
356+
.. automethod:: get_constraints
360357
{_NamedIslSetLike.__doc__}
361358
{_NamedIslBasic.__doc__}
362359
{_NamedIslSetOrMapLike.__doc__}
@@ -370,6 +367,11 @@ def add_constraint(self, cns: Constraint, /) -> BasicSet:
370367
raise ValueError("spaces don't match")
371368
return BasicSet(self._obj.add_constraint(cns._obj), self.space)
372369

370+
def get_constraints(self):
371+
return [
372+
Constraint(cns, self.space.with_empty_dim_type(DimType.in_))
373+
for cns in self._obj.get_constraints()]
374+
373375
@cached_property
374376
def affs(self) -> Mapping[str | Literal[0], Aff]:
375377
r"""
@@ -508,6 +510,7 @@ class BasicMap(_NamedIslMapLike[isl.BasicMap], _NamedIslBasic[isl.BasicMap]):
508510
.. automethod:: range
509511
.. automethod:: intersect_domain
510512
.. automethod:: intersect_range
513+
.. automethod:: get_constraints
511514
{_NamedIslMapLike.__doc__}
512515
{_NamedIslBasic.__doc__}
513516
{_NamedIslSetOrMapLike.__doc__}
@@ -519,6 +522,10 @@ def add_constraint(self, cns: Constraint, /) -> BasicMap:
519522
raise ValueError("spaces don't match")
520523
return BasicMap(self._obj.add_constraint(cns._obj), self.space)
521524

525+
def get_constraints(self):
526+
return [
527+
Constraint(cns, self.space) for cns in self._obj.get_constraints()]
528+
522529
def domain(self) -> BasicSet:
523530
return BasicSet(
524531
self._obj.domain(),

0 commit comments

Comments
 (0)