2#include <muda/ext/linear_system/dense_vector_view.h>
8template <
typename T,
int N>
9class MatrixFormatConverter;
17 static_assert(std::is_same_v<T, float> || std::is_same_v<T, double>,
18 "now only support real number");
21 cusparseDnVecDescr_t m_descr =
nullptr;
33 void reserve(
size_t size);
34 void resize(
size_t size);
36 void copy_to(Eigen::VectorX<T>& vec)
const;
37 void copy_to(std::vector<T>& vec)
const;
45 auto capacity()
const {
return m_data.capacity(); }
46 auto size()
const {
return m_data.size(); }
47 auto buffer_view()
const {
return m_data.view(); }
48 auto buffer_view() {
return m_data.view(); }
57 cusparseDnVecDescr_t descr()
const {
return m_descr; }
61#include "details/device_dense_vector.inl"
Definition dense_vector_viewer.h:173
Definition dense_vector_view.h:10
Definition dense_vector_viewer.h:202
A std::vector like wrapper of cuda device memory, allows user to:
Definition device_buffer.h:46
Definition device_dense_vector.h:16
A light-weight wrapper of cuda device memory. Like std::vector, allow user to resize,...