THCGrid.cu 684 Bytes
Newer Older
rusty1s's avatar
rusty1s committed
1
#ifndef THC_GENERIC_FILE
rusty1s's avatar
typo  
rusty1s committed
2
#define THC_GENERIC_FILE "generic/THCGrid.cu"
rusty1s's avatar
rusty1s committed
3
4
5
6
#else

void THCGrid_(THCState *state, THCudaLongTensor *cluster, THCTensor *pos, THCTensor *size,
              THCudaLongTensor *count) {
rusty1s's avatar
rusty1s committed
7
8
9
  THC_assertSameGPU(state, 4, cluster, pos, size, count);

  int64_t *clusterData = THCudaLongTensor_data(state, cluster);
rusty1s's avatar
rusty1s committed
10
  TensorInfo<real> posInfo = THCTensor_(getTensorInfo)(state, pos);
rusty1s's avatar
rusty1s committed
11
12
13
14
  real *sizeData = THCTensor_(data)(state, size);
  int64_t *countData = THCudaLongTensor_data(state, count);

  const int nNodes = THCudaLongTensor_nElement(state, cluster);
rusty1s's avatar
rusty1s committed
15
  KERNEL_RUN(gridKernel, nNodes, clusterData, posInfo, sizeData, countData);
rusty1s's avatar
rusty1s committed
16
17
18
}

#endif  // THC_GENERIC_FILE