Device-Wide Operations# Configuring the Kernels kernel_config default_config Transform Configuring the kernel transform_config transform transform() transform() Unique unique unique() unique_by_key Sort Configuring the kernel merge_sort merge_sort_config radix_sort radix_sort_config merge_sort merge_sort() merge_sort() radix_sort_keys ascending descending segmented, ascending segmented_radix_sort_keys() segmented, descending segmented_radix_sort_keys_desc() radix_sort_pairs ascending descending segmented, ascending segmented_radix_sort_pairs() segmented, ascending segmented_radix_sort_pairs_desc() Merge Configuring the kernel merge_config merge merge() merge() Partition partition partition() partition_three_way partition_three_way() Run Length Encode Configuring the kernel run_length_encode_config run_length_encode run_length_encode() run_length_encode_non_trivial_runs run_length_encode_non_trivial_runs() Scan Configuring the kernel scan scan_config scan_by_key scan inclusive inclusive_scan() exclusive exclusive_scan() segmented, inclusive segmented_inclusive_scan() segmented, exclusive segmented_exclusive_scan() scan_by_key inclusive exclusive Select Configuring the kernel select_config select select() select() Reduce Configuring the kernel reduce reduce_config reduce_by_key reduce_by_key_config reduce reduce() reduce() segmented_reduce segmented_reduce() reduce_by_key Adjacent difference Configuring the kernel left left, inplace right right, inplace Binary Search binary_search() Histogram Configuring the kernel histogram_config histogram_even histogram_even() histogram_even() multi_histogram_even multi_histogram_even() multi_histogram_even() histogram_range histogram_range() histogram_range() multi_histogram_range multi_histogram_range() multi_histogram_range()