"docs/vscode:/vscode.git/clone" did not exist on "011f7f3dffb3ac5a5520dac60a1f800056a81e48"
unique.cpp 438 Bytes
Newer Older
1
#include <torch/extension.h>
rusty1s's avatar
rusty1s committed
2

rusty1s's avatar
rusty1s committed
3
4
#define CHECK_CUDA(x)                                                          \
  AT_ASSERTM(x.device().is_cuda(), #x " must be CUDA tensor")
rusty1s's avatar
rusty1s committed
5
6
7
8
9
10
11
12
13
14
15

std::tuple<at::Tensor, at::Tensor> unique_cuda(at::Tensor src);

std::tuple<at::Tensor, at::Tensor> unique(at::Tensor src) {
  CHECK_CUDA(src);
  return unique_cuda(src);
}

PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) {
  m.def("unique", &unique, "Unique (CUDA)");
}