|
CUDPP 1.1.1
|
CUDPP application-level scan routines. More...
#include "cudpp.h"#include "cudpp_util.h"#include "cudpp_plan.h"#include "kernel/segmented_scan_kernel.cu"#include "kernel/vector_kernel.cu"#include <cutil.h>#include <cstdlib>#include <cstdio>#include <assert.h>Functions | |
Segmented Scan Functions | |
| template<class T , CUDPPOperator op, bool isBackward, bool isExclusive, bool doShiftFlagsLeft> | |
| void | segmentedScanArrayRecursive (T *d_out, const T *d_idata, const unsigned int *d_iflags, T **d_blockSums, unsigned int **d_blockFlags, unsigned int **d_blockIndices, int numElements, int level) |
| Perform recursive scan on arbitrary size arrays. | |
| void | allocSegmentedScanStorage (CUDPPSegmentedScanPlan *plan) |
| Allocate intermediate block sums, block flags and block indices arrays in a CUDPPSegmentedScanPlan class. | |
| void | freeSegmentedScanStorage (CUDPPSegmentedScanPlan *plan) |
| Deallocate intermediate block sums, block flags and block indices arrays in a CUDPPSegmentedScanPlan class. | |
| void | cudppSegmentedScanDispatch (void *d_out, const void *d_idata, const unsigned int *d_iflags, int numElements, const CUDPPSegmentedScanPlan *plan) |
| Dispatch function to perform a scan (prefix sum) on an array with the specified configuration. | |
CUDPP application-level scan routines.
1.7.4