This structure is used as an intermediate type to assemble a sparse matrix.
More...
#include <ginkgo/core/base/matrix_assembly_data.hpp>
|
using | value_type = ValueType |
|
using | index_type = IndexType |
|
|
| matrix_assembly_data (dim< 2 > size) |
|
void | add_value (index_type row, index_type col, value_type val) |
| Sets the matrix value at (row, col). More...
|
|
void | set_value (index_type row, index_type col, value_type val) |
| Sets the matrix value at (row, col). More...
|
|
value_type | get_value (index_type row, index_type col) |
| Gets the matrix value at (row, col). More...
|
|
bool | contains (index_type row, index_type col) |
| Returns true iff the matrix contains an entry at (row, col). More...
|
|
dim< 2 > | get_size () const noexcept |
|
size_type | get_num_stored_elements () const noexcept |
|
matrix_data< ValueType, IndexType > | get_ordered_data () const |
|
template<typename ValueType = default_precision, typename IndexType = int32>
class gko::matrix_assembly_data< ValueType, IndexType >
This structure is used as an intermediate type to assemble a sparse matrix.
The matrix is stored as a set of nonzero elements, where each element is a triplet of the form (row_index, column_index, value).
New values can be added by using the matrix_assembly_data::add_value or matrix_assembly_data::set_value
- Template Parameters
-
ValueType | type of matrix values stored in the structure |
IndexType | type of matrix indexes stored in the structure |
◆ add_value()
template<typename ValueType = default_precision, typename IndexType = int32>
Sets the matrix value at (row, col).
If there is an existing value, it will be set to the sum of the existing and new value, otherwise the value will be inserted.
- Parameters
-
row | the row where the value should be added |
col | the column where the value should be added |
val | the value to be added to (row, col) |
◆ contains()
template<typename ValueType = default_precision, typename IndexType = int32>
Returns true iff the matrix contains an entry at (row, col).
- Parameters
-
row | the row index |
col | the column index |
- Returns
- true if the value at (row, col) exists, false otherwise
◆ get_num_stored_elements()
template<typename ValueType = default_precision, typename IndexType = int32>
- Returns
- the number of non-zeros in the (partially) assembled matrix
◆ get_ordered_data()
template<typename ValueType = default_precision, typename IndexType = int32>
◆ get_size()
template<typename ValueType = default_precision, typename IndexType = int32>
- Returns
- the dimensions of the matrix being assembled
◆ get_value()
template<typename ValueType = default_precision, typename IndexType = int32>
Gets the matrix value at (row, col).
- Parameters
-
row | the row index |
col | the column index |
- Returns
- the value at (row, col) or 0 if it doesn't exist.
◆ set_value()
template<typename ValueType = default_precision, typename IndexType = int32>
Sets the matrix value at (row, col).
If there is an existing value, it will be overwritten by the new value.
- Parameters
-
row | the row index |
col | the column index |
val | the value to be written to (row, col) |
The documentation for this class was generated from the following file: