Skip to content

cartesian_merge

CartesianMergePipeline

Bases: StreePipeline

Merge Cartesian computation blocks.

Parameters:

Name Type Description Default
backend Backend

The loop order influences the merge order.

required
align_lhs_on_center_horizontal bool

Attempt to align the LHS writes on center so we can push merging. Restrict application to horizontal axis. Experimental, defaults to False.

False
align_lhs_on_center_vertical bool

Attempt to align the LHS writes on center so we can push merging. Restrict application to vertical axis. Experimental, defaults to True.

False
overcompute_horizontal bool

Merge horizonal axis maps at the cost of an if statement. Defaults to True.

True
overcompute_vertical bool

Merge vertical axis maps at the cost of an if statement. Defaults to True.

True