THCGrid.cu 710 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
  THCAssertSameGPU(THCTensor_(checkGPU)(state, 4, cluster, pos, size, count));
rusty1s's avatar
rusty1s committed
8
9

  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
  real *sizeData = THCTensor_(data)(state, size);
  int64_t *countData = THCudaLongTensor_data(state, count);

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

#endif  // THC_GENERIC_FILE