forked from pytorch/pytorch
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTHTensor.cpp
38 lines (29 loc) · 1.15 KB
/
THTensor.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <TH/THTensor.hpp>
// NOLINTNEXTLINE(bugprone-suspicious-include)
#include <TH/generic/THTensor.cpp>
#include <TH/THGenerateAllTypes.h>
// NOLINTNEXTLINE(bugprone-suspicious-include)
#include <TH/generic/THTensor.cpp>
#include <TH/THGenerateComplexTypes.h>
// NOLINTNEXTLINE(bugprone-suspicious-include)
#include <TH/generic/THTensor.cpp>
#include <TH/THGenerateHalfType.h>
// NOLINTNEXTLINE(bugprone-suspicious-include)
#include <TH/generic/THTensor.cpp>
#include <TH/THGenerateBoolType.h>
// NOLINTNEXTLINE(bugprone-suspicious-include)
#include <TH/generic/THTensor.cpp>
#include <TH/THGenerateBFloat16Type.h>
#include <ATen/native/Resize.h>
#include <ATen/TensorUtils.h>
#include <numeric>
// NB: This is NOT valid on UndefinedTensorImpl
void THTensor_free(THTensor *self)
{
if (!self) return;
c10::raw::intrusive_ptr::decref(self);
}
void THTensor_setStorage(THTensor *self, THStorage *storage_, ptrdiff_t storageOffset_, at::IntArrayRef size_, at::IntArrayRef stride_) {
c10::raw::intrusive_ptr::incref(storage_);
THTensor_wrap(self).set_(at::Storage(c10::intrusive_ptr<at::StorageImpl>::reclaim(storage_)), storageOffset_, size_, stride_);
}