|
| | dia_matrix_view (void) |
| |
| template<typename OtherArrayType1 , typename OtherArrayType2 > |
| | dia_matrix_view (size_t num_rows, size_t num_cols, size_t num_entries, OtherArrayType1 &diagonal_offsets, OtherArrayType2 &values) |
| |
| template<typename OtherArrayType1 , typename OtherArrayType2 > |
| | dia_matrix_view (size_t num_rows, size_t num_cols, size_t num_entries, const OtherArrayType1 &diagonal_offsets, const OtherArrayType2 &values) |
| |
| | dia_matrix_view (dia_matrix< IndexType, ValueType, MemorySpace > &matrix) |
| |
| | dia_matrix_view (const dia_matrix< IndexType, ValueType, MemorySpace > &matrix) |
| |
| | dia_matrix_view (dia_matrix_view &matrix) |
| |
| | dia_matrix_view (const dia_matrix_view &matrix) |
| |
| void | resize (const size_t num_rows, const size_t num_cols, const size_t num_entries, const size_t num_diagonals) |
| |
| void | resize (const size_t num_rows, const size_t num_cols, const size_t num_entries, const size_t num_diagonals, const size_t alignment) |
| |
template<typename ArrayType1, typename ArrayType2, typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
class cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >
View of a dia_matrix.
- Template Parameters
-
| ArrayType1 | Type of diagonal_offsets |
| ArrayType2 | 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
dia_matrix_view is a sparse matrix view of a matrix in DIA format constructed from existing data or iterators. All entries in the dia_matrix are sorted according to row indices and internally within each row sorted by column indices.
- Note
- The diagonal offsets should not contain duplicate entries.
- Example
- The following code snippet demonstrates how to create a 4-by-3
dia_matrix_view on the host with 3 diagonals and 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...
The array2d class is a 2D vector container that may contain elements stored in "host" or "device" mem...
diagonal_offsets_array_type diagonal_offsets
array1d_view< Iterator > make_array1d_view(Iterator first, Iterator last)
array2d_view< typename cusp::array1d_view< Iterator >, Orientation > make_array2d_view(size_t num_rows, size_t num_cols, size_t pitch, const cusp::array1d_view< Iterator > &values, Orientation)
void print(const Printable &p)
print a textual representation of an object
Print textual representation of an object.
Definition at line 327 of file dia_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
void |
| ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
template<typename OtherArrayType1 , typename OtherArrayType2 >
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
size_t |
num_rows, |
|
|
size_t |
num_cols, |
|
|
size_t |
num_entries, |
|
|
OtherArrayType1 & |
diagonal_offsets, |
|
|
OtherArrayType2 & |
values |
|
) |
| |
|
inline |
Construct a dia_matrix_view with a specific shape and number of nonzero entries from existing arrays denoting the diagonal offsets and values.
- Parameters
-
| num_rows | Number of rows. |
| num_cols | Number of columns. |
| num_entries | Number of nonzero matrix entries. |
| diagonal_offsets | Array containing the diagonal offsets. |
| values | Array containing the values. |
Definition at line 377 of file dia_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
template<typename OtherArrayType1 , typename OtherArrayType2 >
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
size_t |
num_rows, |
|
|
size_t |
num_cols, |
|
|
size_t |
num_entries, |
|
|
const OtherArrayType1 & |
diagonal_offsets, |
|
|
const OtherArrayType2 & |
values |
|
) |
| |
|
inline |
Construct a dia_matrix_view with a specific shape and number of nonzero entries from existing const arrays denoting the diagonal offsets and values.
- Parameters
-
| num_rows | Number of rows. |
| num_cols | Number of columns. |
| num_entries | Number of nonzero matrix entries. |
| diagonal_offsets | Array containing the diagonal offsets. |
| values | Array containing the values. |
Definition at line 393 of file dia_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
dia_matrix< IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
const dia_matrix< IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::dia_matrix_view |
( |
const dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace > & |
matrix | ) |
|
|
inline |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| void cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::resize |
( |
const size_t |
num_rows, |
|
|
const size_t |
num_cols, |
|
|
const size_t |
num_entries, |
|
|
const size_t |
num_diagonals |
|
) |
| |
Resize matrix dimensions and underlying storage
- Parameters
-
| num_rows | Number of rows. |
| num_cols | Number of columns. |
| num_entries | Number of nonzero matrix entries. |
| num_diagonals | Number of occupied diagonals. |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| void cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::resize |
( |
const size_t |
num_rows, |
|
|
const size_t |
num_cols, |
|
|
const size_t |
num_entries, |
|
|
const size_t |
num_diagonals, |
|
|
const size_t |
alignment |
|
) |
| |
Resize matrix dimensions and underlying storage
- Parameters
-
| num_rows | Number of rows. |
| num_cols | Number of columns. |
| num_entries | Number of nonzero matrix entries. |
| num_diagonals | Number of occupied diagonals. |
| alignment | Amount of padding used to align the data structure (default 32). |
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| diagonal_offsets_array_type cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::diagonal_offsets |
View of the diagonal_offsets of the DIA data structure.
Definition at line 355 of file dia_matrix.h.
template<typename ArrayType1 , typename ArrayType2 , typename IndexType = typename ArrayType1::value_type, typename ValueType = typename ArrayType2::value_type, typename MemorySpace = typename cusp::minimum_space<typename ArrayType1::memory_space, typename ArrayType2::memory_space>::type>
| values_array_type cusp::dia_matrix_view< ArrayType1, ArrayType2, IndexType, ValueType, MemorySpace >::values |
View for the nonzero entries of the DIA data structure.
Definition at line 360 of file dia_matrix.h.