@@ -156,15 +156,14 @@ GPUdii() void GPUTPCNNClusterizerKernels::Thread<GPUTPCNNClusterizerKernels::fil
156156 } else if ((int32_t )transient_index < (clustererNN.mNnClusterizerElementSize - 3 )) {
157157 int32_t time = static_cast <int >(peak.time ());
158158 int32_t idxLookup = 3 *transient_index;
159- int32_t r = clustererNN.mIndexLookup [idxLookup], p = clustererNN.mIndexLookup [idxLookup + 1 ], t = clustererNN.mIndexLookup [idxLookup + 2 ] + time;
160- int32_t current_row = row + r, current_pad = pad + p;
159+ int32_t r = clustererNN.mIndexLookup [idxLookup] + row, p = clustererNN.mIndexLookup [idxLookup + 1 ] + pad, t = clustererNN.mIndexLookup [idxLookup + 2 ] + time;
161160 int32_t row_offset = GPUTPCNNClusterizerKernels::rowOffset (row, clustererNN.mNnClusterizerSizeInputRow );
162- int32_t pad_offset = GPUTPCNNClusterizerKernels::padOffset (row, current_row);
163- int32_t isBoundaryIndex = (current_row + row_offset + clustererNN.mNnClusterizerSizeInputRow ) * clustererNN.mBoundaryMapSizePerRow + current_pad + clustererNN.mNnClusterizerSizeInputPad ;
161+ int32_t isBoundaryIndex = (r + row_offset + clustererNN.mNnClusterizerSizeInputRow ) * clustererNN.mBoundaryMapSizePerRow + p + clustererNN.mNnClusterizerSizeInputPad ;
164162
165163 if (!clustererNN.mIsBoundary [isBoundaryIndex] && (t >= 0 ) && (t < TPC_MAX_FRAGMENT_LEN_GPU)) {
164+ int32_t pad_offset = GPUTPCNNClusterizerKernels::padOffset (row, r);
166165 float central_charge = static_cast <float >(chargeMap[peak].unpack ());
167- CfChargePos tmp_pos (current_row, current_pad + pad_offset, t);
166+ CfChargePos tmp_pos (r, p + pad_offset, t);
168167 if (dtype == 0 ) {
169168 clustererNN.mInputData_16 [glo_idx] = (OrtDataType::Float16_t)(static_cast <float >(chargeMap[tmp_pos].unpack ()) / central_charge);
170169 } else if (dtype == 1 ) {
0 commit comments