mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
Move some files to c10/util (#12245)
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/12245 Move these files to c10/util: - C++17.h - Metaprogramming.h - TypeList.h - TypeTraits.h - Array.h (including .cpp files and test cases) Reviewed By: ezyang Differential Revision: D10139933 fbshipit-source-id: ce7ce89392bf1a6be070ffdfc0407a8a2ce4ba6e
This commit is contained in:
parent
ade97afc74
commit
0b96e5d792
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <c10/util/C++17.h>
|
||||
#include <ATen/core/Error.h>
|
||||
#include <ATen/core/SmallVector.h>
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
#include <ATen/core/C++17.h>
|
||||
|
|
@ -10,7 +10,7 @@
|
|||
/// intrinsics directly on the Half type from device code.
|
||||
|
||||
#include <ATen/core/Macros.h>
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <c10/util/C++17.h>
|
||||
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#include <c10/util/C++17.h>
|
||||
#include <ATen/core/TensorTypeIdRegistration.h>
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <ATen/core/Error.h>
|
||||
|
||||
namespace at {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#include <ATen/core/Error.h>
|
||||
#include <atomic>
|
||||
#include <stdexcept>
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <c10/util/C++17.h>
|
||||
|
||||
namespace c10 {
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,8 @@
|
|||
#include <exception>
|
||||
|
||||
#include "caffe2/core/macros.h"
|
||||
#include "c10/util/C++17.h"
|
||||
#include "ATen/core/Backtrace.h"
|
||||
#include "ATen/core/C++17.h"
|
||||
#include "ATen/core/Error.h"
|
||||
#include "ATen/core/Half.h"
|
||||
#include "ATen/core/IdWrapper.h"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
#include <bitset>
|
||||
|
||||
#include "ATen/Utils.h"
|
||||
#include "ATen/core/C++17.h"
|
||||
#include <c10/util/C++17.h>
|
||||
|
||||
#if defined(__GNUC__)
|
||||
#define __at_align32__ __attribute__((aligned(32)))
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
#include <ATen/ATen.h>
|
||||
#include <ATen/Dispatch.h>
|
||||
#include <ATen/Parallel.h>
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <ATen/TensorUtils.h>
|
||||
#include <ATen/NativeFunctions.h>
|
||||
#include <ATen/native/GridSampler.h>
|
||||
#include <ATen/native/cpu/GridSamplerKernel.h>
|
||||
#include <ATen/cpu/vml.h>
|
||||
#include <c10/util/C++17.h>
|
||||
|
||||
#ifdef _OPENMP
|
||||
#include <omp.h>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# ---[ Test binaries.
|
||||
|
||||
file(GLOB C10_ALL_TEST_FILES *.cpp)
|
||||
file(GLOB_RECURSE C10_ALL_TEST_FILES *.cpp)
|
||||
if (BUILD_TEST)
|
||||
foreach(test_src ${C10_ALL_TEST_FILES})
|
||||
get_filename_component(test_file_name ${test_src} NAME_WE)
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
using c10::guts::array;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
#include "caffe2/utils/Metaprogramming.h"
|
||||
#include <c10/util/Metaprogramming.h>
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
using namespace c10::guts;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
#include "caffe2/utils/TypeList.h"
|
||||
#include <c10/util/TypeList.h>
|
||||
#include <gtest/gtest.h>
|
||||
#include <memory>
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
#include "caffe2/utils/TypeTraits.h"
|
||||
#include <c10/util/TypeTraits.h>
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
using namespace c10::guts;
|
||||
1
c10/util/Array.cpp
Normal file
1
c10/util/Array.cpp
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include <c10/util/Array.h>
|
||||
|
|
@ -38,7 +38,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <c10/util/C++17.h>
|
||||
#include <stdexcept>
|
||||
#include <string>
|
||||
#include <utility>
|
||||
1
c10/util/C++17.cpp
Normal file
1
c10/util/C++17.cpp
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include <c10/util/C++17.h>
|
||||
|
|
@ -1,4 +1,6 @@
|
|||
#pragma once
|
||||
#ifndef C10_UTIL_CPP17_H_
|
||||
#define C10_UTIL_CPP17_H_
|
||||
|
||||
#include <type_traits>
|
||||
#include <utility>
|
||||
|
|
@ -252,3 +254,5 @@ template<class T> inline std::string to_string(T value) {
|
|||
}
|
||||
|
||||
}}
|
||||
|
||||
#endif // C10_UTIL_CPP17_H_
|
||||
1
c10/util/Metaprogramming.cpp
Normal file
1
c10/util/Metaprogramming.cpp
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include <c10/util/Metaprogramming.h>
|
||||
|
|
@ -3,8 +3,8 @@
|
|||
#include <type_traits>
|
||||
#include <array>
|
||||
#include <functional>
|
||||
#include "caffe2/utils/TypeList.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/TypeList.h>
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace c10 { namespace guts {
|
||||
namespace detail {
|
||||
1
c10/util/TypeList.cpp
Normal file
1
c10/util/TypeList.cpp
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include <c10/util/TypeList.h>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include <ATen/core/C++17.h>
|
||||
#include "caffe2/utils/TypeTraits.h"
|
||||
#include <c10/util/C++17.h>
|
||||
#include <c10/util/TypeTraits.h>
|
||||
|
||||
namespace c10 { namespace guts { namespace typelist {
|
||||
|
||||
1
c10/util/TypeTraits.cpp
Normal file
1
c10/util/TypeTraits.cpp
Normal file
|
|
@ -0,0 +1 @@
|
|||
#include <c10/util/TypeTraits.h>
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
#pragma once
|
||||
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <c10/util/C++17.h>
|
||||
#include <functional>
|
||||
|
||||
namespace c10 {
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
#pragma once
|
||||
|
||||
#include <ATen/core/C++17.h>
|
||||
#include <c10/util/C++17.h>
|
||||
#include <functional>
|
||||
#include <iostream>
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
#include <vector>
|
||||
#include <functional>
|
||||
#include <sstream>
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace c10 {
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
#include "caffe2/core/dispatch/LeftRight.h"
|
||||
#include "caffe2/core/dispatch/OpSchema.h"
|
||||
#include "caffe2/utils/Metaprogramming.h"
|
||||
#include <c10/util/Metaprogramming.h>
|
||||
#include "caffe2/utils/flat_hash_map/flat_hash_map.h"
|
||||
|
||||
#include <array>
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
#include "caffe2/core/dispatch/DispatchKey.h"
|
||||
#include "caffe2/proto/caffe2_pb.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include "caffe2/utils/Metaprogramming.h"
|
||||
#include <c10/util/Array.h>
|
||||
#include <c10/util/Metaprogramming.h>
|
||||
|
||||
namespace caffe2 {
|
||||
class Tensor;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#include "caffe2/core/dispatch/OpSchema.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
using namespace c10;
|
||||
using namespace caffe2;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
#include "caffe2/core/dispatch/Dispatcher.h"
|
||||
#include "caffe2/core/operator.h"
|
||||
#include <ATen/core/ArrayRef.h>
|
||||
#include "caffe2/utils/Metaprogramming.h"
|
||||
#include <c10/util/Metaprogramming.h>
|
||||
|
||||
namespace caffe2 {
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
#include "caffe2/core/dispatch/DeviceId.h"
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
#include <ATen/core/ArrayRef.h>
|
||||
|
||||
namespace caffe2 {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
#include "caffe2/core/dispatch/DeviceId.h"
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
#include <ATen/core/ArrayRef.h>
|
||||
|
||||
namespace caffe2 {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "caffe2/core/tensor.h"
|
||||
#include "caffe2/utils/Array.h"
|
||||
#include <c10/util/Array.h>
|
||||
|
||||
namespace caffe2 {
|
||||
namespace ops {
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
#include "caffe2/utils/Array.h"
|
||||
|
|
@ -54,10 +54,7 @@ set(Caffe2_HIP_TEST_SRCS ${Caffe2_HIP_TEST_SRCS}
|
|||
# TODO Remove the CMake_xxx variables above and add them to the variables for the local library target below instead
|
||||
|
||||
set(LIB_SOURCES_CPU
|
||||
Array.cpp
|
||||
Metaprogramming.cpp
|
||||
TypeList.cpp
|
||||
TypeTraits.cpp
|
||||
dummy.cpp
|
||||
)
|
||||
|
||||
set(LIB_SOURCES_GPU
|
||||
|
|
@ -69,10 +66,6 @@ set(LIB_SOURCES_HIP
|
|||
)
|
||||
|
||||
set(TEST_SOURCES_CPU
|
||||
Array_test.cpp
|
||||
Metaprogramming_test.cpp
|
||||
TypeList_test.cpp
|
||||
TypeTraits_test.cpp
|
||||
)
|
||||
|
||||
set(LIB_SOURCES_GPU
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
#include "caffe2/utils/Metaprogramming.h"
|
||||
|
|
@ -1 +0,0 @@
|
|||
#include "caffe2/utils/TypeList.h"
|
||||
|
|
@ -1 +0,0 @@
|
|||
#include "caffe2/utils/TypeTraits.h"
|
||||
|
|
@ -6,8 +6,8 @@
|
|||
#include <torch/csrc/jit/tracer.h>
|
||||
#include <torch/csrc/utils/variadic.h>
|
||||
|
||||
#include <caffe2/utils/Metaprogramming.h>
|
||||
#include <caffe2/utils/TypeList.h>
|
||||
#include <c10/util/Metaprogramming.h>
|
||||
#include <c10/util/TypeList.h>
|
||||
|
||||
namespace torch { namespace jit {
|
||||
namespace detail {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user