Public Types | |
| using | index_type = IndexT |
| using | IndexType = IndexT |
| using | index_buffer_type = sycl::buffer<index_type, 1> |
| using | IndexBufferType = sycl::buffer<index_type, 1> |
| using | MaskBufferType = sycl::buffer<uint8_t, 1> |
Public Member Functions | |
| StructInfoInternal (std::size_t nrows, std::size_t nnz, std::size_t block_nrows, std::size_t block_nnz, int const *h_kcol, int const *h_cols, int const *h_block_row_offset, int const *h_local_row_size) | |
| IndexBufferType & | getBlockRowOffset () const |
| IndexBufferType & | getBlockCols () const |
| IndexBufferType & | getKCol () const |
| int const * | kcol () const |
| int const * | cols () const |
| int const * | dcol () const |
| void | getUpperDiagOffset () const |
| void | computeLowerUpperMask () const |
| MaskBufferType & | getLowerMask () const |
| MaskBufferType & | getUpperMask () const |
Public Attributes | |
| std::size_t | m_nrows = 0 |
| std::size_t | m_nnz = 0 |
| std::size_t | m_block_nrows = 0 |
| std::size_t | m_block_nnz = 0 |
| std::vector< index_type > | m_h_kcol |
| std::vector< index_type > | m_h_cols |
| std::vector< index_type > | m_h_block_cols |
| IndexBufferType | m_block_row_offset |
| IndexBufferType | m_block_cols |
| IndexBufferType | m_kcol |
| bool | m_lower_upper_mask_ready = false |
| std::vector< index_type > | m_h_dcol |
| std::unique_ptr< MaskBufferType > | m_lower_mask |
| std::unique_ptr< MaskBufferType > | m_upper_mask |
Static Public Attributes | |
| static const int | ellpack_size = EllPackSize |
Definition at line 34 of file SYCLBEllPackInternal.h.
| using Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::index_buffer_type = sycl::buffer<index_type, 1> |
Definition at line 40 of file SYCLBEllPackInternal.h.
| using Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::index_type = IndexT |
Definition at line 38 of file SYCLBEllPackInternal.h.
| using Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::IndexBufferType = sycl::buffer<index_type, 1> |
Definition at line 41 of file SYCLBEllPackInternal.h.
| using Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::IndexType = IndexT |
Definition at line 39 of file SYCLBEllPackInternal.h.
| using Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::MaskBufferType = sycl::buffer<uint8_t, 1> |
Definition at line 42 of file SYCLBEllPackInternal.h.
| Alien::SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::StructInfoInternal | ( | std::size_t | nrows, |
| std::size_t | nnz, | ||
| std::size_t | block_nrows, | ||
| std::size_t | block_nnz, | ||
| int const * | h_kcol, | ||
| int const * | h_cols, | ||
| int const * | h_block_row_offset, | ||
| int const * | h_local_row_size ) |
Definition at line 128 of file SYCLBEllPackMatrix.cc.
|
inline |
Definition at line 65 of file SYCLBEllPackInternal.h.
| void Alien::SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::computeLowerUpperMask | ( | ) | const |
Definition at line 273 of file SYCLBEllPackMatrix.cc.
|
inline |
Definition at line 70 of file SYCLBEllPackInternal.h.
|
inline |
Definition at line 56 of file SYCLBEllPackInternal.h.
|
inline |
Definition at line 54 of file SYCLBEllPackInternal.h.
|
inline |
Definition at line 58 of file SYCLBEllPackInternal.h.
| SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::MaskBufferType & Alien::SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::getLowerMask | ( | ) | const |
Definition at line 356 of file SYCLBEllPackMatrix.cc.
| void Alien::SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::getUpperDiagOffset | ( | ) | const |
Definition at line 255 of file SYCLBEllPackMatrix.cc.
| SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::MaskBufferType & Alien::SYCLInternal::StructInfoInternal< EllpackSize, IndexT >::getUpperMask | ( | ) | const |
Definition at line 364 of file SYCLBEllPackMatrix.cc.
|
inline |
Definition at line 60 of file SYCLBEllPackInternal.h.
|
static |
Definition at line 37 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 93 of file SYCLBEllPackInternal.h.
| std::size_t Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_block_nnz = 0 |
Definition at line 86 of file SYCLBEllPackInternal.h.
| std::size_t Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_block_nrows = 0 |
Definition at line 85 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 92 of file SYCLBEllPackInternal.h.
| std::vector<index_type> Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_h_block_cols |
Definition at line 90 of file SYCLBEllPackInternal.h.
| std::vector<index_type> Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_h_cols |
Definition at line 89 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 97 of file SYCLBEllPackInternal.h.
| std::vector<index_type> Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_h_kcol |
Definition at line 88 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 94 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 98 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 96 of file SYCLBEllPackInternal.h.
| std::size_t Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_nnz = 0 |
Definition at line 84 of file SYCLBEllPackInternal.h.
| std::size_t Alien::SYCLInternal::StructInfoInternal< EllPackSize, IndexT >::m_nrows = 0 |
Definition at line 83 of file SYCLBEllPackInternal.h.
|
mutable |
Definition at line 99 of file SYCLBEllPackInternal.h.