|
using | DeviceType = typename SegmentsType::DeviceType |
using | FillingVector = Containers::Vector< IndexType, DeviceType, IndexType > |
using | FillingVectorView = typename FillingVector::ViewType |
using | GrowingSegmentsViewType = GrowingSegmentsView< SegmentsType > |
using | IndexType = typename SegmentsType::IndexType |
using | SegmentsConstView = typename SegmentsType::ConstViewType |
using | SegmentsType = Segments |
using | SegmentViewType = typename Segments::SegmentViewType |
|
template<typename SizesContainer> |
| GrowingSegments (const SizesContainer &segmentsSizes) |
template<typename ListIndex> |
| GrowingSegments (const std::initializer_list< ListIndex > &segmentsSizes) |
void | clear () |
__cuda_callable__ IndexType | deleteSlot (IndexType segmentIdx) |
template<typename Function> |
void | forAllElements (Function &&f) |
template<typename Function> |
void | forElements (IndexType begin, IndexType end, Function &&f) |
const FillingVector & | getFilling () const |
GrowingSegmentsViewType | getView () |
__cuda_callable__ IndexType | newSlot (IndexType segmentIdx) |
template<typename Fetch, typename Reduction, typename ResultKeeper, typename Value> |
void | reduceAllSegments (Fetch &fetch, const Reduction &reduction, ResultKeeper &keeper, const Value &identity) const |
template<typename Fetch, typename Reduction, typename ResultKeeper, typename Value> |
void | reduceSegments (IndexType begin, IndexType end, Fetch &fetch, const Reduction &reduction, ResultKeeper &keeper, const Value &identity) const |
The documentation for this struct was generated from the following file:
- src/TNL/Algorithms/Segments/GrowingSegments.h