Function sequant::eval::forced_split_types¶
Defined in File legality.hpp
Function Documentation¶
-
inline container::svector<Index> sequant::eval::forced_split_types(CellLegality const &cell)¶
Group
cell'sforced_split_axesby axis space type (base_key()), collapsing multiple same-typeIndexinstances into the single loop (axis) they jointly force to split.forced_split_axesis recorded perIndexinstance (see its field doc): an outer product likeA{;i_3}*A{;i_4} lists bothi_3andi_4, bothLoopCarriedon the occ space, but they name only one occ loop that must re-enter. This returns one representativeIndexper distinctbase_key(), inforced_split_axes'sdiscovery order, so a consumer that needs “which loops must split” (not “which indices are
carried”) gets a de-duplicated-by-type answer.