Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

CUDASort.cu File Reference

High-level CUDA sorting functions (wrapping CUB, Thrust, etc). More...

#include <stdlib.h>
#include "CUDASort.h"
#include <thrust/sort.h>
#include <thrust/device_ptr.h>
#include <thrust/execution_policy.h>

Go to the source code of this file.

Defines

#define CUERR
#define INST_DEV_RADIX_SORT_BY_KEY_TMPSZ(KT, VT)   template long dev_radix_sort_by_key_tmpsz<KT, VT>(KT*, VT*, long);
#define INST_DEV_RADIX_SORT_BY_KEY(KT, VT)   template int dev_radix_sort_by_key<KT, VT>(KT*, VT*, long, KT*, VT*, void *, long, KT, KT);

Functions

template<typename KeyT, typename ValT> long dev_radix_sort_by_key_tmpsz (KeyT *keys_d, ValT *vals_d, long nitems)
template<typename KeyT, typename ValT> int dev_radix_sort_by_key (KeyT *keys_d, ValT *vals_d, long nitems, KeyT *keyswork_d, ValT *valswork_d, void *sortwork_d, long tsz, KeyT min_key, KeyT max_key)
 INST_DEV_RADIX_SORT_BY_KEY_TMPSZ (unsigned int, unsigned int)
 INST_DEV_RADIX_SORT_BY_KEY (unsigned int, unsigned int)


Detailed Description

High-level CUDA sorting functions (wrapping CUB, Thrust, etc).

Definition in file CUDASort.cu.


Define Documentation

#define CUERR
 

Definition at line 40 of file CUDASort.cu.

#define INST_DEV_RADIX_SORT_BY_KEY KT,
VT       template int dev_radix_sort_by_key<KT, VT>(KT*, VT*, long, KT*, VT*, void *, long, KT, KT);
 

Definition at line 205 of file CUDASort.cu.

#define INST_DEV_RADIX_SORT_BY_KEY_TMPSZ KT,
VT       template long dev_radix_sort_by_key_tmpsz<KT, VT>(KT*, VT*, long);
 

Definition at line 204 of file CUDASort.cu.


Function Documentation

template<typename KeyT, typename ValT>
int dev_radix_sort_by_key KeyT *    keys_d,
ValT *    vals_d,
long    nitems,
KeyT *    keyswork_d,
ValT *    valswork_d,
void *    sortwork_d,
long    tsz,
KeyT    min_key,
KeyT    max_key
 

Definition at line 163 of file CUDASort.cu.

template<typename KeyT, typename ValT>
long dev_radix_sort_by_key_tmpsz KeyT *    keys_d,
ValT *    vals_d,
long    nitems
 

Definition at line 157 of file CUDASort.cu.

INST_DEV_RADIX_SORT_BY_KEY unsigned    int,
unsigned    int
 

INST_DEV_RADIX_SORT_BY_KEY_TMPSZ unsigned    int,
unsigned    int
 


Generated on Thu Apr 18 02:46:01 2024 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002