Is there any way to get a reference when slicing tensor?

When the index is a 1-d tensor by itself, it seems advanced indexing get triggered and we only get a copy:

x = torch.rand(4,3)
print x
x[1].add_(3)
print x
x[torch.LongTensor(1).random_(4)].add_(3)
print x

We get:

0.0500 0.7517 0.7858
0.3007 0.8665 0.8264
0.5933 0.3438 0.8359
0.6214 0.4772 0.1589
[torch.FloatTensor of size 4x3]

0.0500 0.7517 0.7858
3.3007 3.8665 3.8264
0.5933 0.3438 0.8359
0.6214 0.4772 0.1589
[torch.FloatTensor of size 4x3]

0.0500 0.7517 0.7858
3.3007 3.8665 3.8264
0.5933 0.3438 0.8359
0.6214 0.4772 0.1589
[torch.FloatTensor of size 4x3]

Is it possible to update only selected row/column?
Thank you!

nvm, I figured it out: tensor.index_add_.