IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /docs/manual/basics.md). For the complete Mojo documentation index, see llms.txt.
Skip to main content
Version: 1.0.0b1
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:

  • layout (Layout): The layout to downcast.
  • factor (Int): The number of elements to split into.

Returns:

Layout: A new layout with adjusted shape and stride for the finer granularity.