template<typename ArrayType1, typename ArrayType2, typename ArrayType3, typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
class cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >
View of a csr_matrix.
- Template Parameters
-
| ArrayType1 | Type of row_offsets array view |
| ArrayType2 | Type of column_indices array view |
| ArrayType3 | Type of values array view |
| IndexType | Type used for matrix indices (e.g. int). |
| ValueType | Type used for matrix values (e.g. float). |
| MemorySpace | A memory space (e.g. cusp::host_memory or cusp::device_memory) |
- Overview
- A
csr_matrix_view is a sparse matrix view of a matrix in CSR format constructed from existing data or iterators. All entries in the csr_matrix are sorted according to rows and internally within each row sorted by column indices.
- Note
- The matrix entries must be sorted by row index.
-
The matrix should not contain duplicate entries.
- Example
- The following code snippet demonstrates how to create a 4-by-3
csr_matrix_view on the host with 6 nonzeros.
int main()
{
typedef typename IndexArray::view IndexArrayView;
typedef typename ValueArray::view ValueArrayView;
4,3,6,
}
The array1d class is a 1D vector container that may contain elements stored in "host" or "device" mem...
row_offsets_array_type row_offsets
column_indices_array_type column_indices
Compressed Sparse Row matrix format.
array1d_view< Iterator > make_array1d_view(Iterator first, Iterator last)
void print(const Printable &p)
print a textual representation of an object
Print textual representation of an object.
Definition at line 308 of file csr_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::csr_matrix_view |
( |
void |
| ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::csr_matrix_view |
( |
const size_t |
num_rows, |
|
|
const size_t |
num_cols, |
|
|
const size_t |
num_entries, |
|
|
ArrayType1 |
row_offsets, |
|
|
ArrayType2 |
column_indices, |
|
|
ArrayType3 |
values |
|
) |
| |
|
inline |
Construct a csr_matrix_view with a specific shape and number of nonzero entries from existing arrays denoting the row offsets, column indices, and values.
- Parameters
-
| num_rows | Number of rows. |
| num_cols | Number of columns. |
| num_entries | Number of nonzero matrix entries. |
| row_offsets | Array containing the row offsets. |
| column_indices | Array containing the column indices. |
| values | Array containing the values. |
Definition at line 367 of file csr_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::csr_matrix_view |
( |
csr_matrix< IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::csr_matrix_view |
( |
const csr_matrix< IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::csr_matrix_view |
( |
csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::csr_matrix_view |
( |
const csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| void cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::resize |
( |
const size_t |
num_rows, |
|
|
const size_t |
num_cols, |
|
|
const size_t |
num_entries |
|
) |
| |
Resize matrix dimensions and underlying storage
- Parameters
-
| num_rows | Number of rows. |
| num_cols | Number of columns. |
| num_entries | Number of nonzero matrix entries. |
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| column_indices_array_type cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::column_indices |
View of the column indices of the CSR data structure.
Definition at line 343 of file csr_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| row_offsets_array_type cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::row_offsets |
View of the row_offsets of the CSR data structure.
Definition at line 338 of file csr_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename ArrayType3 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType3::value_type, typename MemorySpace = typename cusp::minimum_space< typename ArrayType1::memory_space, typename ArrayType2::memory_space, typename ArrayType3::memory_space>::type>
| values_array_type cusp::csr_matrix_view< ArrayType1, ArrayType2, ArrayType3, IndexType, ValueType, MemorySpace >::values |
View for the nonzero entries of the CSR data structure.
Definition at line 348 of file csr_matrix.h.