Member cudppCompact (const CUDPPHandle planHandle, void *d_out, size_t *d_numValidElements, const void *d_in, const unsigned int *d_isValid, size_t numElements)
[MJH] We need to evaluate whether cudppCompact should be a core member of the public interface. It's not clear to me that what the user always wants is a final compacted array. Often one just wants the array of indices to which each input element should go in the output. The split() routine used in radix sort might make more sense to expose.
Determine if we need to provide an "out of place" sort interface.
Member cudppRand (const CUDPPHandle planHandle, void *d_out, size_t numElements)
Currently only MD5 PRNG is supported. We may provide more rand routines in the future.
Member cudppStringSort (const CUDPPHandle planHandle, unsigned int *d_keys, unsigned int *d_values, unsigned int *stringVals, size_t numElements, size_t stringArrayLength)
Determine if we need to provide an "out of place" sort interface.