"vscode:/vscode.git/clone" did not exist on "6c855db82c36b4d86b551ae95624d8eaf9f16ba5"
metis.cpp 654 Bytes
Newer Older
rusty1s's avatar
rusty1s committed
1
2
#include <Python.h>
#include <torch/script.h>
rusty1s's avatar
rusty1s committed
3
#include "cpu/metis_cpu.h"
rusty1s's avatar
rusty1s committed
4
5

#ifdef _WIN32
rusty1s's avatar
rusty1s committed
6
PyMODINIT_FUNC PyInit__metis(void) { return NULL; }
rusty1s's avatar
rusty1s committed
7
8
#endif

9
torch::Tensor partition(torch::Tensor rowptr, torch::Tensor col,int64_t num_parts,
bowendeng's avatar
bowendeng committed
10
                        torch::optional<torch::Tensor> edge_wgt,bool recursive) {
rusty1s's avatar
rusty1s committed
11
12
13
14
15
16
17
  if (rowptr.device().is_cuda()) {
#ifdef WITH_CUDA
    AT_ERROR("No CUDA version supported");
#else
    AT_ERROR("Not compiled with CUDA support");
#endif
  } else {
18
    return partition_cpu(rowptr, col,num_parts, edge_wgt, recursive);
rusty1s's avatar
rusty1s committed
19
20
21
  }
}

rusty1s's avatar
rusty1s committed
22
23
static auto registry =
    torch::RegisterOperators().op("torch_sparse::partition", &partition);