def decl_any_arr_arg(dtype, dim, element_shape, layout): dtype = cook_dtype(dtype) element_dim = len(element_shape) arg_id = _ti_core.decl_arr_arg(dtype, dim, element_shape) if layout == Layout.AOS: element_dim = -element_dim return AnyArray( _ti_core.make_external_tensor_expr(dtype, dim, arg_id, element_dim), element_shape, layout)
def decl_ndarray_arg(dtype, dim, element_shape, layout): dtype = cook_dtype(dtype) element_dim = len(element_shape) arg_id = impl.get_runtime().prog.decl_arr_arg(dtype, dim, element_shape) if layout == Layout.AOS: element_dim = -element_dim return AnyArray( _ti_core.make_external_tensor_expr(dtype, dim, arg_id, element_dim, element_shape), element_shape, layout)