2021-11-09 17:44:04 +08:00

16 lines
624 B
C++

// Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
// modify from
// https://github.com/NVIDIA/TensorRT/tree/master/plugin/batchedNMSPlugin
#include "kernel.h"
template <typename KeyT, typename ValueT>
size_t cubSortPairsWorkspaceSize(int num_items, int num_segments) {
size_t temp_storage_bytes = 0;
cub::DeviceSegmentedRadixSort::SortPairsDescending(
(void*)NULL, temp_storage_bytes, (const KeyT*)NULL, (KeyT*)NULL,
(const ValueT*)NULL, (ValueT*)NULL,
num_items, // # items
num_segments, // # segments
(const int*)NULL, (const int*)NULL);
return temp_storage_bytes;
}