|
__cuda_callable__ ConstViewType | getConstView () 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 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 () |
|
|
static std::string | getKernelType () |
|
static int | getSizeValueLog (const int &i) |
|
static constexpr int | MaxValueSizeLog () |
|
|
template<int SizeOfValue, typename Offsets > |
Index | findLimit (Index start, const Offsets &offsets, Index size, detail::Type &type) |
|
template<int SizeOfValue, typename Offsets > |
void | initValueSize (const Offsets &offsets) |
|
|
BlocksType | blocksArray [MaxValueSizeLog()] |
| blocksArray[ i ] stores blocks for sizeof( Value ) == 2^i.
|
|
ViewType | view |
|
The documentation for this struct was generated from the following files:
- src/TNL/Algorithms/SegmentsReductionKernels/CSRAdaptiveKernel.h
- src/TNL/Algorithms/SegmentsReductionKernels/CSRAdaptiveKernel.hpp