Template Numerical Library version\ main:4e58ea6
|
Namespace for the segments data structures. More...
Classes | |
class | BiEllpack |
class | BiEllpackBase |
class | BiEllpackSegmentView |
class | BiEllpackView |
class | ChunkedEllpack |
class | ChunkedEllpackBase |
class | ChunkedEllpackSegmentView |
class | ChunkedEllpackSegmentView< Index, ColumnMajorOrder > |
class | ChunkedEllpackSegmentView< Index, RowMajorOrder > |
class | ChunkedEllpackView |
class | CSR |
Data structure for CSR segments format. More... | |
class | CSRBase |
CSRBase serves as a base class for CSR and CSRView. More... | |
class | CSRView |
CSRView is provides a non-owning encapsulation of data stored in the CSR segments format. More... | |
struct | DefaultElementsOrganization |
class | Ellpack |
class | EllpackBase |
class | EllpackView |
struct | GrowingSegments |
struct | GrowingSegmentsView |
class | SegmentElement |
Simple structure representing one element of a segment. More... | |
class | SegmentView |
Data structure for accessing particular segment. More... | |
class | SegmentView< Index, ColumnMajorOrder > |
Data structure for accessing particular segment. More... | |
class | SegmentView< Index, RowMajorOrder > |
class | SegmentViewIterator |
Iterator for iterating over elements of a segment. More... | |
class | SlicedEllpack |
class | SlicedEllpackBase |
class | SlicedEllpackView |
Enumerations | |
enum | ElementsOrganization { ColumnMajorOrder = 0 , RowMajorOrder } |
Functions | |
template<typename Device , typename Index , ElementsOrganization Organization, int WarpSize> | |
std::ostream & | operator<< (std::ostream &str, const BiEllpackBase< Device, Index, Organization, WarpSize > &segments) |
template<typename Device , typename Index , ElementsOrganization Organization> | |
std::ostream & | operator<< (std::ostream &str, const ChunkedEllpackBase< Device, Index, Organization > &segments) |
template<typename Device , typename Index > | |
std::ostream & | operator<< (std::ostream &str, const CSRBase< Device, Index > &segments) |
Insertion operator of CSR segments to output stream. | |
template<typename Device , typename Index , ElementsOrganization Organization, int Alignment> | |
std::ostream & | operator<< (std::ostream &str, const EllpackBase< Device, Index, Organization, Alignment > &ellpack) |
template<typename Device , typename Index , ElementsOrganization Organization, int SliceSize> | |
std::ostream & | operator<< (std::ostream &str, const SlicedEllpackBase< Device, Index, Organization, SliceSize > &segments) |
template<typename Segments > | |
std::ostream & | printSegments (std::ostream &str, const Segments &segments) |
Print segments sizes, i.e. the segments setup. | |
template<typename Segments , typename Fetch > | |
std::ostream & | printSegments (std::ostream &str, const Segments &segments, Fetch &&fetch) |
Namespace for the segments data structures.
std::ostream & TNL::Algorithms::Segments::operator<< | ( | std::ostream & | str, |
const CSRBase< Device, Index > & | segments ) |
Insertion operator of CSR segments to output stream.
Device | is the device type of the source segments. |
Index | is the index type of the source segments. |
IndexAllocator | is the index allocator of the source segments. |
str | is the output stream. |
segments | are the source segments. |
std::ostream & TNL::Algorithms::Segments::printSegments | ( | std::ostream & | str, |
const Segments & | segments ) |
Print segments sizes, i.e. the segments setup.
Segments | is type of segments. |
segments | is an instance of segments. |
str | is output stream. |