/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
torch
/
include
/
THC
/
/usr/local/lib64/python3.6/site-packages/torch/include/THC
mkdir
upload
Name
Size
Mode
Actions
generic/
-
0755
rm
THC.h
328
0644
edit
dl
rm
THCAllocator.h
370
0644
edit
dl
rm
THCAsmUtils.cuh
3444
0644
edit
dl
rm
THCAtomics.cuh
13094
0644
edit
dl
rm
THCCachingHostAllocator.h
1254
0644
edit
dl
rm
THCDeviceTensor-inl.cuh
11515
0644
edit
dl
rm
THCDeviceTensor.cuh
16160
0644
edit
dl
rm
THCDeviceTensorUtils-inl.cuh
4497
0644
edit
dl
rm
THCDeviceTensorUtils.cuh
2720
0644
edit
dl
rm
THCDeviceUtils.cuh
942
0644
edit
dl
rm
THCGeneral.h
2741
0644
edit
dl
rm
THCGeneral.hpp
743
0644
edit
dl
rm
THCGenerateAllTypes.h
958
0644
edit
dl
rm
THCGenerateBFloat16Type.h
515
0644
edit
dl
rm
THCGenerateBoolType.h
449
0644
edit
dl
rm
THCGenerateByteType.h
419
0644
edit
dl
rm
THCGenerateCharType.h
418
0644
edit
dl
rm
THCGenerateComplexDoubleType.h
533
0644
edit
dl
rm
THCGenerateComplexFloatType.h
526
0644
edit
dl
rm
THCGenerateComplexTypes.h
298
0644
edit
dl
rm
THCGenerateDoubleType.h
464
0644
edit
dl
rm
THCGenerateFloatType.h
550
0644
edit
dl
rm
THCGenerateFloatTypes.h
779
0644
edit
dl
rm
THCGenerateHalfType.h
481
0644
edit
dl
rm
THCGenerateIntType.h
414
0644
edit
dl
rm
THCGenerateLongType.h
419
0644
edit
dl
rm
THCGenerateShortType.h
424
0644
edit
dl
rm
THCIntegerDivider.cuh
4095
0644
edit
dl
rm
THCNumerics.cuh
19813
0644
edit
dl
rm
THCScanUtils.cuh
4789
0644
edit
dl
rm
THCSleep.h
232
0644
edit
dl
rm
THCStorage.h
487
0644
edit
dl
rm
THCStorage.hpp
846
0644
edit
dl
rm
THCStorageCopy.h
466
0644
edit
dl
rm
THCTensor.h
623
0644
edit
dl
rm
THCTensor.hpp
1070
0644
edit
dl
rm
THCTensorCopy.h
467
0644
edit
dl
rm
THCTensorCopy.hpp
600
0644
edit
dl
rm
THCTensorMathReduce.cuh
664
0644
edit
dl
rm
THCThrustAllocator.cuh
618
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/torch/include/THC/THCDeviceTensorUtils.cuh
(2720B)
#ifndef THC_DEVICE_TENSOR_UTILS_INC #define THC_DEVICE_TENSOR_UTILS_INC #include <THC/THCDeviceTensor.cuh> #include <THC/THCTensor.hpp> #include <limits> /// Constructs a DeviceTensor initialized from a THCudaTensor by /// upcasting or downcasting the tensor to that of a different /// dimension. template <typename T, int Dim, typename IndexT, template <typename U> class PtrTraits> THCDeviceTensor<T, Dim, IndexT, PtrTraits> toDeviceTensorCast(THCState* state, THCudaTensor* t); template <typename T, int Dim, typename IndexT> THCDeviceTensor<T, Dim, IndexT, DefaultPtrTraits> toDeviceTensorCast(THCState* state, THCudaTensor* t) { return toDeviceTensorCast<T, Dim, IndexT, DefaultPtrTraits>(state, t); } template <typename T, int Dim> THCDeviceTensor<T, Dim, int, DefaultPtrTraits> toDeviceTensorCast(THCState* state, THCudaTensor* t) { return toDeviceTensorCast<T, Dim, int, DefaultPtrTraits>(state, t); } /// Constructs a THCDeviceTensor initialized from a THCudaTensor. Will /// error if the dimensionality does not match exactly. template <typename T, int Dim, typename IndexT, template <typename U> class PtrTraits> THCDeviceTensor<T, Dim, IndexT, PtrTraits> toDeviceTensor(THCState* state, THCTensor* t); template <typename T, int Dim, typename IndexT> THCDeviceTensor<T, Dim, IndexT, DefaultPtrTraits> toDeviceTensor(THCState* state, THCTensor* t) { return toDeviceTensor<T, Dim, IndexT, DefaultPtrTraits>(state, t); } template <typename T, int Dim> THCDeviceTensor<T, Dim, int, DefaultPtrTraits> toDeviceTensor(THCState* state, THCTensor* t) { return toDeviceTensor<T, Dim, int, DefaultPtrTraits>(state, t); } template <typename T, int Dim, typename IndexT, template <typename U> class PtrTraits> THCDeviceTensor<T, Dim, IndexT, PtrTraits> toDeviceTensor(THCState* state, THCTensor* t) { if (Dim != THCTensor_nDimensionLegacyAll(state, t)) { THError("THCudaTensor dimension mismatch"); } // Determine the maximum offset into the tensor achievable; `IndexT` // must be smaller than this type in order to use it. ptrdiff_t maxOffset = 0; IndexT sizes[Dim]; IndexT strides[Dim]; for (int i = 0; i < Dim; ++i) { int64_t size = THTensor_sizeLegacyNoScalars(t, i); int64_t stride = THTensor_strideLegacyNoScalars(t, i); maxOffset += (size - 1) * stride; sizes[i] = (IndexT) size; strides[i] = (IndexT) stride; } if (maxOffset > std::numeric_limits<IndexT>::max()) { THError("THCudaTensor sizes too large for THCDeviceTensor conversion"); } return THCDeviceTensor<T, Dim, IndexT, PtrTraits>( t->data<T>(), sizes, strides); } #include <THC/THCDeviceTensorUtils-inl.cuh> #endif // THC_DEVICE_TENSOR_UTILS_INC
Save
cmd:
run