| 235 | } |
| 236 | |
| 237 | TCudaBuffer<const T, TSingleMapping, Type> ConstDeviceView(ui32 devId) const { |
| 238 | TCudaBuffer<const T, TSingleMapping, Type> buffer; |
| 239 | const auto devSlice = Mapping.DeviceSlice(devId); |
| 240 | buffer.Mapping = TSingleMapping(devId, devSlice.Size(), Mapping.SingleObjectSize()); |
| 241 | if (Buffers.at(devId).NotEmpty()) { |
| 242 | buffer.Buffers.at(devId) = Buffers.at(devId).ShiftedConstBuffer(Mapping.DeviceMemoryOffset(devId, devSlice)); |
| 243 | } |
| 244 | buffer.IsSliceView = true; |
| 245 | buffer.ColumnCount = ColumnCount; |
| 246 | return buffer; |
| 247 | } |
| 248 | |
| 249 | TCudaBuffer<const T, TMapping, Type> AsConstBuf() const { |
| 250 | TCudaBuffer<const T, TMapping, Type> buffer; |
no test coverage detected