|
using | ConstViewType = SlicedEllpackView< Device, std::add_const_t< Index >, Organization, SliceSize > |
|
using | OffsetsContainer = Containers::Vector< Index, Device, typename Base::IndexType, IndexAllocator > |
|
template<typename Device_ , typename Index_ > |
using | ViewTemplate = SlicedEllpackView< Device_, Index_, Organization, SliceSize > |
|
using | ViewType = SlicedEllpackView< Device, Index, Organization, SliceSize > |
|
using | ConstOffsetsView |
|
using | DeviceType |
|
using | IndexType |
|
using | OffsetsView |
|
using | SegmentViewType |
|
|
template<typename SizesContainer > |
| SlicedEllpack (const SizesContainer &segmentsSizes) |
|
| SlicedEllpack (const SlicedEllpack &) |
|
template<typename ListIndex > |
| SlicedEllpack (const std::initializer_list< ListIndex > &segmentsSizes) |
|
| SlicedEllpack (SlicedEllpack &&) noexcept=default |
|
ConstViewType | getConstView () const |
|
ViewType | getView () |
|
void | load (File &file) |
|
SlicedEllpack & | operator= (const SlicedEllpack &segments) |
| Copy-assignment operator (makes a deep copy).
|
|
template<typename Device_ , typename Index_ , typename IndexAllocator_ , ElementsOrganization Organization_> |
SlicedEllpack & | operator= (const SlicedEllpack< Device_, Index_, IndexAllocator_, Organization_, SliceSize > &segments) |
|
template<typename Device_ , typename Index_ , typename IndexAllocator_ , ElementsOrganization Organization_> |
SlicedEllpack< Device, Index, IndexAllocator, Organization, SliceSize > & | operator= (const SlicedEllpack< Device_, Index_, IndexAllocator_, Organization_, SliceSize > &segments) |
|
SlicedEllpack & | operator= (SlicedEllpack &&) noexcept(false) |
| Move-assignment operator.
|
|
void | reset () |
|
void | save (File &file) const |
|
template<typename SizesHolder = OffsetsContainer> |
void | setSegmentsSizes (const SizesHolder &sizes) |
| Set sizes of particular segments.
|
|
__cuda_callable__ | SlicedEllpackBase (const SlicedEllpackBase &)=default |
|
__cuda_callable__ | SlicedEllpackBase (IndexType size, IndexType storageSize, IndexType segmentsCount, OffsetsView &&sliceOffsets, OffsetsView &&sliceSegmentSizes) |
|
__cuda_callable__ | SlicedEllpackBase (SlicedEllpackBase &&) noexcept=default |
|
void | forAllElements (Function &&function) const |
|
void | forAllSegments (Function &&function) const |
|
void | forElements (IndexType begin, IndexType end, Function &&function) const |
|
void | forSegments (IndexType begin, IndexType end, Function &&function) const |
|
__cuda_callable__ IndexType | getGlobalIndex (Index segmentIdx, Index localIdx) const |
|
__cuda_callable__ IndexType | getSegmentsCount () const |
|
__cuda_callable__ IndexType | getSegmentSize (IndexType segmentIdx) const |
|
__cuda_callable__ SegmentViewType | getSegmentView (IndexType segmentIdx) const |
|
__cuda_callable__ IndexType | getSize () const |
|
__cuda_callable__ OffsetsView | getSliceOffsetsView () |
|
__cuda_callable__ ConstOffsetsView | getSliceOffsetsView () const |
|
__cuda_callable__ OffsetsView | getSliceSegmentSizesView () |
|
__cuda_callable__ ConstOffsetsView | getSliceSegmentSizesView () const |
|
__cuda_callable__ IndexType | getStorageSize () const |
|
SlicedEllpackBase & | operator= (const SlicedEllpackBase &)=delete |
|
SlicedEllpackBase & | operator= (SlicedEllpackBase &&)=delete |
|