For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).
downcast
downcast(layout: Layout, factor: Int) -> Layout
Splits elements in a layout to create a finer layout without changing the total number of elements so that the alignment is preserved.
This function is useful for converting between different data type granularities, such as from uint128 to bf16.
Args:
Returns:
Layout: A new layout with adjusted shape and stride for the finer granularity.