@@ -344,19 +344,16 @@ def remove_redundancies(self):
344344@dataclass (frozen = True , eq = False )
345345class _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 )
355351class 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