Fixes bug in sspaddmm (#45113) (#45963)
Summary:
Fixes https://github.com/pytorch/pytorch/issues/45113
Description:
- Fixed bug in sspaddmm by calling contiguous on indices.
- Added tests
We have to make indices contiguous as we use `indices.data_ptr` in `_to_csr` which assumes row-contiguous storage:
https://github.com/pytorch/pytorch/blob/be45c3401af8186f97f0e2b269ff3bafaf16157f/aten/src/ATen/native/sparse/SparseTensorMath.cpp#L1087-L1090
> Part 1 of fixing this is probably to document sspaddmm. Part 2 may be to rewrite it using other ops. (https://github.com/pytorch/pytorch/issues/45113#issuecomment-700166809)
- Docs will be written here: https://github.com/pytorch/pytorch/pull/45400
Pull Request resolved: https://github.com/pytorch/pytorch/pull/45963
Reviewed By: malfet
Differential Revision: D24335599
Pulled By: ngimel
fbshipit-source-id: 8278c73a1b4cccc5e22c6f3818dd222588c46b45