|
Template Numerical Library version\ main:7388705
|
Public Types | |
| using | DeviceType = typename SegmentsType::DeviceType |
| using | FillingVector = Containers::Vector< IndexType, DeviceType, IndexType > |
| using | FillingVectorView = typename FillingVector::ViewType |
| using | IndexType = typename SegmentsType::IndexType |
| using | SegmentsConstView = typename SegmentsType::ConstViewType |
| using | SegmentsType = Segments |
| using | SegmentsView = typename SegmentsType::ViewType |
Public Member Functions | |
| GrowingSegmentsView (SegmentsView &&segmentsView, FillingVectorView &&fillingView) | |
| 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 |
| __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, Reduction &&reduction, ResultKeeper &&keeper, const Value &identity) const |