Device-Wide Operations# Configuring the Kernels Transform Configuring the kernel transform Unique unique unique_by_key Sort Configuring the kernel merge_sort radix_sort merge_sort radix_sort_keys ascending descending segmented, ascending segmented, descending radix_sort_pairs ascending descending segmented, ascending segmented, ascending Merge Configuring the kernel merge Partition partition partition_three_way Run Length Encode Configuring the kernel run_length_encode run_length_encode_non_trivial_runs Scan Configuring the kernel scan scan_by_key scan inclusive exclusive segmented, inclusive segmented, exclusive scan_by_key inclusive exclusive Select Configuring the kernel select Reduce Configuring the kernel reduce reduce_by_key reduce segmented_reduce reduce_by_key Adjacent difference Configuring the kernel left left, inplace right right, inplace Binary Search Histogram Configuring the kernel histogram_even multi_histogram_even histogram_range multi_histogram_range