|
|
__cuda_callable__ | BiEllpackBase ()=default |
| | Default constructor with no parameters to create empty segments view.
|
|
__cuda_callable__ | BiEllpackBase (BiEllpackBase &&) noexcept=default |
| | Move constructor.
|
|
__cuda_callable__ | BiEllpackBase (const BiEllpackBase &)=default |
| | Copy constructor.
|
|
__cuda_callable__ | BiEllpackBase (IndexType size, IndexType storageSize, OffsetsView segmentsPermutation, OffsetsView groupPointers) |
| | Constructor that initializes segments based all necessary data.
|
|
template<typename Function> |
| void | forAllElements (Function &&function) const |
|
template<typename Condition, typename Function> |
| void | forAllElementsIf (Condition condition, Function function) const |
|
template<typename Function> |
| void | forAllSegments (Function &&function) const |
|
template<typename Array, typename Function> |
| void | forElements (const Array &segmentIndexes, Function function) const |
|
template<typename Array, typename Function> |
| void | forElements (const Array &segmentIndexes, Index begin, Index end, Function function) const |
|
template<typename Function> |
| void | forElements (IndexType begin, IndexType end, Function &&function) const |
|
template<typename Condition, typename Function> |
| void | forElementsIf (IndexType begin, IndexType end, Condition condition, Function function) const |
|
template<typename Function> |
| void | forSegments (IndexType begin, IndexType end, Function &&function) const |
|
__cuda_callable__ IndexType | getElementCount () const |
| | Returns the number of elements managed by all segments.
|
| __cuda_callable__ IndexType | getGlobalIndex (Index segmentIdx, Index localIdx) const |
| | Computes the global index of an element managed by the segments.
|
|
__cuda_callable__ OffsetsView | getGroupPointersView () |
| | Returns a view containing the pointers to the beginning of each segment.
|
|
__cuda_callable__ ConstOffsetsView | getGroupPointersView () const |
| | Returns a view containing the pointers to the beginning of each segment.
|
|
__cuda_callable__ IndexType | getSegmentCount () const |
| | Returns the number of segments.
|
|
__cuda_callable__ IndexType | getSegmentsCount () const |
| | Returns the number of segments. Deprecated, use getSegmentCount().
|
|
__cuda_callable__ IndexType | getSegmentSize (IndexType segmentIdx) const |
| | Returns the size of a particular segment denoted by segmentIdx.
|
|
__cuda_callable__ OffsetsView | getSegmentsPermutationView () |
| | Returns a view containing the permutation of segments.
|
|
__cuda_callable__ ConstOffsetsView | getSegmentsPermutationView () const |
| | Returns a view containing the permutation of segments.
|
| __cuda_callable__ SegmentViewType | getSegmentView (IndexType segmentIdx) const |
| | Returns a segment view (i.e., a segment accessor) for the specified segment index.
|
|
__cuda_callable__ IndexType | getSize () const |
| | Returns the number of elements managed by all segments.
|
|
__cuda_callable__ IndexType | getStorageSize () const |
| | Returns number of elements that needs to be allocated by a container connected to this segments.
|
|
__cuda_callable__ IndexType | getVirtualSegments () const |
|
BiEllpackBase & | operator= (BiEllpackBase &&)=delete |
| | Move-assignment operator.
|
|
BiEllpackBase & | operator= (const BiEllpackBase &)=delete |
| | Copy-assignment operator.
|
|
void | printStructure (std::ostream &str) const |
| | Prints the structure of the segments to the specified output stream.
|
template<typename Device, typename Index,
ElementsOrganization Organization, int WarpSize>
class TNL::Algorithms::Segments::BiEllpackBase< Device, Index, Organization, WarpSize >
BiEllpackBase serves as a base class for TNL::Algorithms::Segments::BiEllpack and TNL::Algorithms::Segments::BiEllpackView.
- Template Parameters
-
| Device | is type of device where the segments will be operating. |
| Index | is type for indexing of the elements managed by the segments. |
| Organization | is the organization of the elements in the segments—either row-major or column-major order. |
| WarpSize | is the warp size used for the segments. |