|
CUDPP 1.1.1
|
Main library source file. Implements wrappers for public interface. More...
#include "cudpp.h"#include "cudpp_plan_manager.h"#include "cudpp_scan.h"#include "cudpp_segscan.h"#include "cudpp_compact.h"#include "cudpp_spmvmult.h"#include "cudpp_radixsort.h"#include "cudpp_rand.h"Functions | |
Algorithm Interface | |
| CUDPP_DLL CUDPPResult | cudppScan (CUDPPHandle planHandle, void *d_out, const void *d_in, size_t numElements) |
| Performs a scan operation of numElements on its input in GPU memory (d_in) and places the output in GPU memory (d_out), with the scan parameters specified in the plan pointed to by planHandle. | |
| CUDPP_DLL CUDPPResult | cudppSegmentedScan (CUDPPHandle planHandle, void *d_out, const void *d_idata, const unsigned int *d_iflags, size_t numElements) |
| Performs a segmented scan operation of numElements on its input in GPU memory (d_idata) and places the output in GPU memory (d_out), with the scan parameters specified in the plan pointed to by planHandle. | |
| CUDPP_DLL CUDPPResult | cudppMultiScan (CUDPPHandle planHandle, void *d_out, const void *d_in, size_t numElements, size_t numRows) |
| Performs numRows parallel scan operations of numElements each on its input (d_in) and places the output in d_out, with the scan parameters set by config. Exactly like cudppScan except that it runs on multiple rows in parallel. | |
| CUDPP_DLL CUDPPResult | cudppCompact (CUDPPHandle planHandle, void *d_out, size_t *d_numValidElements, const void *d_in, const unsigned int *d_isValid, size_t numElements) |
| Given an array d_in and an array of 1/0 flags in deviceValid, returns a compacted array in d_out of corresponding only the "valid" values from d_in. | |
| CUDPP_DLL CUDPPResult | cudppSort (CUDPPHandle planHandle, void *d_keys, void *d_values, int keyBits, size_t numElements) |
| Sorts key-value pairs or keys only. | |
| CUDPP_DLL CUDPPResult | cudppSparseMatrixVectorMultiply (CUDPPHandle sparseMatrixHandle, void *d_y, const void *d_x) |
| Perform matrix-vector multiply y = A*x for arbitrary sparse matrix A and vector x. | |
| CUDPP_DLL CUDPPResult | cudppRand (CUDPPHandle planHandle, void *d_out, size_t numElements) |
| Rand puts numElements random 32-bit elements into d_out. | |
| CUDPP_DLL CUDPPResult | cudppRandSeed (const CUDPPHandle planHandle, unsigned int seed) |
| Sets the seed used for rand. | |
Main library source file. Implements wrappers for public interface.
Main library source file. Implements wrappers for public interface. These wrappers call application-level operators. As this grows we may decide to partition into multiple source files.
1.7.4