EmptyTensor.h 760 B

1234567891011121314151617181920212223242526272829
  1. // Copyright © 2022 Apple Inc.
  2. #pragma once
  3. #include <ATen/core/TensorBase.h>
  4. namespace at::detail {
  5. C10_EXPORT TensorBase empty_mps(
  6. IntArrayRef size,
  7. std::optional<ScalarType> dtype_opt,
  8. std::optional<Layout> layout_opt,
  9. std::optional<Device> device_opt,
  10. std::optional<bool> pin_memory_opt,
  11. std::optional<c10::MemoryFormat> memory_format_opt);
  12. C10_EXPORT TensorBase empty_mps(
  13. IntArrayRef size, const TensorOptions &options);
  14. C10_EXPORT TensorBase empty_strided_mps(
  15. IntArrayRef size,
  16. IntArrayRef stride,
  17. ScalarType dtype,
  18. std::optional<Device> device_opt);
  19. C10_EXPORT TensorBase empty_strided_mps(
  20. IntArrayRef size,
  21. IntArrayRef stride,
  22. const TensorOptions &options);
  23. } // namespace at::detail