MUDA
Loading...
Searching...
No Matches
muda::DeviceBSRMatrix< Ty, N > Class Template Reference

Public Types

using BlockMatrix = Eigen::Matrix< Ty, N, N >
 

Public Member Functions

 DeviceBSRMatrix (const DeviceBSRMatrix &)
 
 DeviceBSRMatrix (DeviceBSRMatrix &&)
 
DeviceBSRMatrixoperator= (const DeviceBSRMatrix &)
 
DeviceBSRMatrixoperator= (DeviceBSRMatrix &&)
 
void reshape (int row, int col)
 
void reserve (int non_zero_blocks)
 
void reserve_offsets (int size)
 
void resize (int non_zero_blocks)
 
auto block_values ()
 
auto block_values () const
 
auto block_row_offsets ()
 
auto block_row_offsets () const
 
auto block_col_indices ()
 
auto block_col_indices () const
 
auto block_rows () const
 
auto block_cols () const
 
auto non_zero_blocks () const
 
cusparseSpMatDescr_t descr () const
 
cusparseMatDescr_t legacy_descr () const
 
auto view ()
 
 operator BSRMatrixView< Ty, N > ()
 
auto view () const
 
 operator CBSRMatrixView< Ty, N > () const
 
auto cview () const
 
auto T () const
 
auto T ()
 
void clear ()
 

Static Public Member Functions

static constexpr int block_size ()
 

Protected Attributes

muda::DeviceBuffer< BlockMatrix > m_block_values
 
muda::DeviceBuffer< int > m_block_row_offsets
 
muda::DeviceBuffer< int > m_block_col_indices
 
cusparseSpMatDescr_t m_descr = nullptr
 
cusparseMatDescr_t m_legacy_descr = nullptr
 
int m_row = 0
 
int m_col = 0
 

Friends

class details::MatrixFormatConverter< Ty, N >
 

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