|
|
using | ConstViewType = typename ViewType::ConstViewType |
|
using | OffsetsContainer = Containers::Vector< Index, Device, typename Base::IndexType, IndexAllocator > |
|
using | SliceInfoAllocator = typename Allocators::Default< Device >::template Allocator< typename Base::SliceInfoType > |
| using | SliceInfoContainer |
|
template<typename Device_, typename Index_> |
| using | ViewTemplate = ChunkedEllpackView< Device_, Index_, Organization > |
|
using | ViewType = ChunkedEllpackView< Device, Index, Organization > |
|
using | ConstOffsetsView |
|
using | ConstSliceInfoContainerView |
|
using | DeviceType |
|
using | IndexType |
|
using | OffsetsView |
|
using | SegmentViewType |
|
using | SliceInfoContainerView |
|
using | SliceInfoType |
|
using | ViewTemplate |
|
|
| ChunkedEllpack (ChunkedEllpack &&segments) noexcept=default |
|
| ChunkedEllpack (const ChunkedEllpack &segments) |
|
template<typename SizesContainer> |
| | ChunkedEllpack (const SizesContainer &segmentsSizes) |
|
template<typename ListIndex> |
| | ChunkedEllpack (const std::initializer_list< ListIndex > &segmentsSizes) |
|
ConstViewType | getConstView () const |
|
ViewType | getView () |
|
void | load (File &file) |
|
ChunkedEllpack & | operator= (ChunkedEllpack &&) noexcept(false) |
| | Move-assignment operator.
|
|
ChunkedEllpack & | operator= (const ChunkedEllpack &segments) |
| | Copy-assignment operator (makes a deep copy).
|
|
template<typename Device_, typename Index_, typename IndexAllocator_, ElementsOrganization Organization_> |
| ChunkedEllpack & | operator= (const ChunkedEllpack< Device_, Index_, IndexAllocator_, Organization_ > &segments) |
|
template<typename Device_, typename Index_, typename IndexAllocator_, ElementsOrganization Organization_> |
| ChunkedEllpack< Device, Index, IndexAllocator, Organization > & | operator= (const ChunkedEllpack< Device_, Index_, IndexAllocator_, Organization_ > &segments) |
|
void | reset () |
|
template<typename SegmentsSizes> |
| void | resolveSliceSizes (SegmentsSizes &segmentsSizes) |
|
void | save (File &file) const |
|
template<typename SizesContainer> |
| void | setSegmentsSizes (const SizesContainer &segmentsSizes) |
|
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 | getChunksInSlice () const |
|
__cuda_callable__ OffsetsView | getChunksToSegmentsMappingView () |
|
__cuda_callable__ IndexType | getDesiredChunkSize () const |
|
__cuda_callable__ IndexType | getGlobalIndex (IndexType segmentIdx, IndexType localIdx) const |
|
__cuda_callable__ IndexType | getNumberOfSlices () const |
|
__cuda_callable__ OffsetsView | getSegmentPointersView () |
|
__cuda_callable__ IndexType | getSegmentsCount () const |
|
__cuda_callable__ IndexType | getSegmentSize (IndexType segmentIdx) const |
|
__cuda_callable__ OffsetsView | getSegmentToChunkMappingView () |
|
__cuda_callable__ OffsetsView | getSegmentToSliceMappingView () |
|
__cuda_callable__ SegmentViewType | getSegmentView (IndexType segmentIdx) const |
|
__cuda_callable__ IndexType | getSize () const |
|
__cuda_callable__ SliceInfoContainerView | getSlicesView () |
|
__cuda_callable__ IndexType | getStorageSize () const |
|
ChunkedEllpackBase & | operator= (const ChunkedEllpackBase &)=delete |
|
void | printStructure (std::ostream &str) const |
|
|
template<typename SizesContainer> |
| void | resolveSliceSizes (SizesContainer &segmentsSizes) |
|
template<typename SizesContainer> |
| bool | setSlice (SizesContainer &segmentsSizes, Index sliceIndex, Index &elementsToAllocation) |
| __cuda_callable__ void | bind (IndexType size, IndexType storageSize, IndexType numberOfSlices, IndexType chunksInSlice, IndexType desiredChunkSize, OffsetsView segmentToChunkMapping, OffsetsView segmentToSliceMapping, OffsetsView chunksToSegmentsMapping, OffsetsView segmentPointers, SliceInfoContainerView slices) |
| | Re-initializes the internal attributes of the base class.
|