Sparse CSR: Add `torch.sin` (#68123)
Summary:
This PR attempts to add support for `torch.sin` for sparse CSR tensors.
This aims to be a revised implementation (in some form) of https://github.com/pytorch/pytorch/pull/68083, and the implementation aims to be similar to that in [`SparseTensorMath.cpp` file](https://github.com/pytorch/pytorch/blob/master/aten/src/ATen/native/sparse/SparseTensorMath.cpp)
The tests and `empty_like` support for sparse CSR tensors (with a minor correction) are borrowed from https://github.com/pytorch/pytorch/pull/68083 temporarily to assist CI with testing this PR. :)
cc nikitaved pearu cpuhrsch IvanYashchuk krshrimali
Pull Request resolved: https://github.com/pytorch/pytorch/pull/68123
Reviewed By: jbschlosser
Differential Revision: D32533379
Pulled By: cpuhrsch
fbshipit-source-id: eb834d64d16ee12734c77e74fffa4a47614e3dfb