graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
UnifiedMemoryCSR Class Reference

#include <unified_memory_csr.hpp>

Inheritance diagram for UnifiedMemoryCSR:
Inheritance graph
[legend]
Collaboration diagram for UnifiedMemoryCSR:
Collaboration graph
[legend]

Public Member Functions

virtual const index_typerow_offsets () const override
 
virtual const index_typecols () const override
 
virtual const char * is_local_cols () const
 
virtual size_t num_rows () const
 
virtual size_t num_nonzero_rows () const
 
virtual size_t nnz () const
 
virtual size_t bytes () const
 
std::pair< index_type, index_typerow (const size_t i) const
 
std::vector< UnifiedMemoryCSRpartition_nonzeros (const size_t numPartitions) const
 

Static Public Member Functions

static UnifiedMemoryCSR from_sorted_edgelist (const EdgeList &local, const EdgeList &remote=EdgeList())
 

Private Attributes

CUDAManagedVector< index_typerowOffsets_
 
CUDAManagedVector< index_typedata_
 
CUDAManagedVector< char > dataIsLocal_
 

Additional Inherited Members

- Public Types inherited from CSR< Uint >
typedef Uint index_type
 

Member Function Documentation

◆ bytes()

virtual size_t UnifiedMemoryCSR::bytes ( ) const
inlinevirtual

◆ cols()

virtual const index_type* UnifiedMemoryCSR::cols ( ) const
inlineoverridevirtual

Implements CSR< Uint >.

◆ from_sorted_edgelist()

UnifiedMemoryCSR UnifiedMemoryCSR::from_sorted_edgelist ( const EdgeList local,
const EdgeList remote = EdgeList() 
)
static

◆ is_local_cols()

virtual const char* UnifiedMemoryCSR::is_local_cols ( ) const
inlinevirtual

◆ nnz()

virtual size_t UnifiedMemoryCSR::nnz ( ) const
inlinevirtual

◆ num_nonzero_rows()

virtual size_t UnifiedMemoryCSR::num_nonzero_rows ( ) const
inlinevirtual

◆ num_rows()

virtual size_t UnifiedMemoryCSR::num_rows ( ) const
inlinevirtual

◆ partition_nonzeros()

std::vector< UnifiedMemoryCSR > UnifiedMemoryCSR::partition_nonzeros ( const size_t  numPartitions) const

◆ row()

std::pair<index_type, index_type> UnifiedMemoryCSR::row ( const size_t  i) const
inline

◆ row_offsets()

virtual const index_type* UnifiedMemoryCSR::row_offsets ( ) const
inlineoverridevirtual

Implements CSR< Uint >.

Member Data Documentation

◆ data_

CUDAManagedVector<index_type> UnifiedMemoryCSR::data_
private

◆ dataIsLocal_

CUDAManagedVector<char> UnifiedMemoryCSR::dataIsLocal_
private

◆ rowOffsets_

CUDAManagedVector<index_type> UnifiedMemoryCSR::rowOffsets_
private

The documentation for this class was generated from the following files: