Spaces:
Paused
Paused
File size: 647 Bytes
b177539 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <torch/extension.h>
#include <vector>
// CUDA forward declarations
torch::Tensor cumdist_thres_cuda(torch::Tensor dist, float thres);
// C++ interface
#define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor")
#define CHECK_CONTIGUOUS(x) TORCH_CHECK(x.is_contiguous(), #x " must be contiguous")
#define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x)
torch::Tensor cumdist_thres(torch::Tensor dist, float thres) {
CHECK_INPUT(dist);
return cumdist_thres_cuda(dist, thres);
}
PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) {
m.def("cumdist_thres", &cumdist_thres, "Generate mask for cumulative dist.");
}
|