Eigen and Xtensor have a concept of  no aliasing
How do I tell torch to not do any memory allocations when doing tensor multiplication
torch::Tensor m = torch::rand({size, size});
torch::Tensor v = torch::rand({size, 1});
torch::Tensor r = torch::rand({size, 1});

r = m * v; // r is pre allocated and we should not do memory allocation. how do I tell torch?