Skip to content

Commit 154b98b

Browse files
committed
PwAff.from_piece_and_aff: more space gymnastics
1 parent d727d47 commit 154b98b

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

namedisl/expression_like.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,15 @@ def from_piece_and_aff(piece: Set, aff: Aff) -> PwAff:
417417
if aff.space.dim(DimType.in_):
418418
return PwAff(isl.PwAff.alloc(piece._obj, aff._obj), aff.space)
419419
else:
420-
return PwAff(isl.PwAff.alloc(piece._obj.params(), aff._obj), aff.space)
420+
piece_obj = piece._obj
421+
422+
# match piece to aff's params status
423+
if aff._obj.get_domain_space().is_params():
424+
piece_obj = piece_obj.params()
425+
else:
426+
if piece_obj.is_params():
427+
piece_obj = piece_obj.from_params()
428+
return PwAff(isl.PwAff.alloc(piece_obj, aff._obj), aff.space)
421429

422430
def zero_like_me(self) -> PwAff:
423431
return PwAff(

0 commit comments

Comments
 (0)