Skip to content

Class muda::DeviceBCOOMatrix

template <typename T, int N>

ClassList > muda > DeviceBCOOMatrix

Inherits the following classes: muda::DeviceTripletMatrix

Public Types

Type Name
typedef Eigen::Matrix< T, N, N > BlockMatrix

Public Types inherited from muda::DeviceTripletMatrix

See muda::DeviceTripletMatrix

Type Name
typedef Eigen::Matrix< T, N, N > BlockMatrix

Public Functions

Type Name
DeviceBCOOMatrix () = default
DeviceBCOOMatrix (const DeviceBCOOMatrix &) = default
DeviceBCOOMatrix (DeviceBCOOMatrix &&) = default
auto non_zero_blocks () const
DeviceBCOOMatrix & operator= (const DeviceBCOOMatrix &) = default
DeviceBCOOMatrix & operator= (DeviceBCOOMatrix &&) = default
~DeviceBCOOMatrix () = default

Public Functions inherited from muda::DeviceTripletMatrix

See muda::DeviceTripletMatrix

Type Name
DeviceTripletMatrix () = default
DeviceTripletMatrix (const DeviceTripletMatrix &) = default
DeviceTripletMatrix (DeviceTripletMatrix &&) = default
auto block_col_indices ()
auto block_col_indices () const
auto block_cols () const
auto block_row_indices ()
auto block_row_indices () const
auto block_rows () const
auto block_values ()
auto block_values () const
void clear ()
auto cview () const
auto cviewer () const
operator CTripletMatrixView< T, N > () const
operator TripletMatrixView< T, N > ()
DeviceTripletMatrix & operator= (const DeviceTripletMatrix &) = default
DeviceTripletMatrix & operator= (DeviceTripletMatrix &&) = default
void reserve_triplets (size_t nonzero_count)
void reshape (int row, int col)
void resize (int row, int col, size_t nonzero_count)
void resize_triplets (size_t nonzero_count)
auto triplet_capacity () const
auto triplet_count () const
auto view ()
auto view () const
auto viewer ()
~DeviceTripletMatrix () = default

Public Static Functions inherited from muda::DeviceTripletMatrix

See muda::DeviceTripletMatrix

Type Name
constexpr int block_dim ()

Protected Attributes inherited from muda::DeviceTripletMatrix

See muda::DeviceTripletMatrix

Type Name
DeviceBuffer< int > m_block_col_indices
int m_block_cols = = 0
DeviceBuffer< int > m_block_row_indices
int m_block_rows = = 0
DeviceBuffer< BlockMatrix > m_block_values

Public Types Documentation

typedef BlockMatrix

using muda::DeviceBCOOMatrix< T, N >::BlockMatrix =  Eigen::Matrix<T, N, N>;

Public Functions Documentation

function DeviceBCOOMatrix [1/3]

muda::DeviceBCOOMatrix::DeviceBCOOMatrix () = default

function DeviceBCOOMatrix [2/3]

muda::DeviceBCOOMatrix::DeviceBCOOMatrix (
    const DeviceBCOOMatrix &
) = default

function DeviceBCOOMatrix [3/3]

muda::DeviceBCOOMatrix::DeviceBCOOMatrix (
    DeviceBCOOMatrix &&
) = default

function non_zero_blocks

inline auto muda::DeviceBCOOMatrix::non_zero_blocks () const

function operator=

DeviceBCOOMatrix & muda::DeviceBCOOMatrix::operator= (
    const DeviceBCOOMatrix &
) = default

function operator=

DeviceBCOOMatrix & muda::DeviceBCOOMatrix::operator= (
    DeviceBCOOMatrix &&
) = default

function ~DeviceBCOOMatrix

muda::DeviceBCOOMatrix::~DeviceBCOOMatrix () = default

Friends Documentation

friend MatrixFormatConverter< T, N >

class muda::DeviceBCOOMatrix::MatrixFormatConverter< T, N > (
    details::MatrixFormatConverter < T, N >
) 


The documentation for this class was generated from the following file src/muda/ext/linear_system/device_bcoo_matrix.h