def METHOD_NAME(func, in_layout, out_layout, c_split_factor):
    """Schedule for nc f32 to f16 cast: nc layout"""
    sch = tir.Schedule(func, debug_mask="all")
    block_name = "CastF32F16"
    _, c_orig = sch.get_loops(sch.get_block(block_name))
    _, c_inner = sch.split(c_orig, [None, c_split_factor])
    _, c_inner_inner = sch.split(c_inner, [None, 64])
    sch.transform_layout(block_name, "A", in_layout)
    sch.transform_layout(block_name, block_name, out_layout)
    sch.vectorize(c_inner_inner)
    return sch