IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /get-started.md).

Mojo function

col_major_nested

def col_major_nested(var shape: Coord) -> Layout[shape.element_types, TypeList[#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] Coord[*#kgen.param_list.tabulate(len(shape.element_types.values[idx]._ParamListType), [idx: __mlir_type.index] Coord[*#kgen.param_list.tabulate(len(shape.element_types.values[idx]._ParamListType[idx]._ParamListType), [idx: __mlir_type.index] Coord[*#kgen.param_list.tabulate(len(shape.element_types.values[idx]._ParamListType[idx]._ParamListType[idx]._ParamListType), [idx: __mlir_type.index] #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[(add #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType[idx]._ParamListType[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV))])] if shape.element_types.values[idx]._ParamListType[idx]._ParamListType[idx].is_tuple else #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[(add #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV))])] if shape.element_types.values[idx]._ParamListType[idx].is_tuple else #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[(add #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV))])] if shape.element_types.values[idx].is_tuple else #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[#kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV)])]()]

Creates a column-major layout from a nested shape Coord.

For a nested shape ((a, b), (c, d)) the result has nested strides ((1, a), (a*b, a*b*c)): col-major over the flattened shape, re-nested.

Currently restricted to all-static (compile-time) leaf dimensions and one level of nesting. For flat shapes use col_major.

Args:

  • ​shape (Coord): The nested shape as a Coord whose top-level elements are themselves Coords.

Returns:

Layout[shape.element_types, TypeList[#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] Coord[*#kgen.param_list.tabulate(len(shape.element_types.values[idx]._ParamListType), [idx: __mlir_type.index] Coord[*#kgen.param_list.tabulate(len(shape.element_types.values[idx]._ParamListType[idx]._ParamListType), [idx: __mlir_type.index] Coord[*#kgen.param_list.tabulate(len(shape.element_types.values[idx]._ParamListType[idx]._ParamListType[idx]._ParamListType), [idx: __mlir_type.index] #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[(add #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType[idx]._ParamListType[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV))])] if shape.element_types.values[idx]._ParamListType[idx]._ParamListType[idx].is_tuple else #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[(add #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV))])] if shape.element_types.values[idx]._ParamListType[idx].is_tuple else #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[(add #kgen.param_list.reduce(shape.element_types.values[idx]._ParamListType, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV), #kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV))])] if shape.element_types.values[idx].is_tuple else #kgen.param_list.reduce(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)), base=, reducer=[PrevV: KGENParamList[CoordLike], VA: KGENParamList[CoordLike], idx: __mlir_type.index] #kgen.param_list.concat(PrevV, ComptimeInt[Int(1)] if (eq idx, 0) else Scalar[#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].DTYPE if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else PrevV[(add idx, -1)].DTYPE] if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) if (xor #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].is_static_value, True) else (xor PrevV[(add idx, -1)].is_static_value, True) else ComptimeInt[Int((mul #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0]._ParamListType if #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[0].is_tuple if (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else (eq len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), 1) else #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(shape.element_types.values), [idx: __mlir_type.index] shape.element_types.values[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[(add idx, -1)].static_value, PrevV[(add idx, -1)].static_value))]))[#kgen.param_list.reduce(shape.element_types.values, base=Int(0), reducer=[PrevV: Int, VA: KGENParamList[CoordLike], idx: __mlir_type.index] Int((add Int(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(#kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))), [idx: __mlir_type.index] #kgen.param_list.concat(#kgen.param_list.tabulate(len(VA[idx]._ParamListType), [idx: __mlir_type.index] VA[idx]._ParamListType[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType))[idx]._ParamListType)))) if VA[idx].is_tuple else Int(1), PrevV)) if (xor (eq (lt idx, idx), False), True) else PrevV)])]()]: A Layout with the matching nested column-major strides.

Was this page helpful?