Skip to content

Commit 2f69580

Browse files
Port thrust::minmax_element to CUB
Fixes part of: #1626
1 parent b60c572 commit 2f69580

3 files changed

Lines changed: 116 additions & 862 deletions

File tree

thrust/benchmarks/bench/extrema/basic.cu

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,16 @@ NVBENCH_BENCH_TYPES(max_element, NVBENCH_TYPE_AXES(fundamental_types))
5252
.set_name("max_element")
5353
.set_type_axes_names({"T{ct}"})
5454
.add_int64_power_of_two_axis("Elements", nvbench::range(16, 28, 4));
55+
56+
template <typename T>
57+
static void minmax_element(nvbench::state& state, nvbench::type_list<T> list)
58+
{
59+
bench_extremum(state, list, [](auto&&... args) {
60+
return thrust::minmax_element(args...);
61+
});
62+
}
63+
64+
NVBENCH_BENCH_TYPES(minmax_element, NVBENCH_TYPE_AXES(fundamental_types))
65+
.set_name("minmax_element")
66+
.set_type_axes_names({"T{ct}"})
67+
.add_int64_power_of_two_axis("Elements", nvbench::range(16, 28, 4));

0 commit comments

Comments
 (0)