76namespace internal_dirichlet_double_precision_cuda_boundary_Dirichlet_double_precision_CUDA {
78 if (blockDim.x * blockIdx.x + threadIdx.x < indexVectorSize) {
80 const int32_t x = *((int32_t *)(&_data_indexVector_10[24 * blockDim.x * blockIdx.x + 24 * threadIdx.x]));
82 const int32_t y = *((int32_t *)(&_data_indexVector_14[24 * blockDim.x * blockIdx.x + 24 * threadIdx.x]));
84 const int32_t z = *((int32_t *)(&_data_indexVector_18[24 * blockDim.x * blockIdx.x + 24 * threadIdx.x]));
86 const int32_t cx[] = {0, 0, 0, -1, 1, 0, 0, -1, 1, -1, 1, 0, 0, -1, 1, 0, 0, -1, 1, 1, -1, 1, -1, 1, -1, 1, -1};
87 const int32_t cy[] = {0, 1, -1, 0, 0, 0, 0, 1, 1, -1, -1, 1, -1, 0, 0, 1, -1, 0, 0, 1, 1, -1, -1, 1, 1, -1, -1};
88 const int32_t cz[] = {0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1};
89 const int32_t invdir[] = {0, 2, 1, 4, 3, 6, 5, 10, 9, 8, 7, 16, 15, 18, 17, 12, 11, 14, 13, 26, 25, 24, 23, 22, 21, 20, 19};
93 _data_field_10_20[
_stride_field_0 * x] = *((
double *)(&_data_indexVector_116[24 * blockDim.x * blockIdx.x + 24 * threadIdx.x]));
139 internal_dirichlet_double_precision_cuda_boundary_Dirichlet_double_precision_CUDA::dirichlet_double_precision_cuda_boundary_Dirichlet_double_precision_CUDA<<<_grid, _block, 0,
stream>>>(_data_field, _data_indexVector, _stride_field_0, _stride_field_1, _stride_field_2, indexVectorSize);