Skip to content

Commit 4080483

Browse files
Martin Raisonsoumith
authored andcommitted
mark_contiguous operation
1 parent 01d84c5 commit 4080483

File tree

5 files changed

+19
-0
lines changed

5 files changed

+19
-0
lines changed

torch/csrc/generic/methods/SparseTensor.cwrap

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,15 @@ PyObject * THSPTensor_(size)(PyObject *self, PyObject *args, PyObject *kwargs)
9494
- THSTensor* self
9595
]]
9696

97+
[[
98+
name: markContiguous
99+
python_name: mark_contiguous
100+
sparse: yes
101+
return: argument 0
102+
arguments:
103+
- THSTensor* self
104+
]]
105+
97106
[[
98107
name: clone
99108
sparse: yes

torch/lib/THCS/generic/THCSTensor.cu

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ void THCSTensor_(contiguous)(THCState *state, THCSTensor *self) {
119119
self->contiguous = 1;
120120
}
121121

122+
void THCSTensor_(markContiguous)(THCState *state, THCSTensor *self) {
123+
self->contiguous = 1;
124+
}
125+
122126
// In place transpose
123127
void THCSTensor_(transpose)(THCState *state, THCSTensor *self, int d1, int d2) {
124128
/* TODO

torch/lib/THCS/generic/THCSTensor.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ TH_API void THCSTensor_(copy)(THCState *state, THCSTensor *self, THCSTensor *src
6060
TH_API void THCSTensor_(transpose)(THCState *state, THCSTensor *self, int dimension1_, int dimension2_);
6161
TH_API int THCSTensor_(isContiguous)(THCState *state, const THCSTensor *self);
6262
TH_API void THCSTensor_(contiguous)(THCState *state, THCSTensor *self);
63+
TH_API void THCSTensor_(markContiguous)(THCState *state, THCSTensor *self);
6364

6465
TH_API void THCTensor_(sparseMask)(THCState *state, THCSTensor *r_, THCTensor *t, THCSTensor *mask);
6566

torch/lib/THS/generic/THSTensor.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,10 @@ void THSTensor_(contiguous)(THSTensor *self) {
508508
self->contiguous = 1;
509509
}
510510

511+
void THSTensor_(markContiguous)(THSTensor *self) {
512+
self->contiguous = 1;
513+
}
514+
511515
void THTensor_(sparseMask)(THSTensor *r_, THTensor *t, THSTensor *mask) {
512516
THSTensor_(resizeAs)(r_, mask);
513517
if (mask->nnz == 0) {

torch/lib/THS/generic/THSTensor.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ TH_API void THSTensor_(transpose)(THSTensor *self, int dimension1_, int dimensio
5959
TH_API int THSTensor_(isContiguous)(const THSTensor *self);
6060
TH_API int THSTensor_(isSameSizeAs)(const THSTensor *self, const THSTensor *src);
6161
TH_API void THSTensor_(contiguous)(THSTensor *self);
62+
TH_API void THSTensor_(markContiguous)(THSTensor *self);
6263

6364
TH_API void THTensor_(sparseMask)(THSTensor *r_, THTensor *t, THSTensor *mask);
6465

0 commit comments

Comments
 (0)