code: def get_layout_transform_for_f32(f32_layout_string):
      """
      Given f32 layout string, return transform_layout function and
      channel/height split factor to be used for scheduling
      """
      layout_transform_fn = get_layout_transform_fn(f32_layout_string)
      if f32_layout_string == "nhwc-8h2w32c2w-2d":
          return [layout_transform_fn, 8]
      if f32_layout_string == "nhwc-4h2w32c2w-2d":
          return [layout_transform_fn, 4]
      if f32_layout_string == "nc-1024c-2d":
          return [layout_transform_fn, 1024]
      if f32_layout_string == "nc-512c-2d":
          return [layout_transform_fn, 512]
      raise RuntimeError(f"Unexpected f32_layout '{f32_layout_string}'")
  
file_path: tvm/python/tvm/topi/hexagon/slice_ops/cast.py
imports: from tvm import te
  from tvm import tir
  from ..utils import get_layout_transform_fn
label_desc: Use image node_id 1 for calling a global function with example usage: get_layout_transform_for_f32(f32_layout_string) and returns: list, list, list, list