MUDA
Loading...
Searching...
No Matches
muda::BSRMatrixViewBase< IsConst, Ty, N > Class Template Reference
Inheritance diagram for muda::BSRMatrixViewBase< IsConst, Ty, N >:
muda::ViewBase< IsConst >

Public Types

using ConstView = BSRMatrixViewBase< true, Ty, N >
 
using NonConstView = BSRMatrixViewBase< false, Ty, N >
 
using ThisView = BSRMatrixViewBase< IsConst, Ty, N >
 
using BlockMatrix = Eigen::Matrix< Ty, N, N >
 
- Public Types inherited from muda::ViewBase< IsConst >
using auto_const_t = std::conditional_t< IsConst, const T, T >
 
using non_const_enable_t = std::enable_if_t< IsNonConst, T >
 

Public Member Functions

 BSRMatrixViewBase (int row, int col, auto_const_t< int > *block_row_offsets, auto_const_t< int > *block_col_indices, auto_const_t< BlockMatrix > *block_values, int non_zeros, cusparseSpMatDescr_t descr, cusparseMatDescr_t legacy_descr, bool trans)
 
ConstView as_const () const
 
 operator ConstView () const
 
auto_const_t< BlockMatrix > * block_values ()
 
auto_const_t< int > * block_row_offsets ()
 
auto_const_t< int > * block_col_indices ()
 
auto block_values () const
 
auto block_row_offsets () const
 
auto block_col_indices () const
 
auto block_rows () const
 
auto block_cols () const
 
auto non_zero_blocks () const
 
auto legacy_descr () const
 
auto descr () const
 
auto is_trans () const
 
auto T () const
 

Protected Attributes

int m_row = 0
 
int m_col = 0
 
auto_const_t< int > * m_block_row_offsets = nullptr
 
auto_const_t< int > * m_block_col_indices = nullptr
 
auto_const_t< BlockMatrix > * m_block_values = nullptr
 
int m_non_zeros = 0
 
cusparseMatDescr_t m_legacy_descr = nullptr
 
cusparseSpMatDescr_t m_descr = nullptr
 
bool m_trans = false
 

Additional Inherited Members

- Static Public Attributes inherited from muda::ViewBase< IsConst >
static constexpr bool IsConst
 
static constexpr bool IsNonConst
 

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