#pragma once #include namespace at::detail { TensorBase empty_mtia( IntArrayRef size, ScalarType dtype, std::optional device_opt, std::optional memory_format_opt); TensorBase empty_mtia( IntArrayRef size, std::optional dtype_opt, std::optional layout_opt, std::optional device_opt, std::optional pin_memory_opt, std::optional memory_format_opt); TensorBase empty_mtia(IntArrayRef size, const TensorOptions& options); TensorBase empty_strided_mtia( IntArrayRef size, IntArrayRef stride, ScalarType dtype, std::optional device_opt); TensorBase empty_strided_mtia( IntArrayRef size, IntArrayRef stride, std::optional dtype_opt, std::optional layout_opt, std::optional device_opt, std::optional pin_memory_opt); TensorBase empty_strided_mtia( IntArrayRef size, IntArrayRef stride, const TensorOptions& options); } // namespace at::detail