| 69 | |
| 70 | template <typename T, typename TMapping, typename TUi32> |
| 71 | static void SegmentedScanVectorImpl( |
| 72 | const TCudaBuffer<T, TMapping>& input, |
| 73 | const TCudaBuffer<TUi32, TMapping>& flags, |
| 74 | TCudaBuffer<std::remove_const_t<T>, TMapping>& output, |
| 75 | bool inclusive, |
| 76 | ui32 flagMask, |
| 77 | ui32 streamId) { |
| 78 | using TKernel = TSegmentedScanKernel<std::remove_const_t<T>>; |
| 79 | LaunchKernels<TKernel>(input.NonEmptyDevices(), streamId, input, flags, flagMask, output, inclusive); |
| 80 | } |
| 81 | |
| 82 | #define Y_CATBOOST_CUDA_F_IMPL_PROXY(x) \ |
| 83 | Y_CATBOOST_CUDA_F_IMPL x |
nothing calls this directly
no test coverage detected