xref: /aosp_15_r20/external/pytorch/aten/src/ATen/ATen.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #pragma once
2 
3 #if !defined(_MSC_VER) && __cplusplus < 201703L
4 #error C++17 or later compatible compiler is required to use ATen.
5 #endif
6 
7 #include <ATen/Context.h>
8 #include <ATen/Device.h>
9 #include <ATen/DeviceGuard.h>
10 #include <ATen/DimVector.h>
11 #include <ATen/Dispatch.h>
12 #include <ATen/Formatting.h>
13 #include <ATen/Functions.h>
14 #include <ATen/NamedTensor.h>
15 #include <ATen/ScalarOps.h>
16 #include <ATen/Tensor.h>
17 #include <ATen/TensorGeometry.h>
18 #include <ATen/TensorIndexing.h>
19 #include <ATen/TensorOperators.h>
20 #include <ATen/Version.h>
21 #include <ATen/core/ATenGeneral.h>
22 #include <ATen/core/Generator.h>
23 #include <ATen/core/Reduction.h>
24 #include <ATen/core/Scalar.h>
25 #include <ATen/core/UnsafeFromTH.h>
26 #include <ATen/core/ivalue.h>
27 #include <ATen/core/jit_type.h>
28 #include <c10/core/Allocator.h>
29 #include <c10/core/InferenceMode.h>
30 #include <c10/core/Layout.h>
31 #include <c10/core/Storage.h>
32 #include <c10/core/TensorOptions.h>
33 #include <c10/util/Exception.h>
34 
35 // TODO: try to remove this
36 // There is some back story, see https://github.com/pytorch/pytorch/issues/48684
37 #include <ATen/NativeFunctions.h>
38