|
__cuda_callable__ ConstViewType | getConstView () const |
std::string | getSetup () const |
LightCSRSThreadsMapping | getThreadsMapping () const |
int | getThreadsPerSegment () const |
__cuda_callable__ ViewType | getView () |
template<typename Segments> |
void | init (const Segments &segments) |
template<typename SegmentsView, typename Fetch, typename Reduction, typename ResultKeeper, typename Value = typename detail::FetchLambdaAdapter< Index, Fetch >::ReturnType> |
void | reduceAllSegments (const SegmentsView &segments, Fetch &fetch, const Reduction &reduction, ResultKeeper &keeper, const Value &identity=Reduction::template getIdentity< Value >()) const |
template<typename SegmentsView, typename Fetch, typename Reduction, typename Keep, typename Value> |
void | reduceSegments (const SegmentsView &segments, Index begin, Index end, Fetch &fetch, const Reduction &reduction, Keep &keep, const Value &identity) const |
template<typename SegmentsView, typename Fetch, typename Reduction, typename ResultKeeper, typename Value = typename detail::FetchLambdaAdapter< Index, Fetch >::ReturnType> |
void | reduceSegments (const SegmentsView &segments, Index begin, Index end, Fetch &fetch, const Reduction &reduction, ResultKeeper &keeper, const Value &identity=Reduction::template getIdentity< Value >()) const |
void | reset () |
void | setThreadsMapping (LightCSRSThreadsMapping mapping) |
void | setThreadsPerSegment (int threadsPerSegment) |