1 #pragma once 2 3 #include <ATen/Dimname.h> 4 #include <c10/core/MemoryFormat.h> 5 #include <c10/core/QScheme.h> 6 #include <c10/core/Scalar.h> 7 #include <c10/core/TensorOptions.h> 8 #include <c10/macros/Export.h> 9 #include <c10/util/ArrayRef.h> 10 #include <c10/util/intrusive_ptr.h> 11 12 namespace c10 { 13 struct Storage; 14 } 15 16 namespace at { 17 18 class Tensor; 19 using TensorList = ArrayRef<Tensor>; 20 21 class Context; 22 struct Generator; 23 24 struct Quantizer; 25 // This is temporary typedef to enable Quantizer in aten native function API 26 // we'll remove them when we are actually exposing Quantizer class 27 // to frontend 28 using ConstQuantizerPtr = const c10::intrusive_ptr<Quantizer>&; 29 30 } // namespace at 31